Index: frog/leg/elements/elements.dart |
diff --git a/frog/leg/elements/elements.dart b/frog/leg/elements/elements.dart |
index 3b4f479e72ca8ea02dd46d31a25269c9cbc7e3b9..33a0604e0e81ee96418b9d997806ee3628d8d6c5 100644 |
--- a/frog/leg/elements/elements.dart |
+++ b/frog/leg/elements/elements.dart |
@@ -644,6 +644,12 @@ class Elements { |
&& (element.kind === ElementKind.FUNCTION); |
} |
+ static bool isInstanceSend(Send send, TreeElements elements) { |
+ Element element = elements[send]; |
+ if (element === null) return !isClosureSend(send, elements); |
+ return isInstanceMethod(element) || isInstanceField(element); |
+ } |
+ |
static bool isClosureSend(Send send, TreeElements elements) { |
if (send.isPropertyAccess) return false; |
if (send.receiver !== null) return false; |