anchor.diff:  class _DartCodeDb {
     /*
      * Resolve a given Path into a cached FileNode instance. If a Path is 
  -   * already parsed one time we don’t need to do it again.
  -   * 
  -   * Path => FileNode instance (as future)
  -   */
  -  static Map<Path,Future<_FileNode>> _pathToFileNode = new Map();
  +   * already parsed one time we don’t need to do it again. The Path is
  +   * saved as a String which contains the full path.
  +   * 
  +   * Full path string => FileNode instance (as future)
  +   */
  +  static Map<String,Future<_FileNode>> _pathToFileNode = new Map();
     
     /*
      * Resolve a given hash checksum value into to content of the file. Because we 
  
positive.code:      * the object.
       */
      _log("Save new FileNode object in cache.");
      _pathToFileNode[path] = node;
      return node;
    }
    
  
negative.code:     
      if (useCache) {
        _log("Looking in cache for FileNode object.");
        node = _pathToFileNode[uri];
        
        if (node != null) {
          _log("Found FileNode object in cache and return it.");
  