anchor.diff:      new OptionHandler('--global-js-name=.*', checkGlobalName),
       new OptionHandler('--disable-type-inference', passThrough),
       new OptionHandler('--terse', passThrough),
  +    new OptionHandler('--disallow-unsafe-eval',
  +                      (_) => hasDisallowUnsafeEval = true),
   
       // The following two options must come last.
       new OptionHandler('-.*', (String argument) {
  
positive.code:   parseCommandLine(handlers, argv);
    if (wantHelp || wantVersion) {
      helpAndExit(wantHelp, wantVersion, diagnosticHandler.verbose);
    }
  
    if (outputLanguage != OUTPUT_LANGUAGE_DART && stripArgumentSet) {
  
negative.code:   String outputLanguage = 'JavaScript';
    bool stripArgumentSet = false;
    bool analyzeOnly = false;
    bool hasDisallowUnsafeEval = false;
    // TODO(johnniwinther): Measure time for reading files.
    SourceFileProvider inputProvider = new SourceFileProvider();
    diagnosticHandler = new FormattingDiagnosticHandler(inputProvider);
  
    passThrough(String argument) => options.add(argument);
  
  