anchor.diff:      _message = '';
   
       var f = (setUp == null) ? new Future.value() : new Future(setUp);
  -    return f.catchError(errorHandler('Setup'))
  +    return f.catchError(_errorHandler('Setup'))
           .then((_) {
             // Skip the test if setup failed.
             if (result != null) return new Future.value();
  
positive.code:               if (tearDown != null) {
                  return tearDown();
                }
              }).catchError(errorHandler('Teardown'));
            } else if (tearDown != null) {
              return tearDown();
            }
          })
          .catchError(errorHandler('Teardown'));
    }
  
    // Set the results, notify the config, and return true if this
  
negative.code: 
    bool get isComplete => !enabled || result != null;
  
    Function _errorHandler(String stage) => (e) {
      var stack = getAttachedStackTrace(e);
      if (result == null || result == PASS) {
        if (e is TestFailure) {
  