Index: pkg/analyzer/lib/src/summary/package_bundle_reader.dart |
diff --git a/pkg/analyzer/lib/src/summary/package_bundle_reader.dart b/pkg/analyzer/lib/src/summary/package_bundle_reader.dart |
index 878db38475fb12d6e2833a475be9943795c79877..59c195168f745c7c0dee7edf17f5bb45c5baa98b 100644 |
--- a/pkg/analyzer/lib/src/summary/package_bundle_reader.dart |
+++ b/pkg/analyzer/lib/src/summary/package_bundle_reader.dart |
@@ -192,10 +192,10 @@ class SummaryDataStore { |
summaryPaths.forEach(_fillMaps); |
} |
- void _fillMaps(String path) { |
- io.File file = new io.File(path); |
- List<int> buffer = file.readAsBytesSync(); |
- PackageBundle bundle = new PackageBundle.fromBuffer(buffer); |
+ /** |
+ * Add the given [bundle] loaded from the file with the given [path]. |
+ */ |
+ void addBundle(String path, PackageBundle bundle) { |
for (int i = 0; i < bundle.unlinkedUnitUris.length; i++) { |
String uri = bundle.unlinkedUnitUris[i]; |
uriToSummaryPath[uri] = path; |
@@ -206,6 +206,13 @@ class SummaryDataStore { |
linkedMap[uri] = bundle.linkedLibraries[i]; |
} |
} |
+ |
+ void _fillMaps(String path) { |
+ io.File file = new io.File(path); |
+ List<int> buffer = file.readAsBytesSync(); |
+ PackageBundle bundle = new PackageBundle.fromBuffer(buffer); |
+ addBundle(path, bundle); |
+ } |
} |
/** |