Index: pkg/analyzer_cli/lib/src/driver.dart |
diff --git a/pkg/analyzer_cli/lib/src/driver.dart b/pkg/analyzer_cli/lib/src/driver.dart |
index c9c59b603f447bae82c35b3772d78474e883490d..67ca0b07db6d234d589708faf17662f0e827daee 100644 |
--- a/pkg/analyzer_cli/lib/src/driver.dart |
+++ b/pkg/analyzer_cli/lib/src/driver.dart |
@@ -32,6 +32,7 @@ import 'package:analyzer/src/generated/utilities_general.dart' |
import 'package:analyzer/src/lint/registry.dart'; |
import 'package:analyzer/src/services/lint.dart'; |
import 'package:analyzer/src/source/source_resource.dart'; |
+import 'package:analyzer/src/summary/idl.dart'; |
import 'package:analyzer/src/summary/package_bundle_reader.dart'; |
import 'package:analyzer/src/summary/summary_sdk.dart' show SummaryBasedDartSdk; |
import 'package:analyzer/src/task/options.dart'; |
@@ -516,6 +517,11 @@ class Driver implements CommandLineStarter { |
// Once options and embedders are processed, setup the SDK. |
_setupSdk(options, useSummaries); |
+ PackageBundle sdkBundle = sdk.getLinkedBundle(); |
+ if (sdkBundle != null) { |
+ summaryDataStore.addBundle(null, sdkBundle); |
+ } |
+ |
// Choose a package resolution policy and a diet parsing policy based on |
// the command-line options. |
SourceFactory sourceFactory = _chooseUriResolutionPolicy( |
@@ -530,8 +536,10 @@ class Driver implements CommandLineStarter { |
}); |
_context.sourceFactory = sourceFactory; |
- _context.resultProvider = |
- new InputPackagesResultProvider(_context, summaryDataStore); |
+ if (sdkBundle != null) { |
+ _context.resultProvider = |
+ new InputPackagesResultProvider(_context, summaryDataStore); |
+ } |
} |
/// Return discovered packagespec, or `null` if none is found. |