anchor.diff:        startColumn = offsetLocation.columnNumber;
       }
     } on AnalysisException {}
  -  return new Location(
  -      source.fullName, range.offset, range.length, startLine, startColumn);
  -}
  +  return new Location(unitElement.source.fullName, range.offset, range.length,
  +      startLine, startColumn);
  +}
  
positive.code:     offset = 0;
      length = 0;
    }
    engine.SourceRange range = new engine.SourceRange(offset, length);
    return _locationForArgs(context, source, range);
  }
  
  /**
   * Create a Location based on an [engine.SearchMatch].
   */
  Location newLocation_fromMatch(engine.SearchMatch match) {
    engine.Element enclosingElement = match.element;
    return _locationForArgs(
        enclosingElement.context, enclosingElement.source, match.sourceRange);
  }
  
  /**
  
negative.code:  * Create a Location based on an [engine.Element].
   */
  Location newLocation_fromElement(engine.Element element) {
    if (element == null || element.source == null) {
      return null;
    }
    int offset = element.nameOffset;
  