| Index: lib/src/driver.dart
|
| diff --git a/lib/src/driver.dart b/lib/src/driver.dart
|
| index 793c5d429e9a9a31eaca43f8eb4428db8d8b347f..4af9f4e049c669d313699991d3746b6df81c7da2 100644
|
| --- a/lib/src/driver.dart
|
| +++ b/lib/src/driver.dart
|
| @@ -368,6 +368,7 @@ class Driver {
|
| _chooseDietParsingPolicy(options);
|
| // Create a context using these policies.
|
| AnalysisContext context = AnalysisEngine.instance.createAnalysisContext();
|
| +
|
| context.sourceFactory = sourceFactory;
|
|
|
| if (options.strongMode) {
|
| @@ -455,10 +456,11 @@ class Driver {
|
| void _processPlugins() {
|
| List<Plugin> plugins = <Plugin>[];
|
| plugins.add(linterPlugin);
|
| - plugins.addAll(AnalysisEngine.instance.supportedPlugins);
|
| plugins.addAll(_userDefinedPlugins);
|
| - ExtensionManager manager = new ExtensionManager();
|
| - manager.processPlugins(plugins);
|
| + AnalysisEngine.instance.userDefinedPlugins = plugins;
|
| +
|
| + // This ensures that AE extension manager processes plugins.
|
| + AnalysisEngine.instance.taskManager;
|
| }
|
|
|
| /// Analyze a single source.
|
|
|