| Index: pkg/compiler/lib/src/ssa/builder_kernel.dart
|
| diff --git a/pkg/compiler/lib/src/ssa/builder_kernel.dart b/pkg/compiler/lib/src/ssa/builder_kernel.dart
|
| index 4a52308b1f9f52b8433af9a7ea311a7a18fca754..ccb7f505687696075aac59d2a0d94074c3a105be 100644
|
| --- a/pkg/compiler/lib/src/ssa/builder_kernel.dart
|
| +++ b/pkg/compiler/lib/src/ssa/builder_kernel.dart
|
| @@ -25,6 +25,7 @@ import '../elements/types.dart';
|
| import '../io/source_information.dart';
|
| import '../js/js.dart' as js;
|
| import '../js_backend/backend.dart' show JavaScriptBackend;
|
| +import '../js_emitter/js_emitter.dart' show NativeEmitter;
|
| import '../kernel/element_map.dart';
|
| import '../native/native.dart' as native;
|
| import '../resolution/tree_elements.dart';
|
| @@ -93,6 +94,8 @@ class KernelSsaGraphBuilder extends ir.Visitor
|
| LoopHandler<ir.Node> loopHandler;
|
| TypeBuilder typeBuilder;
|
|
|
| + final NativeEmitter nativeEmitter;
|
| +
|
| final Map<ir.VariableDeclaration, HInstruction> letBindings =
|
| <ir.VariableDeclaration, HInstruction>{};
|
|
|
| @@ -111,6 +114,7 @@ class KernelSsaGraphBuilder extends ir.Visitor
|
| this._worldBuilder,
|
| this.registry,
|
| this.closureDataLookup,
|
| + this.nativeEmitter,
|
| // TODO(het): Should sourceInformationBuilder be in GraphBuilder?
|
| this.sourceInformationBuilder,
|
| this.functionNode) {
|
| @@ -727,6 +731,7 @@ class KernelSsaGraphBuilder extends ir.Visitor
|
| }
|
|
|
| if (closedWorld.nativeData.isNativeMember(targetElement)) {
|
| + nativeEmitter.nativeMethods.add(targetElement);
|
| String nativeName;
|
| if (closedWorld.nativeData.hasFixedBackendName(targetElement)) {
|
| nativeName = closedWorld.nativeData.getFixedBackendName(targetElement);
|
|
|