anchor.diff:    // TODO(rnystrom): Running the CFE command line each time is slow and wastes
     // time generating code, which we don't care about. Import it as a library or
     // at least run it in batch mode.
  -  var result = await Process.run("sdk/bin/dart", [
  +  var result = await Process.run(
  +      Platform.isWindows ? "sdk\\bin\\dart.bat" : "sdk/bin/dart", [
       "pkg/front_end/tool/_fasta/compile.dart",
       ...options,
       "--verify",
  +    "-o",
  +    "dev:null", // Output is only created for file URIs.
       path,
     ]);
   
     var errors = <StaticError>[];
     FastaCommandOutput.parseErrors(result.stdout as String, errors);
  -
  -  // Running the above command generates a dill file next to the test, which we
  -  // don't want, so delete it.
  -  await File("$path.dill").delete();
  -
     return errors;
   }
  
positive.code:   var errors = <StaticError>[];
    if (insertAnalyzer) {
      stdout.write("\r${file.path} (Running analyzer...)");
      errors.addAll(await _runAnalyzer(file.path, options));
    }
  
    if (insertCfe) {
      // Clear the previous line.
      stdout.write("\r${file.path}                      ");
      stdout.write("\r${file.path} (Running CFE...)");
      errors.addAll(await _runCfe(file.path, options));
    }
  
    errors = StaticError.simplify(errors);
  
negative.code:     bool insertCfe}) async {
    stdout.write("${file.path}...");
    var source = file.readAsStringSync();
    var testFile = TestFile.parse(Path("."), file.absolute.path, source);
  
    var options = testFile.sharedOptions.toList();
    if (testFile.experiments.isNotEmpty) {
  