Index: pkg/analyzer/lib/src/dart/analysis/driver.dart |
diff --git a/pkg/analyzer/lib/src/dart/analysis/driver.dart b/pkg/analyzer/lib/src/dart/analysis/driver.dart |
index f25ac4a2a7c2d0da0ad8a5aaec856483db413e1b..6d7fdd128bad99477f4e754fa82f573484791f4d 100644 |
--- a/pkg/analyzer/lib/src/dart/analysis/driver.dart |
+++ b/pkg/analyzer/lib/src/dart/analysis/driver.dart |
@@ -24,7 +24,6 @@ import 'package:analyzer/src/summary/format.dart'; |
import 'package:analyzer/src/summary/idl.dart'; |
import 'package:analyzer/src/summary/link.dart'; |
import 'package:analyzer/src/summary/package_bundle_reader.dart'; |
-import 'package:analyzer/src/summary/summarize_elements.dart'; |
/** |
* This class computes [AnalysisResult]s for Dart files. |
@@ -69,7 +68,7 @@ class AnalysisDriver { |
/** |
* The version of data format, should be incremented on every format change. |
*/ |
- static const int DATA_VERSION = 7; |
+ static const int DATA_VERSION = 8; |
/** |
* The name of the driver, e.g. the name of the folder. |
@@ -568,9 +567,6 @@ class AnalysisDriver { |
/** |
* Return the context in which the [library] should be analyzed it. |
- * |
- * TODO(scheglov) We often don't need [SummaryDataStore], only dependency |
- * signature. |
*/ |
_LibraryContext _createLibraryContext(FileState library) { |
return _logger.run('Create library context', () { |
@@ -615,9 +611,8 @@ class AnalysisDriver { |
String key = '${library.transitiveSignature}.linked'; |
List<int> bytes = _byteStore.get(key); |
if (bytes != null) { |
- PackageBundle linked = new PackageBundle.fromBuffer(bytes); |
- _addToStoreLinked( |
- store, library.uriStr, linked.linkedLibraries.single); |
+ LinkedLibrary linked = new LinkedLibrary.fromBuffer(bytes); |
+ _addToStoreLinked(store, library.uriStr, linked); |
} else { |
libraryUrisToLink.add(library.uriStr); |
} |
@@ -641,14 +636,9 @@ class AnalysisDriver { |
linkedLibraries.forEach((uri, linkedBuilder) { |
FileState library = libraries[uri]; |
String key = '${library.transitiveSignature}.linked'; |
- List<int> bytes; |
- { |
- PackageBundleAssembler assembler = new PackageBundleAssembler(); |
- assembler.addLinkedLibrary(uri, linkedBuilder); |
- bytes = assembler.assemble().toBuffer(); |
- } |
- PackageBundle linked = new PackageBundle.fromBuffer(bytes); |
- _addToStoreLinked(store, uri, linked.linkedLibraries.single); |
+ List<int> bytes = linkedBuilder.toBuffer(); |
+ LinkedLibrary linked = new LinkedLibrary.fromBuffer(bytes); |
+ _addToStoreLinked(store, uri, linked); |
_byteStore.put(key, bytes); |
}); |