anchor.diff:      explicitOut = true;
       out = cwd.resolve(nativeToUriPath(extractParameter(argument)));
       sourceMapOut = new Uri.fromString('$out.map');
  +  }
  +
  +  setOutputType(String argument) {
  +    if (argument == '--output-type=dart') {
  +      outputLanguage = 'Dart';
  +      if (!explicitOut) {
  +        out = cwd.resolve('out.dart');
  +        sourceMapOut = cwd.resolve('out.dart.map');
  +      }
  +    }
  +    passThrough(argument);
     }
   
     handleShortOptions(String argument) {
  
positive.code:       sourceMapOut.path.substring(sourceMapOut.path.lastIndexOf('/') + 1);
    code = '$code\n//@ sourceMappingURL=${sourceMapFileName}';
    writeString(out, code);
    int jsBytesWritten = code.length;
    info('compiled $dartBytesRead bytes Dart -> $jsBytesWritten bytes JS '
         'in ${relativize(cwd, out, isWindows)}');
    if (!explicitOut) {
      String input = uriPathToNative(arguments[0]);
      String output = relativize(cwd, out, isWindows);
      print('Dart file $input compiled to JavaScript: $output');
    }
  }
  
  
negative.code:     new OptionHandler('-[chv?]+', handleShortOptions),
      new OptionHandler('--throw-on-error', (_) => throwOnError = true),
      new OptionHandler('--suppress-warnings', (_) => showWarnings = false),
      new OptionHandler('--output-type=dart|--output-type=js', setOutputType),
      new OptionHandler('--verbose', (_) => verbose = true),
      new OptionHandler('--library-root=.+', setLibraryRoot),
      new OptionHandler('--out=.+|-o.+', setOutput),
  