anchor.diff:      return shellArguments;
     }
   
  -  String _windowsArgumentEscape(String argument) {
  +  String _windowsArgumentEscape(String argument, { bool shellEscape: false }) {
       var result = argument;
       if (argument.contains('\t') ||
           argument.contains(' ') ||
  -        argument.contains('"')) {
  +        // TODO(ajohnsen): Remove shellEscape.
  +        (shellEscape && argument.contains('"'))) {
         // Produce something that the C runtime on Windows will parse
         // back as this string.
   
  
positive.code:       }
        _arguments[i] = arguments[i];
        if (Platform.operatingSystem == 'windows') {
          _arguments[i] = _windowsArgumentEscape(_arguments[i]);
        }
      }
  
  
negative.code:                String this._workingDirectory,
                 Map<String, String> environment,
                 bool runInShell) {
      runInShell = identical(runInShell, true);
      if (runInShell) {
        arguments = _getShellArguments(path, arguments);
        path = _getShellCommand();
      }
  