Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(94)

Unified Diff: pkg/analyzer/lib/src/summary/summary_sdk.dart

Issue 2176363002: Removed io dependencies in analyzer to allow compiler to run in the browser (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Updated analyzer version. Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analyzer/CHANGELOG.md ('k') | pkg/analyzer/pubspec.yaml » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analyzer/lib/src/summary/summary_sdk.dart
diff --git a/pkg/analyzer/lib/src/summary/summary_sdk.dart b/pkg/analyzer/lib/src/summary/summary_sdk.dart
index 987a1878564dcdbaa11e2f899f790b40be170d4a..1ac305ec0004f47deab935f154f9f092196be7c3 100644
--- a/pkg/analyzer/lib/src/summary/summary_sdk.dart
+++ b/pkg/analyzer/lib/src/summary/summary_sdk.dart
@@ -20,6 +20,7 @@ import 'package:analyzer/src/summary/package_bundle_reader.dart';
import 'package:analyzer/src/summary/resynthesize.dart';
import 'package:analyzer/src/task/dart.dart';
import 'package:analyzer/task/model.dart' show ResultDescriptor, TargetedResult;
+import 'package:analyzer/file_system/file_system.dart' show ResourceProvider;
class SdkSummaryResultProvider extends ResynthesizerResultProvider {
final SummaryTypeProvider typeProvider = new SummaryTypeProvider();
@@ -106,6 +107,7 @@ class SummaryBasedDartSdk implements DartSdk {
SummaryDataStore _dataStore;
InSummaryPackageUriResolver _uriResolver;
PackageBundle _bundle;
+ ResourceProvider resourceProvider;
/**
* The [AnalysisContext] which is used for all of the sources in this sdk.
@@ -118,6 +120,14 @@ class SummaryBasedDartSdk implements DartSdk {
_bundle = _dataStore.bundles.single;
}
+ SummaryBasedDartSdk.fromBundle(
+ this.strongMode, PackageBundle bundle, this.resourceProvider) {
+ _dataStore = new SummaryDataStore([]);
+ _dataStore.addBundle('dart_sdk.sum', bundle);
+ _uriResolver = new InSummaryPackageUriResolver(_dataStore);
+ _bundle = bundle;
+ }
+
/**
* Return the [PackageBundle] for this SDK, not `null`.
*/
@@ -129,7 +139,8 @@ class SummaryBasedDartSdk implements DartSdk {
AnalysisOptionsImpl analysisOptions = new AnalysisOptionsImpl()
..strongMode = strongMode;
_analysisContext = new SdkAnalysisContext(analysisOptions);
- SourceFactory factory = new SourceFactory([new DartUriResolver(this)]);
+ SourceFactory factory = new SourceFactory(
+ [new DartUriResolver(this)], null, resourceProvider);
_analysisContext.sourceFactory = factory;
_analysisContext.resultProvider =
new SdkSummaryResultProvider(_analysisContext, _bundle, strongMode);
« no previous file with comments | « pkg/analyzer/CHANGELOG.md ('k') | pkg/analyzer/pubspec.yaml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698