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 f5e5cc9f744477517193dcd9b6a7560f48e8a101..5b1722ddab71b5e4a81920ac98506f0890d38805 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 |
@@ -43,7 +43,7 @@ typedef void IrBuilderCallback(Element element, ir.FunctionDefinition irNode); |
/// This class is mainly there to correctly measure how long building the IR |
/// takes. |
class IrBuilderTask extends CompilerTask { |
- final SourceInformationFactory sourceInformationFactory; |
+ final SourceInformationStrategy sourceInformationStrategy; |
String bailoutMessage = null; |
@@ -51,7 +51,7 @@ class IrBuilderTask extends CompilerTask { |
/// [ir.FunctionDefinition] node that has been built. |
IrBuilderCallback builderCallback; |
- IrBuilderTask(Compiler compiler, this.sourceInformationFactory, |
+ IrBuilderTask(Compiler compiler, this.sourceInformationStrategy, |
[this.builderCallback]) |
: super(compiler); |
@@ -65,7 +65,7 @@ class IrBuilderTask extends CompilerTask { |
element = element.implementation; |
return compiler.withCurrentElement(element, () { |
SourceInformationBuilder sourceInformationBuilder = |
- sourceInformationFactory.forContext(element); |
+ sourceInformationStrategy.createBuilderForContext(element); |
IrBuilderVisitor builder = |
new JsIrBuilderVisitor( |
@@ -3011,7 +3011,8 @@ class JsIrBuilderVisitor extends IrBuilderVisitor { |
element, CallStructure.TWO_ARGS); |
return irBuilder.buildStaticFunctionInvocation(element, |
CallStructure.TWO_ARGS, arguments, |
- sourceInformation: sourceInformationBuilder.buildCall(node)); |
+ sourceInformation: |
+ sourceInformationBuilder.buildCall(node, node.selector)); |
} |
/// Lookup the value of the enum described by [node]. |
@@ -3197,7 +3198,8 @@ class JsIrBuilderVisitor extends IrBuilderVisitor { |
} else { |
return irBuilder.buildStaticFunctionInvocation(function, callStructure, |
translateStaticArguments(argumentList, function, callStructure), |
- sourceInformation: sourceInformationBuilder.buildCall(node)); |
+ sourceInformation: |
+ sourceInformationBuilder.buildCall(node, node.selector)); |
} |
} |
} |