anchor.diff:    SingleMapping sourceMap = new SingleMapping.fromJson(
         JSON.decode(new File('$output.map').readAsStringSync()));
   
  +  if (printJs) {
  +    print('JavaScript output:');
  +    print(new File(output).readAsStringSync());
  +  }
     print("Running d8 $output");
     ProcessResult runResult = Process.runSync(d8executable,
         ['sdk/lib/_internal/js_runtime/lib/preambles/d8.js', output]);
  
positive.code:         if (index + 1 < code.length && code.codeUnitAt(index + 1) == _LBRACE) {
            int colonIndex = code.indexOf(':', index);
            int endIndex = code.indexOf('}', index);
            int stackTraceIndex =
                int.parse(code.substring(index + 2, colonIndex));
            String methodName = code.substring(colonIndex + 1, endIndex);
            assert(!stackTraceMap.containsKey(stackTraceIndex));
            stackTraceMap[stackTraceIndex] =
                new StackTraceLine(methodName, INPUT_FILE_NAME, lineNo, columnNo);
            index = endIndex;
          } else {
            codeBuffer.writeCharCode(charCode);
  
negative.code: @NoInline()
  test2() {
    @{2:test2}throw '$EXCEPTION_MARKER';
  }
  ''',
    '''
  import 'package:expect/expect.dart';
  main() {
    // This call is no longer on the stack when the error is thrown.
    @{:main}test();
  }
  test() async {
    var c = @{1:test}new Class();
  }
  class Class {
    @NoInline()
    Class() {
      @{2:Class}throw '$EXCEPTION_MARKER';
    }
  }
  ''',
  ];
  