@@ -78,6 +78,13 @@ class AstClonerTest {
78
78
_assertCloneUnitMember ('@A.c() main() {}' );
79
79
}
80
80
81
+ void test_visitAnnotation_constructor_generic () {
82
+ _assertCloneUnitMember ('@A<int>.c() main() {}' ,
83
+ featureSet: FeatureSet .forTesting (
84
+ sdkVersion: '2.12' ,
85
+ additionalFeatures: [Feature .generic_metadata]));
86
+ }
87
+
81
88
void test_visitAnnotation_withComment () {
82
89
CompilationUnitMember clazz =
83
90
_parseUnitMember ('/** comment */ @deprecated class A {}' );
@@ -1160,8 +1167,8 @@ library l;''');
1160
1167
_assertClone (node);
1161
1168
}
1162
1169
1163
- void _assertCloneUnitMember (String code) {
1164
- AstNode node = _parseUnitMember (code);
1170
+ void _assertCloneUnitMember (String code, { FeatureSet ? featureSet} ) {
1171
+ AstNode node = _parseUnitMember (code, featureSet : featureSet );
1165
1172
_assertClone (node);
1166
1173
}
1167
1174
@@ -1178,10 +1185,10 @@ library l;''');
1178
1185
return body.block.statements.single;
1179
1186
}
1180
1187
1181
- CompilationUnit _parseUnit (String code) {
1188
+ CompilationUnit _parseUnit (String code, { FeatureSet ? featureSet} ) {
1182
1189
GatheringErrorListener listener = GatheringErrorListener ();
1183
1190
CharSequenceReader reader = CharSequenceReader (code);
1184
- var featureSet = FeatureSet .forTesting (sdkVersion: '2.2.2' );
1191
+ featureSet ?? = FeatureSet .forTesting (sdkVersion: '2.2.2' );
1185
1192
Scanner scanner = Scanner (TestSource (), reader, listener)
1186
1193
..configureFeatures (
1187
1194
featureSetForOverriding: featureSet,
@@ -1199,8 +1206,9 @@ library l;''');
1199
1206
return unit;
1200
1207
}
1201
1208
1202
- CompilationUnitMember _parseUnitMember (String code) {
1203
- CompilationUnit unit = _parseUnit (code);
1209
+ CompilationUnitMember _parseUnitMember (String code,
1210
+ {FeatureSet ? featureSet}) {
1211
+ CompilationUnit unit = _parseUnit (code, featureSet: featureSet);
1204
1212
return unit.declarations.single;
1205
1213
}
1206
1214
0 commit comments