Index: pkg/analyzer/lib/src/generated/element_resolver.dart |
diff --git a/pkg/analyzer/lib/src/generated/element_resolver.dart b/pkg/analyzer/lib/src/generated/element_resolver.dart |
index ab8fe91b9e3428a78338182cce69b4f509325084..ffe623b8879a2d6fec0def73917e44a4cba80f42 100644 |
--- a/pkg/analyzer/lib/src/generated/element_resolver.dart |
+++ b/pkg/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; |
} |
// |