| Index: pkg/front_end/lib/src/base/processed_options.dart
|
| diff --git a/pkg/front_end/lib/src/base/processed_options.dart b/pkg/front_end/lib/src/base/processed_options.dart
|
| index 5ba11fafdd27691e5164e47c15ad44b4838a153a..d24e2df1f6632e8ac5095ce41c56bde0dfd47aab 100644
|
| --- a/pkg/front_end/lib/src/base/processed_options.dart
|
| +++ b/pkg/front_end/lib/src/base/processed_options.dart
|
| @@ -89,6 +89,18 @@ class ProcessedOptions {
|
| return _sdkSummary;
|
| }
|
|
|
| + List<int> _sdkSummaryBytes;
|
| +
|
| + /// Get the bytes of the SDK outline, if any.
|
| + Future<List<int>> loadSdkSummaryBytes() async {
|
| + if (_sdkSummaryBytes == null) {
|
| + if (sdkSummary == null) return null;
|
| + var entry = fileSystem.entityForUri(sdkSummary);
|
| + _sdkSummaryBytes = await entry.readAsBytes();
|
| + }
|
| + return _sdkSummaryBytes;
|
| + }
|
| +
|
| Uri _librariesSpecificationUri;
|
| Uri get librariesSpecificationUri {
|
| _ensureSdkDefaults();
|
| @@ -240,7 +252,7 @@ class ProcessedOptions {
|
| Future<Program> loadSdkSummary(CanonicalName nameRoot) async {
|
| if (_sdkSummaryProgram == null) {
|
| if (sdkSummary == null) return null;
|
| - var bytes = await fileSystem.entityForUri(sdkSummary).readAsBytes();
|
| + var bytes = await loadSdkSummaryBytes();
|
| _sdkSummaryProgram = loadProgram(bytes, nameRoot);
|
| }
|
| return _sdkSummaryProgram;
|
|
|