| Index: pkg/analyzer/lib/src/summary/prelink.dart
|
| diff --git a/pkg/analyzer/lib/src/summary/prelink.dart b/pkg/analyzer/lib/src/summary/prelink.dart
|
| index 062676ee924d98a48bba11d8532392171bfd8492..489bd351d7af7e9574137196db1123316db41c13 100644
|
| --- a/pkg/analyzer/lib/src/summary/prelink.dart
|
| +++ b/pkg/analyzer/lib/src/summary/prelink.dart
|
| @@ -351,6 +351,11 @@ class _Prelinker {
|
| void filterExportNamespace(String relativeUri,
|
| List<UnlinkedCombinator> combinators, Map<String, _Meaning> result) {
|
| Map<String, _Meaning> exportNamespace = computeExportNamespace(relativeUri);
|
| + if (result == null) {
|
| + // This can happen if the import prefix was shadowed by a local name, so
|
| + // the imported symbols are inaccessible.
|
| + return;
|
| + }
|
| NameFilter filter = new NameFilter.forUnlinkedCombinators(combinators);
|
| exportNamespace.forEach((String name, _Meaning meaning) {
|
| if (filter.accepts(name) && !result.containsKey(name)) {
|
|
|