anchor.diff:      }
     }
   
  +  Uri computePrecompiledUri() {
  +    String extension = 'precompiled.js';
  +    String outPath = out.path;
  +    if (outPath.endsWith('.js')) {
  +      outPath = outPath.substring(0, outPath.length - 3);
  +      return out.resolve('$outPath.$extension');
  +    } else {
  +      return out.resolve(extension);
  +    }
  +  }
  +
     List<String> arguments = <String>[];
     List<OptionHandler> handlers = <OptionHandler>[
       new OptionHandler('-[chv?]+', handleShortOptions),
  
positive.code:     new OptionHandler('--global-js-name=.*', checkGlobalName),
      new OptionHandler('--disable-type-inference', passThrough),
      new OptionHandler('--terse', passThrough),
  
      // The following two options must come last.
      new OptionHandler('-.*', (String argument) {
  
negative.code: }
  
  void fail(String message) {
    if (diagnosticHandler != null) {
      diagnosticHandler.diagnosticHandler(
          null, -1, -1, message, api.Diagnostic.ERROR);
    } else {
      print(message);
    }
    exit(1);
  }
  
  