| Index: packages/analyzer/lib/src/generated/element_resolver.dart
|
| diff --git a/packages/analyzer/lib/src/generated/element_resolver.dart b/packages/analyzer/lib/src/generated/element_resolver.dart
|
| index ab8fe91b9e3428a78338182cce69b4f509325084..ffe623b8879a2d6fec0def73917e44a4cba80f42 100644
|
| --- a/packages/analyzer/lib/src/generated/element_resolver.dart
|
| +++ b/packages/analyzer/lib/src/generated/element_resolver.dart
|
| @@ -974,10 +974,18 @@ class ElementResolver extends SimpleAstVisitor<Object> {
|
| return null;
|
| }
|
| //
|
| - // We ignore identifiers that have already been resolved, such as
|
| - // identifiers representing the name in a declaration.
|
| + // Ignore nodes that should have been resolved before getting here.
|
| //
|
| - if (node.staticElement != null) {
|
| + if (node.inDeclarationContext()) {
|
| + return null;
|
| + }
|
| + AstNode parent = node.parent;
|
| + if (parent is FieldFormalParameter) {
|
| + return null;
|
| + } else if (parent is ConstructorFieldInitializer &&
|
| + parent.fieldName == node) {
|
| + return null;
|
| + } else if (parent is Annotation && parent.constructorName == node) {
|
| return null;
|
| }
|
| //
|
|
|