We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 33eee25 commit 8865229Copy full SHA for 8865229
pkg/dev_compiler/lib/src/utils.dart
@@ -207,8 +207,16 @@ _MemberTypeGetter _memberTypeGetter(ExecutableElement member) {
207
return f;
208
}
209
210
-bool isDynamicTarget(Expression node) =>
211
- node != null && !isLibraryPrefix(node) && node.staticType.isDynamic;
+bool isDynamicTarget(Expression node) {
+ if (node == null) return false;
212
+
213
+ if (isLibraryPrefix(node)) return false;
214
215
+ // Null type happens when we have unknown identifiers, like a dart: import
216
+ // that doesn't resolve.
217
+ var type = node.staticType;
218
+ return type == null || type.isDynamic;
219
+}
220
221
bool isLibraryPrefix(Expression node) =>
222
node is SimpleIdentifier && node.staticElement is PrefixElement;
0 commit comments