Index: pkg/analysis_server/lib/src/services/completion/suggestion_builder.dart |
diff --git a/pkg/analysis_server/lib/src/services/completion/suggestion_builder.dart b/pkg/analysis_server/lib/src/services/completion/suggestion_builder.dart |
index 124fb32b859a6ed013b85ec53a70730c3d8d9d8e..4496adb9d702971a057e23b8d6520179f052cdbe 100644 |
--- a/pkg/analysis_server/lib/src/services/completion/suggestion_builder.dart |
+++ b/pkg/analysis_server/lib/src/services/completion/suggestion_builder.dart |
@@ -436,12 +436,16 @@ class InterfaceTypeSuggestionBuilder { |
{bool isSuper: false, String containingMethodName: null}) { |
CompilationUnit compilationUnit = |
request.target.containingNode.getAncestor((n) => n is CompilationUnit); |
- LibraryElement library = compilationUnit.element.library; |
+ CompilationUnitElement unitElem = compilationUnit.element; |
+ if (unitElem == null) { |
+ return; |
+ } |
+ LibraryElement library = unitElem.library; |
if (type is DynamicTypeImpl) { |
type = request.cache.objectClassElement.type; |
} |
if (type is InterfaceType) { |
- return new InterfaceTypeSuggestionBuilder(request) |
+ new InterfaceTypeSuggestionBuilder(request) |
._buildSuggestions(type, library, isSuper, containingMethodName); |
} |
} |