Index: lib/src/utils.dart |
diff --git a/lib/src/utils.dart b/lib/src/utils.dart |
index 58989f874e64f2a64df8cbade30f525833d4b6ac..ea28a6df6b4c751a9ebb0d332718ab6da4c913d7 100644 |
--- a/lib/src/utils.dart |
+++ b/lib/src/utils.dart |
@@ -16,7 +16,9 @@ import 'package:analyzer/src/generated/ast.dart' |
CompilationUnit, |
Identifier, |
AnnotatedNode, |
- AstNode; |
+ AstNode, |
+ Expression, |
+ SimpleIdentifier; |
import 'package:analyzer/src/generated/engine.dart' |
show ParseDartTask, AnalysisContext; |
import 'package:analyzer/src/generated/source.dart' show Source; |
@@ -201,6 +203,12 @@ _MemberTypeGetter _memberTypeGetter(ExecutableElement member) { |
return f; |
} |
+bool isDynamicTarget(Expression target) { |
+ return target != null && |
+ !(target is SimpleIdentifier && target.staticElement is PrefixElement) && |
+ target.staticType.isDynamic; |
+} |
+ |
/// Returns an ANSII color escape sequence corresponding to [levelName]. Colors |
/// are defined for: severe, error, warning, or info. Returns null if the level |
/// name is not recognized. |