Index: lib/src/checker/checker.dart |
diff --git a/lib/src/checker/checker.dart b/lib/src/checker/checker.dart |
index 58d18f0e753c8306c15de20629bfe81ed3b0df07..d3fb972535dcea74e31595e5d799b648cf7eaad0 100644 |
--- a/lib/src/checker/checker.dart |
+++ b/lib/src/checker/checker.dart |
@@ -577,7 +577,7 @@ class CodeChecker extends RecursiveAstVisitor { |
} |
visitPropertyAccess(PropertyAccess node) { |
- if (_rules.isDynamicGet(node.realTarget)) { |
+ if (node.staticType.isDynamic && _rules.isDynamicTarget(node.realTarget)) { |
_recordDynamicInvoke(node); |
} |
node.visitChildren(this); |
@@ -585,9 +585,7 @@ class CodeChecker extends RecursiveAstVisitor { |
visitPrefixedIdentifier(PrefixedIdentifier node) { |
final target = node.prefix; |
- // Check if the prefix is a library - PrefixElement denotes a library |
- // access. |
- if (target.staticElement is! PrefixElement && _rules.isDynamicGet(target)) { |
+ if (_rules.isDynamicTarget(target)) { |
_recordDynamicInvoke(node); |
} |
node.visitChildren(this); |