Skip to content

Commit 88846ca

Browse files
johnniwintherCommit Bot
authored and
Commit Bot
committed
[kernel] Remove unused Typedef fields
The fields typeParametersOfFunctionType, positionalParameters, and namedParameters were never used. TEST=existing Change-Id: I0ca1c546fdf94df9c3248164a56ed88cd2468b18 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/239310 Reviewed-by: Alexander Markov <[email protected]> Reviewed-by: Jens Johansen <[email protected]> Commit-Queue: Johnni Winther <[email protected]>
1 parent cd22f8c commit 88846ca

32 files changed

+43
-230
lines changed

pkg/front_end/lib/src/fasta/kernel/constant_evaluator.dart

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -479,9 +479,6 @@ class ConstantsTransformer extends RemovingTransformer {
479479
constantEvaluator.withNewEnvironment(() {
480480
transformAnnotations(node.annotations, node);
481481
transformTypeParameterList(node.typeParameters, node);
482-
transformTypeParameterList(node.typeParametersOfFunctionType, node);
483-
transformVariableDeclarationList(node.positionalParameters, node);
484-
transformVariableDeclarationList(node.namedParameters, node);
485482
});
486483
return node;
487484
}

pkg/front_end/lib/src/fasta/source/diet_listener.dart

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -299,24 +299,7 @@ class DietListener extends StackListenerImpl {
299299
// hood, so we only need the offset of the first annotation.
300300
Token metadataToken = tokenForOffset(
301301
typedefKeyword, endToken, metadata[0].charOffset)!;
302-
List<Expression> annotations =
303-
parseMetadata(typedefBuilder, metadataToken, null)!;
304-
if (formal.isPositional) {
305-
VariableDeclaration parameter =
306-
typedefBuilder.typedef.positionalParameters[i];
307-
for (Expression annotation in annotations) {
308-
parameter.addAnnotation(annotation);
309-
}
310-
} else {
311-
for (VariableDeclaration named
312-
in typedefBuilder.typedef.namedParameters) {
313-
if (named.name == formal.name) {
314-
for (Expression annotation in annotations) {
315-
named.addAnnotation(annotation);
316-
}
317-
}
318-
}
319-
}
302+
parseMetadata(typedefBuilder, metadataToken, null)!;
320303
}
321304
}
322305
}

pkg/front_end/lib/src/fasta/source/source_type_alias_builder.dart

Lines changed: 8 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -7,37 +7,27 @@ library fasta.source_type_alias_builder;
77
import 'package:front_end/src/fasta/kernel/expression_generator_helper.dart';
88
import 'package:kernel/ast.dart';
99
import 'package:kernel/class_hierarchy.dart';
10-
11-
import 'package:kernel/type_algebra.dart'
12-
show FreshTypeParameters, getFreshTypeParameters;
13-
1410
import 'package:kernel/type_environment.dart';
1511

16-
import '../fasta_codes.dart'
17-
show noLength, templateCyclicTypedef, templateTypeArgumentMismatch;
18-
19-
import '../problems.dart' show unhandled;
20-
import '../scope.dart';
21-
2212
import '../builder/builder.dart';
2313
import '../builder/class_builder.dart';
2414
import '../builder/fixed_type_builder.dart';
25-
import '../builder/formal_parameter_builder.dart';
2615
import '../builder/function_type_builder.dart';
2716
import '../builder/library_builder.dart';
2817
import '../builder/member_builder.dart';
2918
import '../builder/metadata_builder.dart';
3019
import '../builder/named_type_builder.dart';
31-
import '../builder/type_builder.dart';
3220
import '../builder/type_alias_builder.dart';
21+
import '../builder/type_builder.dart';
3322
import '../builder/type_declaration_builder.dart';
3423
import '../builder/type_variable_builder.dart';
35-
24+
import '../fasta_codes.dart'
25+
show noLength, templateCyclicTypedef, templateTypeArgumentMismatch;
3626
import '../kernel/constructor_tearoff_lowering.dart';
3727
import '../kernel/kernel_helper.dart';
38-
28+
import '../problems.dart' show unhandled;
29+
import '../scope.dart';
3930
import '../util/helpers.dart';
40-
4131
import 'source_library_builder.dart' show SourceLibraryBuilder;
4232

