Index: compiler/java/com/google/dart/compiler/resolver/Elements.java |
diff --git a/compiler/java/com/google/dart/compiler/resolver/Elements.java b/compiler/java/com/google/dart/compiler/resolver/Elements.java |
index 7325b798ef5a4758ac8ad5b36c8c21a4c180d192..b2ff6f9a5a61bc41dc346a400638dfbe940f69f0 100644 |
--- a/compiler/java/com/google/dart/compiler/resolver/Elements.java |
+++ b/compiler/java/com/google/dart/compiler/resolver/Elements.java |
@@ -640,4 +640,19 @@ static FieldElementImplementation fieldFromNode(DartField node, |
} |
return false; |
} |
+ |
+ /** |
+ * @return <code>true</code> if given {@link Element} if {@link MethodElement} for artificial |
+ * "assert" statement. |
+ */ |
+ public static boolean isArtificialAssertMethod(Element element) { |
+ if (element instanceof MethodElement) { |
+ MethodElement methodElement = (MethodElement) element; |
+ return Objects.equal(methodElement.getName(), "assert") |
+ && methodElement.getEnclosingElement() instanceof LibraryElement |
+ && methodElement.getEnclosingElement().getName().equals("dart://core/core_runtime.dart"); |
+ } |
+ return false; |
+ } |
+ |
} |