diff --git a/pkg/analyzer/lib/src/dart/analysis/index.dart b/pkg/analyzer/lib/src/dart/analysis/index.dart index 8191ca47f03..6b5c09c5963 100644 --- a/pkg/analyzer/lib/src/dart/analysis/index.dart +++ b/pkg/analyzer/lib/src/dart/analysis/index.dart @@ -426,6 +426,7 @@ class _IndexContributor extends GeneralizingAstVisitor { ElementKind elementKind = element?.kind; if (elementKind == null || elementKind == ElementKind.DYNAMIC || + elementKind == ElementKind.ERROR || elementKind == ElementKind.LABEL || elementKind == ElementKind.LOCAL_VARIABLE || elementKind == ElementKind.PREFIX || diff --git a/pkg/analyzer/test/src/dart/analysis/index_test.dart b/pkg/analyzer/test/src/dart/analysis/index_test.dart index 04048636e32..d090dbb8523 100644 --- a/pkg/analyzer/test/src/dart/analysis/index_test.dart +++ b/pkg/analyzer/test/src/dart/analysis/index_test.dart @@ -793,6 +793,16 @@ class A { ..isReferencedAt('method); // nq', false); } + test_isReferencedBy_MultiplyDefinedElement() async { + provider.newFile(_p('$testProject/a1.dart'), 'class A {}'); + provider.newFile(_p('$testProject/a2.dart'), 'class A {}'); + await _indexTestUnit(''' +import 'a1.dart'; +import 'a2.dart'; +A v = null; +'''); + } + test_isReferencedBy_ParameterElement() async { await _indexTestUnit(''' foo({var p}) {}