anchor.diff:        // TODO(zundel): match up the annotation line numbers
         // with the reported error line numbers
         if (staticWarnings.length < numStaticTypeAnnotations) {
  -        diagnostics.add("Fewer static type warnings than annotated: ${numStaticTypeAnnotations}");
  +        diagnostics.add("Fewer static type warnings than annotated: "
  +            "$numStaticTypeAnnotations");
           return true;
         }
         return false;
  
positive.code:     stdout = new List<String>();
      stderr = new List<String>();
      currentStep = 0;
      runCommand(testCase.commands[currentStep++], stepExitHandler);
    }
  
  
negative.code:     var exitCode = 0;
      if (outcome == "CRASH") exitCode = -10;
      if (outcome == "FAIL" || outcome == "TIMEOUT") exitCode = 1;
      new TestOutput.fromCase(_currentTest, exitCode, (outcome == "TIMEOUT"),
                              _testStdout, _testStderr,
                              new Date.now().difference(_startTime));
      // Move on when both stdout and stderr has been drained. If the test
      // crashed, we restarted the process and therefore do not attempt to
      // drain stderr.
  