Index: lib/src/analysis_context.dart |
diff --git a/lib/src/analysis_context.dart b/lib/src/analysis_context.dart |
index 5783f85060e04b158b740abfb846280098130649..b2d445129e7e42499b4f6773913789eca4ecdb39 100644 |
--- a/lib/src/analysis_context.dart |
+++ b/lib/src/analysis_context.dart |
@@ -22,6 +22,7 @@ import 'options.dart'; |
AnalysisContext createAnalysisContextWithSources( |
StrongModeOptions strongOptions, SourceResolverOptions srcOptions, |
{DartUriResolver sdkResolver, List<UriResolver> fileResolvers}) { |
+ AnalysisEngine.instance.useTaskModel = true; |
var srcFactory = createSourceFactory(srcOptions, |
sdkResolver: sdkResolver, fileResolvers: fileResolvers); |
return createAnalysisContext(strongOptions)..sourceFactory = srcFactory; |
@@ -29,8 +30,8 @@ AnalysisContext createAnalysisContextWithSources( |
/// Creates an analysis context that contains our restricted typing rules. |
AnalysisContext createAnalysisContext(StrongModeOptions options) { |
- AnalysisContextImpl res = AnalysisEngine.instance.createAnalysisContext(); |
- enableDevCompilerInference(res, options); |
+ var res = AnalysisEngine.instance.createAnalysisContext(); |
+ res.analysisOptions.strongMode = true; |
return res; |
} |
@@ -79,6 +80,9 @@ DartUriResolver createMockSdkResolver(Map<String, String> mockSources) => |
new MockDartSdk(mockSources, reportMissing: true).resolver; |
/// Creates a [DartUriResolver] that uses the SDK at the given [sdkPath]. |
-DartUriResolver createSdkPathResolver(String sdkPath) => |
- new DartUriResolver(new DirectoryBasedDartSdk( |
- new JavaFile(sdkPath), /*useDart2jsPaths:*/ true)); |
+DartUriResolver createSdkPathResolver(String sdkPath) { |
+ var sdk = new DirectoryBasedDartSdk( |
+ new JavaFile(sdkPath), /*useDart2jsPaths:*/ true); |
+ sdk.context.analysisOptions.strongMode = true; |
+ return new DartUriResolver(sdk); |
+} |