Index: pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart |
diff --git a/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart b/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart |
index f453074e3fa83a82afe83fc4b85e8369a13a2ce1..29b516d7ecaca0248498c0e7d7aec515539d4773 100644 |
--- a/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart |
+++ b/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart |
@@ -291,7 +291,7 @@ class IrBuilderVisitor extends ast.Visitor<ir.Primitive> |
assert(constructor.isGenerativeConstructor); |
assert(constructor.isImplementation); |
if (constructor.isSynthesized) return null; |
- ResolvedAst resolvedAst = backend.frontend.getResolvedAst(constructor); |
+ ResolvedAst resolvedAst = constructor.resolvedAst; |
ast.FunctionExpression node = constructor.node; |
// If we know the body doesn't have any code, we don't generate it. |
if (!node.hasBody) return null; |
@@ -503,7 +503,7 @@ class IrBuilderVisitor extends ast.Visitor<ir.Primitive> |
/// Every visitor can only be applied to nodes in one context, because |
/// the [elements] field is specific to that context. |
IrBuilderVisitor makeVisitorForContext(AstElement context) { |
- ResolvedAst resolvedAst = backend.frontend.getResolvedAst(context); |
+ ResolvedAst resolvedAst = context.resolvedAst; |
return new IrBuilderVisitor(resolvedAst, compiler, |
sourceInformationBuilder.forContext(resolvedAst), typeMaskSystem); |
} |