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