| Index: pkg/analyzer/lib/src/dart/sdk/sdk.dart
|
| diff --git a/pkg/analyzer/lib/src/dart/sdk/sdk.dart b/pkg/analyzer/lib/src/dart/sdk/sdk.dart
|
| index 11b7e9bef3909ab659243121d4453c7d9da8737c..d66526e32e19f856ee50275338683d8be2d89b27 100644
|
| --- a/pkg/analyzer/lib/src/dart/sdk/sdk.dart
|
| +++ b/pkg/analyzer/lib/src/dart/sdk/sdk.dart
|
| @@ -22,7 +22,7 @@ import 'package:analyzer/src/generated/parser.dart';
|
| import 'package:analyzer/src/generated/sdk.dart';
|
| import 'package:analyzer/src/generated/source_io.dart';
|
| import 'package:analyzer/src/summary/idl.dart' show PackageBundle;
|
| -import 'package:analyzer/src/summary/package_bundle_reader.dart';
|
| +import 'package:analyzer/src/summary/summary_sdk.dart';
|
| import 'package:path/path.dart' as pathos;
|
| import 'package:yaml/yaml.dart';
|
|
|
| @@ -89,12 +89,11 @@ abstract class AbstractDartSdk implements DartSdk {
|
| SourceFactory factory = new SourceFactory([new DartUriResolver(this)]);
|
| _analysisContext.sourceFactory = factory;
|
| if (_useSummary) {
|
| + bool strongMode = _analysisOptions?.strongMode ?? false;
|
| PackageBundle sdkBundle = getLinkedBundle();
|
| if (sdkBundle != null) {
|
| - SummaryDataStore dataStore = new SummaryDataStore([]);
|
| - dataStore.addBundle(null, sdkBundle);
|
| - _analysisContext.resultProvider =
|
| - new InputPackagesResultProvider(_analysisContext, dataStore);
|
| + _analysisContext.resultProvider = new SdkSummaryResultProvider(
|
| + _analysisContext, sdkBundle, strongMode);
|
| }
|
| }
|
| }
|
|
|