| Index: sdk/lib/_internal/compiler/implementation/elements/elements.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/elements/elements.dart b/sdk/lib/_internal/compiler/implementation/elements/elements.dart
|
| index 1615fcfbafbf9537f79816e2ea28d52a944a85c7..067951db072bf6ff8b752b97e09f3f3a5eb8ce43 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/elements/elements.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/elements/elements.dart
|
| @@ -231,6 +231,7 @@ abstract class Element implements Spannable {
|
| bool isTopLevel();
|
| bool isAssignable();
|
| bool isNative();
|
| + bool isDeferredLoaderGetter();
|
|
|
| bool impliesType();
|
|
|
| @@ -331,12 +332,14 @@ class Elements {
|
| return true;
|
| }
|
| return !Elements.isUnresolved(element)
|
| + && !element.isAmbiguous()
|
| && !element.isInstanceMember()
|
| && !element.isPrefix()
|
| && element.enclosingElement != null
|
| && (element.enclosingElement.kind == ElementKind.CLASS ||
|
| element.enclosingElement.kind == ElementKind.COMPILATION_UNIT ||
|
| - element.enclosingElement.kind == ElementKind.LIBRARY);
|
| + element.enclosingElement.kind == ElementKind.LIBRARY ||
|
| + element.enclosingElement.kind == ElementKind.PREFIX);
|
| }
|
|
|
| static bool isInStaticContext(Element element) {
|
| @@ -746,7 +749,8 @@ abstract class PrefixElement extends Element {
|
| Element lookupLocalMember(String memberName);
|
| /// Is true if this prefix belongs to a deferred import.
|
| bool get isDeferred;
|
| - void markAsDeferred();
|
| + void markAsDeferred(Import import);
|
| + Import get import;
|
| }
|
|
|
| abstract class TypedefElement extends Element
|
|
|