Chromium Code Reviews| Index: pkg/analyzer/lib/src/context/builder.dart |
| diff --git a/pkg/analyzer/lib/src/context/builder.dart b/pkg/analyzer/lib/src/context/builder.dart |
| index d0d9b1e85f58404960ea7183bf44c4c1dc49367e..28d3dc029141eda93ea0721ce0c26014cb67a2ac 100644 |
| --- a/pkg/analyzer/lib/src/context/builder.dart |
| +++ b/pkg/analyzer/lib/src/context/builder.dart |
| @@ -336,9 +336,18 @@ class ContextBuilder { |
| if (optionsFile != null) { |
| List<OptionsProcessor> optionsProcessors = |
| AnalysisEngine.instance.optionsPlugin.optionsProcessors; |
| + Packages packages = createPackageMap(path); |
| + Map<String, List<Folder>> packageMap = convertPackagesToMap(packages); |
| + List<UriResolver> resolvers = <UriResolver>[ |
|
Brian Wilkerson
2016/11/15 22:47:59
Perhaps add a TODO comment to restructure this so
danrubel
2016/11/16 13:17:29
Done.
|
| + new ResourceUriResolver(resourceProvider), |
| + new PackageMapUriResolver(resourceProvider, packageMap), |
| + ]; |
| + SourceFactory sourceFactory = |
| + new SourceFactory(resolvers, packages, resourceProvider); |
| try { |
| Map<String, YamlNode> optionMap = |
| - new AnalysisOptionsProvider().getOptionsFromFile(optionsFile); |
| + new AnalysisOptionsProvider(sourceFactory) |
| + .getOptionsFromFile(optionsFile); |
| optionsProcessors.forEach( |
| (OptionsProcessor p) => p.optionsProcessed(context, optionMap)); |
| applyToAnalysisOptions(options, optionMap); |