Index: pkg/compiler/lib/src/resolution/resolution.dart |
diff --git a/pkg/compiler/lib/src/resolution/resolution.dart b/pkg/compiler/lib/src/resolution/resolution.dart |
index 4a3118bf585f45f0a27fc95b2ba84f6707038589..943f75af3ddf2d2f99ae78b4a8fac0bea9f6561d 100644 |
--- a/pkg/compiler/lib/src/resolution/resolution.dart |
+++ b/pkg/compiler/lib/src/resolution/resolution.dart |
@@ -10,7 +10,8 @@ import '../common/names.dart' show |
Identifiers; |
import '../common/resolution.dart' show |
Parsing, |
- Resolution; |
+ Resolution, |
+ ResolutionWorldImpact; |
import '../common/tasks.dart' show |
CompilerTask, |
DeferredAction; |
@@ -76,14 +77,14 @@ class ResolverTask extends CompilerTask { |
Parsing get parsing => compiler.parsing; |
- WorldImpact resolve(Element element) { |
+ ResolutionWorldImpact resolve(Element element) { |
return measure(() { |
if (Elements.isErroneous(element)) { |
// TODO(johnniwinther): Add a predicate for this. |
assert(invariant(element, element is! ErroneousElement, |
message: "Element $element expected to have parse errors.")); |
_ensureTreeElements(element); |
- return const WorldImpact(); |
+ return const ResolutionWorldImpact(); |
} |
WorldImpact processMetadata([WorldImpact result]) { |
@@ -107,7 +108,7 @@ class ResolverTask extends CompilerTask { |
if (element.isClass) { |
ClassElement cls = element; |
cls.ensureResolved(resolution); |
- return processMetadata(const WorldImpact()); |
+ return processMetadata(const ResolutionWorldImpact()); |
} else if (element.isTypedef) { |
TypedefElement typdef = element; |
return processMetadata(resolveTypedef(typdef)); |
@@ -284,13 +285,13 @@ class ResolverTask extends CompilerTask { |
WorldImpact resolveMethodElement(FunctionElementX element) { |
assert(invariant(element, element.isDeclaration)); |
return compiler.withCurrentElement(element, () { |
- if (compiler.enqueuer.resolution.hasBeenResolved(element)) { |
+ if (compiler.enqueuer.resolution.hasBeenProcessed(element)) { |
// TODO(karlklose): Remove the check for [isConstructor]. [elememts] |
// should never be non-null, not even for constructors. |
assert(invariant(element, element.isConstructor, |
message: 'Non-constructor element $element ' |
'has already been analyzed.')); |
- return const WorldImpact(); |
+ return const ResolutionWorldImpact(); |
} |
if (element.isSynthesized) { |
if (element.isGenerativeConstructor) { |
@@ -310,7 +311,7 @@ class ResolverTask extends CompilerTask { |
} else { |
assert(element.isDeferredLoaderGetter || element.isErroneous); |
_ensureTreeElements(element); |
- return const WorldImpact(); |
+ return const ResolutionWorldImpact(); |
} |
} else { |
element.parseNode(resolution.parsing); |
@@ -715,7 +716,7 @@ class ResolverTask extends CompilerTask { |
// mixin application has been performed. |
// TODO(johnniwinther): Obtain the [TreeElements] for [member] |
// differently. |
- if (compiler.enqueuer.resolution.hasBeenResolved(member)) { |
+ if (compiler.enqueuer.resolution.hasBeenProcessed(member)) { |
checkMixinSuperUses( |
member.resolvedAst.elements, |
mixinApplication, |
@@ -992,7 +993,7 @@ class ResolverTask extends CompilerTask { |
} |
WorldImpact resolveTypedef(TypedefElementX element) { |
- if (element.isResolved) return const WorldImpact(); |
+ if (element.isResolved) return const ResolutionWorldImpact(); |
compiler.world.allTypedefs.add(element); |
return _resolveTypeDeclaration(element, () { |
ResolutionRegistry registry = new ResolutionRegistry( |
@@ -1040,7 +1041,7 @@ class ResolverTask extends CompilerTask { |
// and the annotated element instead. This will allow the backend to |
// retrieve the backend constant and only register metadata on the |
// elements for which it is needed. (Issue 17732). |
- registry.registerMetadataConstant(annotation, annotatedElement); |
+ registry.registerMetadataConstant(annotation); |
annotation.resolutionState = STATE_DONE; |
})); |
} |