Chromium Code Reviews| 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 3d511451a1a3b0c989925e36781a01c556354741..0e9488321db3335eb5d3e7e04a369193d05fc9e0 100644 |
| --- a/pkg/analyzer/lib/src/task/dart.dart |
| +++ b/pkg/analyzer/lib/src/task/dart.dart |
| @@ -9,6 +9,7 @@ import 'dart:collection'; |
| import 'package:analyzer/dart/element/element.dart'; |
| import 'package:analyzer/dart/element/type.dart'; |
| import 'package:analyzer/src/context/cache.dart'; |
| +import 'package:analyzer/src/context/context.dart'; |
| import 'package:analyzer/src/dart/element/element.dart'; |
| import 'package:analyzer/src/generated/ast.dart'; |
| import 'package:analyzer/src/generated/constant.dart'; |
| @@ -1488,7 +1489,7 @@ class BuildLibraryElementTask extends SourceBasedAnalysisTask { |
| for (Directive directive in directivesToResolve) { |
| directive.element = libraryElement; |
| } |
| - BuildLibraryElementUtils.patchTopLevelAccessors(libraryElement); |
| + BuildLibraryElementUtils.patchTopLevelAccessors(libraryElement); |
| if (libraryDirective != null) { |
| _setDoc(libraryElement, libraryDirective); |
| } |
| @@ -1717,6 +1718,11 @@ class BuildTypeProviderTask extends SourceBasedAnalysisTask { |
| // |
| // Record outputs. |
| // |
| + if (!context.analysisOptions.enableAsync) { |
|
Brian Wilkerson
2016/01/15 18:59:50
Not sure why we need to do this. If we create a mo
danrubel
2016/01/15 19:14:29
We create mock elements to satisfy the typeProvide
|
| + AnalysisContextImpl contextImpl = context; |
| + asyncLibrary = contextImpl.createMockAsyncLib(coreLibrary); |
| + asyncNamespace = asyncLibrary.publicNamespace; |
| + } |
| TypeProvider typeProvider = |
| new TypeProviderImpl.forNamespaces(coreNamespace, asyncNamespace); |
| (context as InternalAnalysisContext).typeProvider = typeProvider; |