Skip to content

Commit f6a2ec2

Browse files
author
John Messerly
committed
fixes #200, library prefixes for unknown imports
R=vsm@google.com Review URL: https://codereview.chromium.org/1165823002
1 parent 2b55297 commit f6a2ec2

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

pkg/dev_compiler/lib/src/utils.dart

+9-2
Original file line numberDiff line numberDiff line change
@@ -207,8 +207,15 @@ _MemberTypeGetter _memberTypeGetter(ExecutableElement member) {
207207
return f;
208208
}
209209

210-
bool isDynamicTarget(Expression node) =>
211-
node != null && !isLibraryPrefix(node) && node.staticType.isDynamic;
210+
bool isDynamicTarget(Expression node) {
211+
if (node == null) return false;
212+
var type = node.staticType;
213+
214+
// This is an unknown identifier, like an import that doesn't resolve.
215+
if (type == null) return true;
216+
217+
return type.isDynamic && !isLibraryPrefix(node);
218+
}
212219

213220
bool isLibraryPrefix(Expression node) =>
214221
node is SimpleIdentifier && node.staticElement is PrefixElement;

0 commit comments

Comments
 (0)