| Index: pkg/analyzer/lib/src/generated/declaration_resolver.dart
|
| diff --git a/pkg/analyzer/lib/src/generated/declaration_resolver.dart b/pkg/analyzer/lib/src/generated/declaration_resolver.dart
|
| index 90f3483a571db33a226f7747e664e4ad5d4ebd33..86fcdb60cd05240aba831b0717f844b37f0dc47c 100644
|
| --- a/pkg/analyzer/lib/src/generated/declaration_resolver.dart
|
| +++ b/pkg/analyzer/lib/src/generated/declaration_resolver.dart
|
| @@ -386,6 +386,13 @@ class DeclarationResolver extends RecursiveAstVisitor<Object> {
|
|
|
| @override
|
| Object visitTypeParameter(TypeParameter node) {
|
| + if (node.parent.parent is FunctionTypedFormalParameter) {
|
| + // Work around dartbug.com/28515.
|
| + // TODO(paulberry): remove this once dartbug.com/28515 is fixed.
|
| + Element element = new TypeParameterElementImpl.forNode(node.name);
|
| + node.name?.staticElement = element;
|
| + return null;
|
| + }
|
| Element element = _match(node.name, _walker.getTypeParameter());
|
| super.visitTypeParameter(node);
|
| _resolveMetadata(node, node.metadata, element);
|
|
|