| 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 906407103377a90da773e4eb67aeb09815ce2695..f9a37350ce250fca438fc8153af8486ae255b760 100644
|
| --- a/compiler/java/com/google/dart/compiler/resolver/Elements.java
|
| +++ b/compiler/java/com/google/dart/compiler/resolver/Elements.java
|
| @@ -56,6 +56,16 @@ public class Elements {
|
| return new LibraryElementImplementation(libraryUnit);
|
| }
|
|
|
| + public static LibraryElement getLibraryElement(Element element) {
|
| + do {
|
| + if (ElementKind.of(element).equals(ElementKind.LIBRARY)) {
|
| + break;
|
| + }
|
| + element = element.getEnclosingElement();
|
| + } while (element != null && element.getEnclosingElement() != element);
|
| + return (LibraryElement) element;
|
| + }
|
| +
|
| @VisibleForTesting
|
| public static MethodElement methodElement(DartFunctionExpression node, String name) {
|
| return new MethodElementImplementation(node, name, Modifiers.NONE);
|
|
|