Index: pkg/compiler/lib/src/native/ssa.dart |
diff --git a/pkg/compiler/lib/src/native/ssa.dart b/pkg/compiler/lib/src/native/ssa.dart |
index 1e06af26ab072f9d10bcacfba9a41946e6706945..a93338b858d5eab6eb51e4aad24470e951a852dc 100644 |
--- a/pkg/compiler/lib/src/native/ssa.dart |
+++ b/pkg/compiler/lib/src/native/ssa.dart |
@@ -11,6 +11,7 @@ void handleSsaNative(SsaBuilder builder, Expression nativeBody) { |
FunctionElement element = builder.work.element; |
NativeEmitter nativeEmitter = builder.nativeEmitter; |
JavaScriptBackend backend = builder.backend; |
+ DiagnosticReporter reporter = compiler.reporter; |
HInstruction convertDartClosure(ParameterElement parameter, |
FunctionType type) { |
@@ -40,7 +41,7 @@ void handleSsaNative(SsaBuilder builder, Expression nativeBody) { |
LiteralString jsCode = nativeBody.asLiteralString(); |
String str = jsCode.dartString.slowToString(); |
if (nativeRedirectionRegExp.hasMatch(str)) { |
- compiler.internalError( |
+ reporter.internalError( |
nativeBody, "Deprecated syntax, use @JSName('name') instead."); |
} |
hasBody = true; |
@@ -80,7 +81,7 @@ void handleSsaNative(SsaBuilder builder, Expression nativeBody) { |
} else if (element.kind == ElementKind.SETTER) { |
nativeMethodCall = '$receiver$nativeMethodName = $foreignParameters'; |
} else { |
- builder.compiler.internalError(element, |
+ builder.reporter.internalError(element, |
'Unexpected kind: "${element.kind}".'); |
} |
@@ -98,7 +99,7 @@ void handleSsaNative(SsaBuilder builder, Expression nativeBody) { |
.addSuccessor(builder.graph.exit); |
} else { |
if (parameters.parameterCount != 0) { |
- compiler.internalError(nativeBody, |
+ reporter.internalError(nativeBody, |
'native "..." syntax is restricted to ' |
'functions with zero parameters.'); |
} |