anchor.diff:      
       if (useCache) {
         _log("Looking in cache for FileNode object.");
  -      node = _pathToFileNode[path];
  +      node = _pathToFileNode[uri];
         
         if (node != null) {
           _log("Found FileNode object in cache and return it.");
  
positive.code:      * the object.
       */
      _log("Save new FileNode object in cache.");
      _pathToFileNode[path] = node;
      return node;
    }
    
  
negative.code: 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. 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 
  