| 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 395f45594ba95731a008995de43a63319e9d7615..f6fd6f43fe11733018652dadc88e982206c29c7e 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
|
| @@ -29,7 +29,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;
|
|
|
| @@ -37,7 +37,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);
|
|
|
| @@ -51,7 +51,7 @@ class IrBuilderTask extends CompilerTask {
|
| element = element.implementation;
|
| return compiler.withCurrentElement(element, () {
|
| SourceInformationBuilder sourceInformationBuilder =
|
| - sourceInformationFactory.forContext(element);
|
| + sourceInformationStrategy.createBuilderForContext(element);
|
|
|
| IrBuilderVisitor builder =
|
| new JsIrBuilderVisitor(
|
| @@ -1004,7 +1004,8 @@ abstract class IrBuilderVisitor extends ast.Visitor<ir.Primitive>
|
| }
|
| return irBuilder.buildStaticFunctionInvocation(function, callStructure,
|
| translateStaticArguments(arguments, function, callStructure),
|
| - sourceInformation: sourceInformationBuilder.buildCall(node));
|
| + sourceInformation: sourceInformationBuilder.buildCall(
|
| + node, node.selector));
|
| }
|
|
|
| @override
|
|
|