From bcaedf2b7fbbbb173c47805bbfa3e669d573f673 Mon Sep 17 00:00:00 2001 From: Brian Wilkerson Date: Wed, 10 Feb 2016 10:49:47 -0800 Subject: [PATCH] The exception occurs because the type can be set to `null` if the element is either a parameter or local variable element. This might be a change since the time this code was originally written. R=danrubel@google.com Review URL: https://codereview.chromium.org/1688493002 . --- .../src/services/completion/dart/type_member_contributor.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/analysis_server/lib/src/services/completion/dart/type_member_contributor.dart b/pkg/analysis_server/lib/src/services/completion/dart/type_member_contributor.dart index 257527b3b8d..7a0f76020fe 100644 --- a/pkg/analysis_server/lib/src/services/completion/dart/type_member_contributor.dart +++ b/pkg/analysis_server/lib/src/services/completion/dart/type_member_contributor.dart @@ -72,7 +72,8 @@ class TypeMemberContributor extends DartCompletionContributor { } else if (elem is LocalVariableElement) { type = elem.type; } - if (type.isDynamic && expression is SimpleIdentifier) { + if ((type == null || type.isDynamic) && + expression is SimpleIdentifier) { // If the element does not provide a good type // then attempt to get a better type from a local declaration _LocalBestTypeVisitor visitor =