Index: pkg/analyzer/lib/src/task/dart.dart |
diff --git a/pkg/analyzer/lib/src/task/dart.dart b/pkg/analyzer/lib/src/task/dart.dart |
index 56595c47e6ad7cf9cdef8a04f76406609c94de50..dd78ea0b132b5cfa968acad73646315cea198a45 100644 |
--- a/pkg/analyzer/lib/src/task/dart.dart |
+++ b/pkg/analyzer/lib/src/task/dart.dart |
@@ -23,6 +23,7 @@ import 'package:analyzer/src/dart/element/element.dart'; |
import 'package:analyzer/src/dart/resolver/inheritance_manager.dart'; |
import 'package:analyzer/src/dart/scanner/reader.dart'; |
import 'package:analyzer/src/dart/scanner/scanner.dart'; |
+import 'package:analyzer/src/dart/sdk/patch.dart'; |
import 'package:analyzer/src/error/codes.dart'; |
import 'package:analyzer/src/error/pending_error.dart'; |
import 'package:analyzer/src/generated/constant.dart'; |
@@ -4024,6 +4025,11 @@ class ParseDartTask extends SourceBasedAnalysisTask { |
CompilationUnit unit = parser.parseCompilationUnit(tokenStream); |
unit.lineInfo = lineInfo; |
+ if (options.patchPlatform != 0 && _source.uri.scheme == 'dart') { |
+ new SdkPatcher().patch(context.sourceFactory.dartSdk, |
+ options.patchPlatform, errorListener, _source, unit); |
+ } |
+ |
bool hasNonPartOfDirective = false; |
bool hasPartOfDirective = false; |
HashSet<Source> explicitlyImportedSourceSet = new HashSet<Source>(); |