4333
class SourceTypeAliasBuilder extends TypeAliasBuilderImpl {
@@ -101,33 +91,9 @@ class SourceTypeAliasBuilder extends TypeAliasBuilderImpl {
10191
typedef.type ??= buildThisType();
10292

10393
TypeBuilder? type = this.type;
104-
if (type is FunctionTypeBuilder) {
105-
List<TypeParameter> typeParameters = new List<TypeParameter>.generate(
106-
type.typeVariables?.length ?? 0,
107-
(int i) => type.typeVariables![i].parameter,
108-
growable: false);
109-
FreshTypeParameters freshTypeParameters =
110-
getFreshTypeParameters(typeParameters);
111-
for (int i = 0; i < freshTypeParameters.freshTypeParameters.length; i++) {
112-
TypeParameter typeParameter =
113-
freshTypeParameters.freshTypeParameters[i];
114-
typedef.typeParametersOfFunctionType
115-
.add(typeParameter..parent = typedef);
116-
}
117-
118-
if (type.formals != null) {
119-
for (FormalParameterBuilder formal in type.formals!) {
120-
VariableDeclaration parameter = formal.build(libraryBuilder, 0);
121-
parameter.type = freshTypeParameters.substitute(parameter.type);
122-
if (formal.isNamed) {
123-
typedef.namedParameters.add(parameter);
124-
} else {
125-
typedef.positionalParameters.add(parameter);
126-
}
127-
parameter.parent = typedef;
128-
}
129-
}
130-
} else if (type is NamedTypeBuilder || type is FixedTypeBuilder) {
94+
if (type is FunctionTypeBuilder ||
95+
type is NamedTypeBuilder ||
96+
type is FixedTypeBuilder) {
13197
// No error, but also no additional setup work.
13298
// ignore: unnecessary_null_comparison
13399
} else if (type != null) {

pkg/front_end/testcases/general/annotation_typedef_formals.dart.weak.expect

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ library /*isNonNullableByDefault*/;
22
import self as self;
33
import "dart:core" as core;
44

5-
typedef F = (@#C1 core::int x, core::num y, {@#C2 @#C3 core::String z, core::Object w}) → void;
6-
typedef G = (@#C1 core::int a, core::num b, [@#C2 @#C3 core::String c, core::Object d]) → void;
5+
typedef F = (core::int, core::num, {w: core::Object, z: core::String}) → void;
6+
typedef G = (core::int, core::num, [core::String, core::Object]) → void;
77
static const field core::int foo = #C1;
88
static const field core::int bar = #C2;
99
static const field core::int baz = #C3;

pkg/front_end/testcases/general/annotation_typedef_formals.dart.weak.modular.expect

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ library /*isNonNullableByDefault*/;
22
import self as self;
33
import "dart:core" as core;
44

5-
typedef F = (@#C1 core::int x, core::num y, {@#C2 @#C3 core::String z, core::Object w}) → void;
6-
typedef G = (@#C1 core::int a, core::num b, [@#C2 @#C3 core::String c, core::Object d]) → void;
5+
typedef F = (core::int, core::num, {w: core::Object, z: core::String}) → void;
6+
typedef G = (core::int, core::num, [core::String, core::Object]) → void;
77
static const field core::int foo = #C1;
88
static const field core::int bar = #C2;
99
static const field core::int baz = #C3;

pkg/front_end/testcases/general/annotation_typedef_formals.dart.weak.transformed.expect

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ library /*isNonNullableByDefault*/;
22
import self as self;
33
import "dart:core" as core;
44

5-
typedef F = (@#C1 core::int x, core::num y, {@#C2 @#C3 core::String z, core::Object w}) → void;
6-
typedef G = (@#C1 core::int a, core::num b, [@#C2 @#C3 core::String c, core::Object d]) → void;
5+
typedef F = (core::int, core::num, {w: core::Object, z: core::String}) → void;
6+
typedef G = (core::int, core::num, [core::String, core::Object]) → void;
77
static const field core::int foo = #C1;
88
static const field core::int bar = #C2;
99
static const field core::int baz = #C3;

pkg/front_end/testcases/general/annotation_typedef_formals_resolution.dart.weak.expect

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ library /*isNonNullableByDefault*/;
22
import self as self;
33
import "dart:core" as core;
44

5-
typedef F = (@#C1 core::int app) → core::int;
5+
typedef F = (core::int) → core::int;
66
static const field core::int app = #C1;
77
static method main() → dynamic {}
88

pkg/front_end/testcases/general/annotation_typedef_formals_resolution.dart.weak.modular.expect

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ library /*isNonNullableByDefault*/;
22
import self as self;
33
import "dart:core" as core;
44

5-
typedef F = (@#C1 core::int app) → core::int;
5+
typedef F = (core::int) → core::int;
66
static const field core::int app = #C1;
77
static method main() → dynamic {}
88

pkg/front_end/testcases/general/annotation_typedef_formals_resolution.dart.weak.transformed.expect

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ library /*isNonNullableByDefault*/;
22
import self as self;
33
import "dart:core" as core;
44

5-
typedef F = (@#C1 core::int app) → core::int;
5+
typedef F = (core::int) → core::int;
66
static const field core::int app = #C1;
77
static method main() → dynamic {}
88

pkg/front_end/testcases/general/annotation_variable_declaration.dart.weak.expect

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ library /*isNonNullableByDefault*/;
22
import self as self;
33
import "dart:core" as core;
44

5-
typedef hest_t = ({@#C1 dynamic named}) → dynamic;
5+
typedef hest_t = ({named: dynamic}) → dynamic;
66
class Bar extends core::Object /*hasConstConstructor*/ {
77
const constructor •() → self::Bar
88
: super core::Object::•()

pkg/front_end/testcases/general/annotation_variable_declaration.dart.weak.modular.expect

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ library /*isNonNullableByDefault*/;
22
import self as self;
33
import "dart:core" as core;
44

5-
typedef hest_t = ({@#C1 dynamic named}) → dynamic;
5+
typedef hest_t = ({named: dynamic}) → dynamic;
66
class Bar extends core::Object /*hasConstConstructor*/ {
77
const constructor •() → self::Bar
88
: super core::Object::•()

pkg/front_end/testcases/general/annotation_variable_declaration.dart.weak.transformed.expect

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ library /*isNonNullableByDefault*/;
22
import self as self;
33
import "dart:core" as core;
44

5-
typedef hest_t = ({@#C1 dynamic named}) → dynamic;
5+
typedef hest_t = ({named: dynamic}) → dynamic;
66
class Bar extends core::Object /*hasConstConstructor*/ {
77
const constructor •() → self::Bar
88
: super core::Object::•()

pkg/front_end/testcases/general/redirecting_factory_invocation_metadata.dart.weak.expect

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ export "org-dartlang-testcase:///redirecting_factory_invocation_metadata.dart";
1111
@#C1
1212
part redirecting_factory_invocation_metadata_lib.dart;
1313
@#C1
14-
typedef Typedef1<@#C1 unrelated T extends core::Object? = dynamic> = <T extends core::Object? = dynamic>(@#C1 self::Class<dynamic> #t1, [@#C1 self::Class<dynamic> #t2]) → dynamic;
14+
typedef Typedef1<@#C1 unrelated T extends core::Object? = dynamic> = <T extends core::Object? = dynamic>(self::Class<dynamic>, [self::Class<dynamic>]) → dynamic;
1515
@#C1
16-
typedef Typedef2<@#C1 unrelated T extends core::Object? = dynamic> = <T extends core::Object? = dynamic>(@#C1 self::Class<dynamic> #t3, {@#C1 self::Class<dynamic> o2}) → dynamic;
16+
typedef Typedef2<@#C1 unrelated T extends core::Object? = dynamic> = <T extends core::Object? = dynamic>(self::Class<dynamic>, {o2: self::Class<dynamic>}) → dynamic;
1717
@#C1
18-
typedef Typedef3<@#C1 unrelated T extends core::Object? = dynamic> = (@#C1 dynamic o1, [@#C1 dynamic o2]) → void;
18+
typedef Typedef3<@#C1 unrelated T extends core::Object? = dynamic> = (dynamic, [dynamic]) → void;
1919
@#C1
20-
typedef Typedef4<@#C1 unrelated T extends core::Object? = dynamic> = (@#C1 dynamic o1, {@#C1 dynamic o2}) → void;
20+
typedef Typedef4<@#C1 unrelated T extends core::Object? = dynamic> = (dynamic, {o2: dynamic}) → void;
2121
@#C1
2222
class Const extends core::Object /*hasConstConstructor*/ {
2323
static final field dynamic _redirecting# = <dynamic>[#C2]/*isLegacy*/;

pkg/front_end/testcases/general/redirecting_factory_invocation_metadata.dart.weak.modular.expect

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ export "org-dartlang-testcase:///redirecting_factory_invocation_metadata.dart";
1111
@#C1
1212
part redirecting_factory_invocation_metadata_lib.dart;
1313
@#C1
14-
typedef Typedef1<@#C1 unrelated T extends core::Object? = dynamic> = <T extends core::Object? = dynamic>(@#C1 self::Class<dynamic> #t1, [@#C1 self::Class<dynamic> #t2]) → dynamic;
14+
typedef Typedef1<@#C1 unrelated T extends core::Object? = dynamic> = <T extends core::Object? = dynamic>(self::Class<dynamic>, [self::Class<dynamic>]) → dynamic;
1515
@#C1
16-
typedef Typedef2<@#C1 unrelated T extends core::Object? = dynamic> = <T extends core::Object? = dynamic>(@#C1 self::Class<dynamic> #t3, {@#C1 self::Class<dynamic> o2}) → dynamic;
16+
typedef Typedef2<@#C1 unrelated T extends core::Object? = dynamic> = <T extends core::Object? = dynamic>(self::Class<dynamic>, {o2: self::Class<dynamic>}) → dynamic;
1717
@#C1
18-
typedef Typedef3<@#C1 unrelated T extends core::Object? = dynamic> = (@#C1 dynamic o1, [@#C1 dynamic o2]) → void;
18+
typedef Typedef3<@#C1 unrelated T extends core::Object? = dynamic> = (dynamic, [dynamic]) → void;
1919
@#C1
20-
typedef Typedef4<@#C1 unrelated T extends core::Object? = dynamic> = (@#C1 dynamic o1, {@#C1 dynamic o2}) → void;
20+
typedef Typedef4<@#C1 unrelated T extends core::Object? = dynamic> = (dynamic, {o2: dynamic}) → void;
2121
@#C1
2222
class Const extends core::Object /*hasConstConstructor*/ {
2323
static final field dynamic _redirecting# = <dynamic>[#C2]/*isLegacy*/;

pkg/front_end/testcases/general/redirecting_factory_invocation_metadata.dart.weak.transformed.expect

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ export "org-dartlang-testcase:///redirecting_factory_invocation_metadata.dart";
1111
@#C1
1212
part redirecting_factory_invocation_metadata_lib.dart;
1313
@#C1
14-
typedef Typedef1<@#C1 unrelated T extends core::Object? = dynamic> = <T extends core::Object? = dynamic>(@#C1 self::Class<dynamic> #t1, [@#C1 self::Class<dynamic> #t2]) → dynamic;
14+
typedef Typedef1<@#C1 unrelated T extends core::Object? = dynamic> = <T extends core::Object? = dynamic>(self::Class<dynamic>, [self::Class<dynamic>]) → dynamic;
1515
@#C1
16-
typedef Typedef2<@#C1 unrelated T extends core::Object? = dynamic> = <T extends core::Object? = dynamic>(@#C1 self::Class<dynamic> #t3, {@#C1 self::Class<dynamic> o2}) → dynamic;
16+
typedef Typedef2<@#C1 unrelated T extends core::Object? = dynamic> = <T extends core::Object? = dynamic>(self::Class<dynamic>, {o2: self::Class<dynamic>}) → dynamic;
1717
@#C1
18-
typedef Typedef3<@#C1 unrelated T extends core::Object? = dynamic> = (@#C1 dynamic o1, [@#C1 dynamic o2]) → void;
18+
typedef Typedef3<@#C1 unrelated T extends core::Object? = dynamic> = (dynamic, [dynamic]) → void;
1919
@#C1
20-
typedef Typedef4<@#C1 unrelated T extends core::Object? = dynamic> = (@#C1 dynamic o1, {@#C1 dynamic o2}) → void;
20+
typedef Typedef4<@#C1 unrelated T extends core::Object? = dynamic> = (dynamic, {o2: dynamic}) → void;
2121
@#C1
2222
class Const extends core::Object /*hasConstConstructor*/ {
2323
static final field dynamic _redirecting# = <dynamic>[#C2]/*isLegacy*/;

pkg/front_end/testcases/rasta/malformed_function_type.dart.weak.expect

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ library;
77
// ^
88
//
99
import self as self;
10-
import "dart:core" as core;
1110

1211
typedef Handle = invalid-type;
1312
static method main() → dynamic {

pkg/front_end/testcases/rasta/malformed_function_type.dart.weak.modular.expect

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ library;
77
// ^
88
//
99
import self as self;
10-
import "dart:core" as core;
1110

1211
typedef Handle = invalid-type;
1312
static method main() → dynamic {

pkg/front_end/testcases/rasta/malformed_function_type.dart.weak.outline.expect

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ library;
77
// ^
88
//
99
import self as self;
10-
import "dart:core" as core;
1110

1211
typedef Handle = invalid-type;
1312
static method main() → dynamic

pkg/front_end/testcases/rasta/malformed_function_type.dart.weak.transformed.expect

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ library;
77
// ^
88
//
99
import self as self;
10-
import "dart:core" as core;
1110

1211
typedef Handle = invalid-type;
1312
static method main() → dynamic {

pkg/front_end/tool/ast_model.dart

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,6 @@ const Map<String?, Map<String, FieldRule?>> _fieldRuleMap = {
128128
},
129129
'Typedef': {
130130
'typeParameters': FieldRule(isDeclaration: true),
131-
'typeParametersOfFunctionType': FieldRule(isDeclaration: false),
132-
'positionalParameters': FieldRule(isDeclaration: false),
133-
'namedParameters': FieldRule(isDeclaration: false),
134131
},
135132
'TypedefTearOff': {
136133
'typeParameters': FieldRule(isDeclaration: true),

pkg/kernel/binary.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ type CanonicalName {
147147

148148
type ComponentFile {
149149
UInt32 magic = 0x90ABCDEF;
150-
UInt32 formatVersion = 76;
150+
UInt32 formatVersion = 77;
151151
Byte[10] shortSdkHash;
152152
List<String> problemsAsJson; // Described in problems.md.
153153
Library[] libraries;
@@ -288,9 +288,6 @@ type Typedef {
288288
List<Expression> annotations;
289289
List<TypeParameter> typeParameters;
290290
DartType type;
291-
List<TypeParameter> typeParametersOfFunctionType;
292-
List<VariableDeclarationPlain> positionalParameters;
293-
List<VariableDeclarationPlain> namedParameters;
294291
}
295292

296293
type Combinator {

pkg/kernel/lib/ast.dart

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -840,14 +840,6 @@ class Typedef extends NamedNode implements FileUriNode, Annotatable {
840840
// TODO(johnniwinther): Make this non-nullable.
841841
DartType? type;
842842

843-
// The following fields describe parameters of the underlying type when
844-
// that is a function type. They are needed to keep such attributes as names
845-
// and annotations. When the underlying type is not a function type, they are
846-
// empty.
847-
final List<TypeParameter> typeParametersOfFunctionType;
848-
final List<VariableDeclaration> positionalParameters;
849-
final List<VariableDeclaration> namedParameters;
850-
851843
Typedef(this.name, this.type,
852844
{Reference? reference,
853845
required this.fileUri,
@@ -858,16 +850,8 @@ class Typedef extends NamedNode implements FileUriNode, Annotatable {
858850
// ignore: unnecessary_null_comparison
859851
: assert(fileUri != null),
860852
this.typeParameters = typeParameters ?? <TypeParameter>[],
861-
this.typeParametersOfFunctionType =
862-
typeParametersOfFunctionType ?? <TypeParameter>[],
863-
this.positionalParameters =
864-
positionalParameters ?? <VariableDeclaration>[],
865-
this.namedParameters = namedParameters ?? <VariableDeclaration>[],
866853
super(reference) {
867854
setParents(this.typeParameters, this);
868-
setParents(this.typeParametersOfFunctionType, this);
869-
setParents(this.positionalParameters, this);
870-
setParents(this.namedParameters, this);
871855
}
872856

873857
Library get enclosingLibrary => parent as Library;
@@ -883,9 +867,6 @@ class Typedef extends NamedNode implements FileUriNode, Annotatable {
883867
visitList(annotations, v);
884868
visitList(typeParameters, v);
885869
type?.accept(v);
886-
visitList(typeParametersOfFunctionType, v);
887-
visitList(positionalParameters, v);
888-
visitList(namedParameters, v);
889870
}
890871

891872
@override
@@ -895,9 +876,6 @@ class Typedef extends NamedNode implements FileUriNode, Annotatable {
895876
if (type != null) {
896877
type = v.visitDartType(type!);
897878
}
898-
v.transformList(typeParametersOfFunctionType, this);
899-
v.transformList(positionalParameters, this);
900-
v.transformList(namedParameters, this);
901879
}
902880

903881
@override
@@ -912,9 +890,6 @@ class Typedef extends NamedNode implements FileUriNode, Annotatable {
912890
type = newType;
913891
}
914892
}
915-
v.transformTypeParameterList(typeParametersOfFunctionType, this);
916-
v.transformVariableDeclarationList(positionalParameters, this);
917-
v.transformVariableDeclarationList(namedParameters, this);
918893
}
919894

920895
@override

pkg/kernel/lib/binary/ast_from_binary.dart

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1340,13 +1340,6 @@ class BinaryBuilder {
13401340
node.annotations = readAnnotationList(node);
13411341
readAndPushTypeParameterList(node.typeParameters, node);
13421342
DartType type = readDartType();
1343-
readAndPushTypeParameterList(node.typeParametersOfFunctionType, node);
1344-
node.positionalParameters.clear();
1345-
node.positionalParameters.addAll(readAndPushVariableDeclarationList());
1346-
setParents(node.positionalParameters, node);
1347-
node.namedParameters.clear();
1348-
node.namedParameters.addAll(readAndPushVariableDeclarationList());
1349-
setParents(node.namedParameters, node);
13501343
typeParameterStack.length = 0;
13511344
variableStack.length = 0;
13521345
node.fileOffset = fileOffset;

0 commit comments

Comments
 (0)