anchor.diff:              unitSource != library.source,
               unit, const []));
         }
  -    }
  -    return ParsedLibraryResultImpl(
  -        null, library.source.fullName, library.source.uri, units);
  +      return ParsedLibraryResultImpl(
  +          null, libraryPath, library.source.uri, units);
  +    }
     }
   
     @override
  
positive.code:         units.add(ResolvedUnitResultImpl(null, path, unitSource.uri, true,
              content, lineInfo, unitSource != library.source, unit, const []));
        }
      }
      return ResolvedLibraryResultImpl(null, library.source.fullName,
          library.source.uri, library, library.context.typeProvider, units);
    }
  }
  
  
negative.code: 
    @Deprecated('This factory exists temporary until AnalysisSession migration.')
    factory ParsedLibraryResultImpl.tmp(LibraryElement library) {
      var libraryPath = library.source.fullName;
      var session = library.session;
      if (session != null) {
        return session.getParsedLibrary(libraryPath);
      } else {
        var analysisContext = library.context;
        var units = <ParsedUnitResult>[];
        for (var unitElement in library.units) {
          var unitSource = unitElement.source;
  
  