| 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 4e370c2154c24e2c0dab11c369de8347741e2358..dffac2a2667680c4af3baf321aae9a1b27e93cea 100644
|
| --- a/compiler/java/com/google/dart/compiler/resolver/Elements.java
|
| +++ b/compiler/java/com/google/dart/compiler/resolver/Elements.java
|
| @@ -331,18 +331,18 @@ static FieldElementImplementation fieldFromNode(DartField node,
|
| * {@link DartClassMember} or part of top level declaration.
|
| */
|
| public static boolean isStaticContext(Element element) {
|
| + if (element instanceof ClassElement) {
|
| + return true;
|
| + }
|
| while (element != null) {
|
| if (element instanceof MethodElement) {
|
| MethodElement methodElement = (MethodElement) element;
|
| - if (methodElement.isStatic()) {
|
| - return true;
|
| - }
|
| + return methodElement.isStatic();
|
| }
|
| if (element instanceof FieldElement) {
|
| FieldElement fieldElement = (FieldElement) element;
|
| - if (fieldElement.isStatic()) {
|
| - return true;
|
| - }
|
| + return fieldElement.isStatic()
|
| + || fieldElement.getEnclosingElement() instanceof LibraryElement;
|
| }
|
| if (element instanceof ClassElement) {
|
| return false;
|
|
|