anchor.diff:    }
   
     /// Return the [_File] for the given [relative] URI, maybe `null`.
  -  _File? _fileForRelativeUri(DeclarationsContext context, Uri relative) {
  +  _File? _fileForRelativeUri(
  +    DeclarationsContext context,
  +    List<String> partOrUriList,
  +    Uri relative,
  +  ) {
       var absoluteUri = resolveRelativeUri(uri, relative);
  -    return tracker._getFileByUri(context, absoluteUri);
  +    return tracker._getFileByUri(context, partOrUriList, absoluteUri);
     }
   
     void _putFileDeclarationsToByteStore(String contentKey) {
  
positive.code:     _pathToFile[path] = file;
      _uriToFile[uri] = file;
  
      file.refresh(context);
      return file;
    }
  
  
negative.code:       } else {
          notLibraries.add(file);
          if (newLibrary != null) {
            newLibrary.refresh(containingContext, []);
            _invalidateExportedDeclarations(invalidatedLibraries, newLibrary);
          }
        }
      } else {
        if (oldLibrary != null) {
          oldLibrary.refresh(containingContext, []);
          _invalidateExportedDeclarations(invalidatedLibraries, oldLibrary);
        }
        if (newLibrary != null && newLibrary != oldLibrary) {
          newLibrary.refresh(containingContext, []);
          _invalidateExportedDeclarations(invalidatedLibraries, newLibrary);
        }
      }
  