Index: frog/leg/elements/elements.dart |
diff --git a/frog/leg/elements/elements.dart b/frog/leg/elements/elements.dart |
index af1c075b79be5d364797992a203d8d5c2834cb74..f39d2457d8771d8bb38585ba63fd171751bd1637 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; |