| 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.');
|
| }
|
|
|