anchor.diff:        for (var line in testCase.output.stdout) print(line);
       }
       if (testCase is BrowserTestCase && testCase.output.unexpectedOutput &&
  -        !testCase.isRerun) {
  +        testCase.numRetries > 0) {
         // Selenium tests can be flaky. Try rerunning.
         testCase.output.requestRetry = true;
       }
       if (testCase.output.requestRetry) {
         testCase.output.requestRetry = false;
         this.timedOut = false;
  -      testCase.isRerun = true;
  +      testCase.dynamic.numRetries--;
         print("Potential flake. Re-running " + testCase.displayName);
         this.start();
       } else {
  
positive.code:   }
  
    void _runTest(TestCase test) {
      _progress.testAdded();
      _tests.add(test);
      _tryRunTest();
  
negative.code:         _batchProcesses = new List<DartcBatchRunnerProcess>(),
          _testCache = new Map<String, List<TestInformation>>() {
      if (!_enqueueMoreWork(this)) _progress.allDone();
      browserUsed = '';
    }
  
    /**
  