Skip to content

Commit 6526b26

Browse files
johnniwintherCommit Queue
authored andcommitted
[cfe] Convert extension_test into expectation tests
With the Builder model refactoring this test made less and less sense on its own. Removing the test enables the removal for properties that don't fit well with the new Builder model. The existing tests have been converted to expectation tests to preserve test coverage. Change-Id: I0234a110321187870ad969236f58aae634f614cd Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/418022 Commit-Queue: Johnni Winther <[email protected]> Reviewed-by: Jens Johansen <[email protected]>
1 parent 2978f9c commit 6526b26

File tree

206 files changed

+4322
-2389
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

206 files changed

+4322
-2389
lines changed

pkg/front_end/lib/src/fragment/class/declaration.dart

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ part of '../fragment.dart';
66

77
abstract class ClassDeclaration {
88
String get name;
9-
List<MetadataBuilder>? get metadata;
109
LookupScope get compilationUnitScope;
1110
LookupScope get bodyScope;
1211
Uri get fileUri;
@@ -34,10 +33,6 @@ class RegularClassDeclaration implements ClassDeclaration {
3433

3534
RegularClassDeclaration(this._fragment);
3635

37-
@override
38-
// Coverage-ignore(suite): Not run.
39-
List<MetadataBuilder>? get metadata => _fragment.metadata;
40-
4136
@override
4237
LookupScope get compilationUnitScope => _fragment.enclosingScope;
4338

@@ -105,10 +100,6 @@ class EnumDeclaration implements ClassDeclaration {
105100

106101
EnumDeclaration(this._fragment, this.supertype);
107102

108-
@override
109-
// Coverage-ignore(suite): Not run.
110-
List<MetadataBuilder>? get metadata => _fragment.metadata;
111-
112103
@override
113104
LookupScope get compilationUnitScope => _fragment.enclosingScope;
114105

@@ -173,10 +164,6 @@ class NamedMixinApplication implements ClassDeclaration {
173164

174165
NamedMixinApplication(this._fragment, this.mixedInTypes);
175166

176-
@override
177-
// Coverage-ignore(suite): Not run.
178-
List<MetadataBuilder>? get metadata => _fragment.metadata;
179-
180167
@override
181168
LookupScope get compilationUnitScope => _fragment.enclosingScope;
182169

@@ -276,10 +263,6 @@ class AnonymousMixinApplication implements ClassDeclaration {
276263
// Coverage-ignore(suite): Not run.
277264
LookupScope get bodyScope => compilationUnitScope;
278265

279-
@override
280-
// Coverage-ignore(suite): Not run.
281-
List<MetadataBuilder>? get metadata => null;
282-
283266
@override
284267
void buildOutlineExpressions(
285268
{required Annotatable annotatable,
@@ -299,10 +282,6 @@ class MixinDeclaration implements ClassDeclaration {
299282

300283
MixinDeclaration(this._fragment);
301284

302-
@override
303-
// Coverage-ignore(suite): Not run.
304-
List<MetadataBuilder>? get metadata => _fragment.metadata;
305-
306285
@override
307286
LookupScope get compilationUnitScope => _fragment.enclosingScope;
308287

pkg/front_end/lib/src/fragment/constructor/declaration.dart

Lines changed: 30 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,6 @@ abstract class ConstructorDeclaration {
4747

4848
OmittedTypeBuilder get returnType;
4949

50-
List<SourceNominalParameterBuilder>? get typeParameters;
51-
5250
List<FormalParameterBuilder>? get formals;
5351

5452
FunctionNode get function;
@@ -162,6 +160,8 @@ mixin ConstructorDeclarationMixin implements ConstructorDeclaration {
162160

163161
abstract Token? _beginInitializers;
164162

163+
List<SourceNominalParameterBuilder>? get _typeParameters;
164+
165165
@override
166166
FormalParameterBuilder? getFormal(Identifier identifier) {
167167
if (formals != null) {
@@ -615,7 +615,7 @@ mixin ConstructorDeclarationMixin implements ConstructorDeclaration {
615615
@override
616616
int computeDefaultTypes(ComputeDefaultTypeContext context,
617617
{required bool inErrorRecovery}) {
618-
int count = context.computeDefaultTypesForVariables(typeParameters,
618+
int count = context.computeDefaultTypesForVariables(_typeParameters,
619619
// Type parameters are inherited from the enclosing declaration, so if
620620
// it has issues, so do the constructors.
621621
inErrorRecovery: inErrorRecovery);
@@ -734,9 +734,9 @@ mixin RegularConstructorDeclarationMixin
734734
required ClassHierarchy classHierarchy,
735735
required LookupScope typeParameterScope,
736736
}) {
737-
if (typeParameters != null) {
738-
for (int i = 0; i < typeParameters!.length; i++) {
739-
typeParameters![i].buildOutlineExpressions(
737+
if (_typeParameters != null) {
738+
for (int i = 0; i < _typeParameters!.length; i++) {
739+
_typeParameters![i].buildOutlineExpressions(
740740
libraryBuilder, bodyBuilderContext, classHierarchy);
741741
}
742742
}
@@ -787,18 +787,19 @@ class RegularConstructorDeclaration
787787
final RegularConstructorEncoding _encoding;
788788

789789
@override
790-
final List<SourceNominalParameterBuilder>? typeParameters;
790+
final List<SourceNominalParameterBuilder>? _typeParameters;
791791

792792
@override
793793
Token? _beginInitializers;
794794

795795
RegularConstructorDeclaration(this._fragment,
796796
{required List<FormalParameterBuilder>? syntheticFormals,
797-
required this.typeParameters,
797+
required List<SourceNominalParameterBuilder>? typeParameters,
798798
// TODO(johnniwinther): Create a separate [ConstructorDeclaration] for
799799
// enum constructors.
800800
required bool isEnumConstructor})
801-
: _syntheticFormals = syntheticFormals,
801+
: _typeParameters = typeParameters,
802+
_syntheticFormals = syntheticFormals,
802803
_beginInitializers = _fragment.beginInitializers,
803804
_encoding = new RegularConstructorEncoding(
804805
isExternal: _fragment.modifiers.isExternal,
@@ -863,7 +864,7 @@ class RegularConstructorDeclaration
863864
formalsOffset: _fragment.formalsOffset,
864865
isConst: _fragment.modifiers.isConst,
865866
returnType: returnType,
866-
typeParameters: typeParameters,
867+
typeParameters: _typeParameters,
867868
formals: formals,
868869
delayedDefaultValueCloners: delayedDefaultValueCloners);
869870
}
@@ -943,7 +944,7 @@ class PrimaryConstructorDeclaration
943944
List<FormalParameterBuilder>? get formals => _fragment.formals;
944945

945946
@override
946-
List<SourceNominalParameterBuilder>? get typeParameters => null;
947+
List<SourceNominalParameterBuilder>? get _typeParameters => null;
947948

948949
@override
949950
bool get isConst => _fragment.modifiers.isConst;
@@ -988,7 +989,7 @@ class PrimaryConstructorDeclaration
988989
formalsOffset: _fragment.formalsOffset,
989990
isConst: _fragment.modifiers.isConst,
990991
returnType: returnType,
991-
typeParameters: typeParameters,
992+
typeParameters: _typeParameters,
992993
formals: formals,
993994
delayedDefaultValueCloners: delayedDefaultValueCloners);
994995
}
@@ -1073,7 +1074,7 @@ class DefaultEnumConstructorDeclaration
10731074
List<MetadataBuilder>? get metadata => null;
10741075

10751076
@override
1076-
List<SourceNominalParameterBuilder>? get typeParameters => null;
1077+
List<SourceNominalParameterBuilder>? get _typeParameters => null;
10771078

10781079
@override
10791080
bool get isConst => true;
@@ -1117,7 +1118,7 @@ class DefaultEnumConstructorDeclaration
11171118
formalsOffset: fileOffset,
11181119
isConst: true,
11191120
returnType: returnType,
1120-
typeParameters: typeParameters,
1121+
typeParameters: _typeParameters,
11211122
formals: formals,
11221123
delayedDefaultValueCloners: delayedDefaultValueCloners);
11231124
}
@@ -1215,9 +1216,9 @@ mixin ExtensionTypeConstructorDeclarationMixin
12151216
@override
12161217
Substitution computeFieldTypeSubstitution(
12171218
DeclarationBuilder declarationBuilder) {
1218-
if (typeParameters != null) {
1219+
if (_typeParameters != null) {
12191220
assert(
1220-
declarationBuilder.typeParameters!.length == typeParameters?.length);
1221+
declarationBuilder.typeParameters!.length == _typeParameters?.length);
12211222
return Substitution.fromPairs(
12221223
(declarationBuilder as SourceExtensionTypeDeclarationBuilder)
12231224
.extensionTypeDeclaration
@@ -1268,9 +1269,9 @@ mixin ExtensionTypeConstructorDeclarationMixin
12681269
required ClassHierarchy classHierarchy,
12691270
required LookupScope typeParameterScope,
12701271
}) {
1271-
if (typeParameters != null) {
1272-
for (int i = 0; i < typeParameters!.length; i++) {
1273-
typeParameters![i].buildOutlineExpressions(
1272+
if (_typeParameters != null) {
1273+
for (int i = 0; i < _typeParameters!.length; i++) {
1274+
_typeParameters![i].buildOutlineExpressions(
12741275
libraryBuilder, bodyBuilderContext, classHierarchy);
12751276
}
12761277
}
@@ -1317,7 +1318,7 @@ class ExtensionTypeConstructorDeclaration
13171318
final ConstructorFragment _fragment;
13181319

13191320
@override
1320-
final List<SourceNominalParameterBuilder>? typeParameters;
1321+
final List<SourceNominalParameterBuilder>? _typeParameters;
13211322

13221323
@override
13231324
final ExtensionTypeConstructorEncoding _encoding;
@@ -1326,8 +1327,9 @@ class ExtensionTypeConstructorDeclaration
13261327
Token? _beginInitializers;
13271328

13281329
ExtensionTypeConstructorDeclaration(this._fragment,
1329-
{required this.typeParameters})
1330-
: _beginInitializers = _fragment.beginInitializers,
1330+
{required List<SourceNominalParameterBuilder>? typeParameters})
1331+
: _typeParameters = typeParameters,
1332+
_beginInitializers = _fragment.beginInitializers,
13311333
_encoding = new ExtensionTypeConstructorEncoding(
13321334
isExternal: _fragment.modifiers.isExternal) {
13331335
_fragment.declaration = this;
@@ -1387,7 +1389,7 @@ class ExtensionTypeConstructorDeclaration
13871389
formalsOffset: _fragment.formalsOffset,
13881390
isConst: _fragment.modifiers.isConst,
13891391
returnType: returnType,
1390-
typeParameters: typeParameters,
1392+
typeParameters: _typeParameters,
13911393
formals: formals,
13921394
delayedDefaultValueCloners: delayedDefaultValueCloners);
13931395
}
@@ -1440,7 +1442,7 @@ class ExtensionTypePrimaryConstructorDeclaration
14401442
final PrimaryConstructorFragment _fragment;
14411443

14421444
@override
1443-
final List<SourceNominalParameterBuilder>? typeParameters;
1445+
final List<SourceNominalParameterBuilder>? _typeParameters;
14441446

14451447
@override
14461448
final ExtensionTypeConstructorEncoding _encoding;
@@ -1449,8 +1451,9 @@ class ExtensionTypePrimaryConstructorDeclaration
14491451
Token? _beginInitializers;
14501452

14511453
ExtensionTypePrimaryConstructorDeclaration(this._fragment,
1452-
{required this.typeParameters})
1453-
: _beginInitializers = _fragment.beginInitializers,
1454+
{required List<SourceNominalParameterBuilder>? typeParameters})
1455+
: _typeParameters = typeParameters,
1456+
_beginInitializers = _fragment.beginInitializers,
14541457
_encoding = new ExtensionTypeConstructorEncoding(
14551458
isExternal: _fragment.modifiers.isExternal) {
14561459
_fragment.declaration = this;
@@ -1511,7 +1514,7 @@ class ExtensionTypePrimaryConstructorDeclaration
15111514
formalsOffset: _fragment.formalsOffset,
15121515
isConst: _fragment.modifiers.isConst,
15131516
returnType: returnType,
1514-
typeParameters: typeParameters,
1517+
typeParameters: _typeParameters,
15151518
formals: formals,
15161519
delayedDefaultValueCloners: delayedDefaultValueCloners);
15171520
}

pkg/front_end/lib/src/fragment/factory/declaration.dart

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ abstract class FactoryDeclaration {
3333

3434
FunctionNode get function;
3535

36-
List<SourceNominalParameterBuilder>? get typeParameters;
37-
3836
TypeBuilder get returnType;
3937

4038
void createNode({
@@ -120,7 +118,6 @@ abstract class FactoryDeclaration {
120118

121119
class FactoryDeclarationImpl implements FactoryDeclaration {
122120
final FactoryFragment _fragment;
123-
@override
124121
final List<SourceNominalParameterBuilder>? typeParameters;
125122
@override
126123
final TypeBuilder returnType;

pkg/front_end/lib/src/fragment/getter/declaration.dart

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,6 @@ abstract class GetterDeclaration {
5454

5555
VariableDeclaration? get thisVariable;
5656

57-
List<NominalParameterBuilder>? get typeParametersForTesting;
58-
5957
void becomeNative(SourceLoader loader);
6058

6159
void buildOutlineExpressions(
@@ -152,11 +150,6 @@ class GetterDeclarationImpl implements GetterDeclaration {
152150
@override
153151
VariableDeclaration? get thisVariable => _encoding.thisVariable;
154152

155-
@override
156-
// Coverage-ignore(suite): Not run.
157-
List<NominalParameterBuilder>? get typeParametersForTesting =>
158-
_encoding.clonedAndDeclaredTypeParameters;
159-
160153
@override
161154
void becomeNative(SourceLoader loader) {
162155
_encoding.becomeNative(loader);

pkg/front_end/lib/src/fragment/method/declaration.dart

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@ abstract class MethodDeclaration {
3232

3333
List<FormalParameterBuilder>? get formals;
3434

35-
List<FormalParameterBuilder>? get formalsForTesting;
36-
3735
FunctionNode get function;
3836

3937
Procedure get invokeTarget;
@@ -50,8 +48,6 @@ abstract class MethodDeclaration {
5048

5149
VariableDeclaration? get thisVariable;
5250

53-
List<NominalParameterBuilder>? get typeParametersForTesting;
54-
5551
void becomeNative(SourceLoader loader);
5652

5753
void buildOutlineExpressions(
@@ -112,11 +108,6 @@ class MethodDeclarationImpl implements MethodDeclaration {
112108
// TODO: implement formals
113109
List<FormalParameterBuilder>? get formals => _encoding.formals;
114110

115-
@override
116-
// Coverage-ignore(suite): Not run.
117-
List<FormalParameterBuilder>? get formalsForTesting =>
118-
_encoding.formalsForTesting;
119-
120111
@override
121112
FunctionNode get function => _encoding.function;
122113

@@ -142,11 +133,6 @@ class MethodDeclarationImpl implements MethodDeclaration {
142133
@override
143134
VariableDeclaration? get thisVariable => _encoding.thisVariable;
144135

145-
@override
146-
// Coverage-ignore(suite): Not run.
147-
List<NominalParameterBuilder>? get typeParametersForTesting =>
148-
_encoding.clonedAndDeclaredTypeParameters;
149-
150136
@override
151137
void becomeNative(SourceLoader loader) {
152138
_encoding.becomeNative(loader);

pkg/front_end/lib/src/fragment/method/encoding.dart

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import '../fragment.dart';
3030
sealed class MethodEncoding implements InferredTypeListener {
3131
List<SourceNominalParameterBuilder>? get clonedAndDeclaredTypeParameters;
3232
List<FormalParameterBuilder>? get formals;
33-
List<FormalParameterBuilder>? get formalsForTesting;
3433
FunctionNode get function;
3534
Procedure get invokeTarget;
3635

@@ -114,11 +113,6 @@ mixin _DirectMethodEncodingMixin implements MethodEncoding {
114113
@override
115114
List<FormalParameterBuilder>? get formals => _fragment.declaredFormals;
116115

117-
@override
118-
// Coverage-ignore(suite): Not run.
119-
List<FormalParameterBuilder>? get formalsForTesting =>
120-
_fragment.declaredFormals;
121-
122116
@override
123117
FunctionNode get function => _procedure!.function;
124118

@@ -358,11 +352,6 @@ mixin _ExtensionInstanceMethodEncodingMixin implements MethodEncoding {
358352
List<FormalParameterBuilder>? get formals =>
359353
[_thisFormal, ...?_fragment.declaredFormals];
360354

361-
@override
362-
// Coverage-ignore(suite): Not run.
363-
List<FormalParameterBuilder>? get formalsForTesting =>
364-
[_thisFormal, ...?_fragment.declaredFormals];
365-
366355
@override
367356
FunctionNode get function => _procedure!.function;
368357

pkg/front_end/lib/src/fragment/setter/declaration.dart

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,6 @@ abstract class SetterDeclaration {
5252

5353
VariableDeclaration? get thisVariable;
5454

55-
List<NominalParameterBuilder>? get typeParametersForTesting;
56-
5755
Procedure get writeTarget;
5856

5957
void becomeNative(SourceLoader loader);
@@ -150,11 +148,6 @@ class SetterDeclarationImpl implements SetterDeclaration {
150148
@override
151149
VariableDeclaration? get thisVariable => _encoding.thisVariable;
152150

153-
@override
154-
// Coverage-ignore(suite): Not run.
155-
List<NominalParameterBuilder>? get typeParametersForTesting =>
156-
_encoding.clonedAndDeclaredTypeParameters;
157-
158151
@override
159152
Procedure get writeTarget => _encoding.writeTarget;
160153

pkg/front_end/lib/src/kernel/expression_generator.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3450,7 +3450,6 @@ class TypeUseGenerator extends AbstractReadOnlyAccessGenerator {
34503450
offsetForToken(send.token), send.typeArguments, arguments,
34513451
isTypeArgumentsInForest: send.isTypeArgumentsInForest);
34523452
} else {
3453-
// Coverage-ignore-block(suite): Not run.
34543453
// `SomeType?.toString` is the same as `SomeType.toString`, not
34553454
// `(SomeType).toString`.
34563455
return super.buildSelectorAccess(send, operatorOffset, isNullAware);

0 commit comments

Comments
 (0)