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:   parseCommandLine(handlers, argv);
    if (wantHelp || wantVersion) {
      helpAndExit(wantHelp, wantVersion, diagnosticHandler.verbose);
    }
  
    if (outputLanguage != OUTPUT_LANGUAGE_DART && stripArgumentSet) {
  
negative.code:     new OptionHandler('--allow-mock-compilation', passThrough),
      new OptionHandler('--minify', passThrough),
      new OptionHandler('--force-strip=.*', setStrip),
      new OptionHandler('--disable-diagnostic-colors',
                        (_) => diagnosticHandler.enableColors = false),
      new OptionHandler('--enable-diagnostic-colors',
  