From cb1abe9afe4816e495a22a9b812c6ce7594993d4 Mon Sep 17 00:00:00 2001 From: danrubel Date: Thu, 22 Oct 2015 10:14:02 -0400 Subject: [PATCH] fix completion exception - fixes #24630 R=scheglov@google.com Review URL: https://codereview.chromium.org/1418093003 . --- .../lib/src/services/completion/suggestion_builder.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 124fb32b859a..4496adb9d702 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); } }