File tree 2 files changed +47
-0
lines changed 2 files changed +47
-0
lines changed Original file line number Diff line number Diff line change @@ -2595,6 +2595,8 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
2595
2595
ExtensionTypeElementImpl element,
2596
2596
) {
2597
2597
for (var typeParameter in element.typeParameters) {
2598
+ if (typeParameter.isWildcardVariable) continue ;
2599
+
2598
2600
var name = typeParameter.name;
2599
2601
// name is same as the name of the enclosing class
2600
2602
if (element.name == name) {
Original file line number Diff line number Diff line change @@ -332,6 +332,51 @@ ExtensionTypeDeclaration
332
332
leftBracket: {
333
333
rightBracket: }
334
334
declaredElement: <testLibraryFragment>::@extensionType::A
335
+ ''' );
336
+ }
337
+
338
+ test_typeParameters_wildcards () async {
339
+ await assertNoErrorsInCode (r'''
340
+ extension type ET<_, _, _ extends num>(int _) {}
341
+ ''' );
342
+
343
+ var node = findNode.singleExtensionTypeDeclaration;
344
+ assertResolvedNodeText (node, r'''
345
+ ExtensionTypeDeclaration
346
+ extensionKeyword: extension
347
+ typeKeyword: type
348
+ name: ET
349
+ typeParameters: TypeParameterList
350
+ leftBracket: <
351
+ typeParameters
352
+ TypeParameter
353
+ name: _
354
+ declaredElement: _@18
355
+ TypeParameter
356
+ name: _
357
+ declaredElement: _@21
358
+ TypeParameter
359
+ name: _
360
+ extendsKeyword: extends
361
+ bound: NamedType
362
+ name: num
363
+ element: dart:core::<fragment>::@class::num
364
+ type: num
365
+ declaredElement: _@24
366
+ rightBracket: >
367
+ representation: RepresentationDeclaration
368
+ leftParenthesis: (
369
+ fieldType: NamedType
370
+ name: int
371
+ element: dart:core::<fragment>::@class::int
372
+ type: int
373
+ fieldName: _
374
+ rightParenthesis: )
375
+ fieldElement: <testLibraryFragment>::@extensionType::ET::@field::_
376
+ constructorElement: <testLibraryFragment>::@extensionType::ET::@constructor::new
377
+ leftBracket: {
378
+ rightBracket: }
379
+ declaredElement: <testLibraryFragment>::@extensionType::ET
335
380
''' );
336
381
}
337
382
}
You can’t perform that action at this time.
0 commit comments