Index: pkg/compiler/lib/src/ssa/builder.dart |
diff --git a/pkg/compiler/lib/src/ssa/builder.dart b/pkg/compiler/lib/src/ssa/builder.dart |
index dd7e4ffb40e25667d6749775aba1241b485087ef..acfdef0c593cfa9dd1a5584a23e21aec41480846 100644 |
--- a/pkg/compiler/lib/src/ssa/builder.dart |
+++ b/pkg/compiler/lib/src/ssa/builder.dart |
@@ -4036,8 +4036,9 @@ class SsaBuilder extends ast.Visitor |
reporter.internalError( |
node.argumentsNode, 'At least two arguments expected.'); |
} |
- native.NativeBehavior nativeBehavior = |
- compiler.enqueuer.resolution.nativeEnqueuer.getNativeBehaviorOf(node); |
+ native.NativeBehavior nativeBehavior = elements.getNativeData(node); |
+ assert(invariant(node, nativeBehavior != null, |
+ message: "No NativeBehavior for $node")); |
List<HInstruction> inputs = <HInstruction>[]; |
addGenericSendArgumentsToList(link.tail.tail, inputs); |
@@ -4204,8 +4205,9 @@ class SsaBuilder extends ast.Visitor |
compiledArguments.add(pop()); |
} |
- native.NativeBehavior nativeBehavior = |
- compiler.enqueuer.resolution.nativeEnqueuer.getNativeBehaviorOf(node); |
+ native.NativeBehavior nativeBehavior = elements.getNativeData(node); |
+ assert(invariant(node, nativeBehavior != null, |
+ message: "No NativeBehavior for $node")); |
TypeMask ssaType = |
TypeMaskFactory.fromNativeBehavior(nativeBehavior, compiler); |
@@ -4249,8 +4251,9 @@ class SsaBuilder extends ast.Visitor |
String globalName = constant.primitiveValue.slowToString(); |
js.Template expr = js.js.expressionTemplateYielding( |
backend.emitter.generateEmbeddedGlobalAccess(globalName)); |
- native.NativeBehavior nativeBehavior = |
- compiler.enqueuer.resolution.nativeEnqueuer.getNativeBehaviorOf(node); |
+ native.NativeBehavior nativeBehavior = elements.getNativeData(node); |
+ assert(invariant(node, nativeBehavior != null, |
+ message: "No NativeBehavior for $node")); |
TypeMask ssaType = |
TypeMaskFactory.fromNativeBehavior(nativeBehavior, compiler); |
push(new HForeignCode(expr, ssaType, const [], |