Index: pkg/analysis_server/test/analysis_abstract.dart |
diff --git a/pkg/analysis_server/test/analysis_abstract.dart b/pkg/analysis_server/test/analysis_abstract.dart |
index c367665b7177592483304d20a54ae07118449abd..62636d624e0e19eae1ca4aac8c1827208c1f7d0d 100644 |
--- a/pkg/analysis_server/test/analysis_abstract.dart |
+++ b/pkg/analysis_server/test/analysis_abstract.dart |
@@ -96,21 +96,26 @@ class AbstractAnalysisTest { |
} |
AnalysisServer createAnalysisServer(Index index) { |
+ // |
+ // Collect plugins |
+ // |
ServerPlugin serverPlugin = new ServerPlugin(); |
- // TODO(pq): this convoluted extension registry dance needs cleanup. |
- List<Plugin> plugins = <Plugin>[ |
- serverPlugin, |
- linterPlugin, |
- linterServerPlugin |
- ]; |
- // Accessing `taskManager` ensures that AE plugins are registered. |
- AnalysisEngine.instance.taskManager; |
- plugins.addAll(AnalysisEngine.instance.supportedPlugins); |
+ List<Plugin> plugins = <Plugin>[]; |
+ plugins.addAll(AnalysisEngine.instance.requiredPlugins); |
+ plugins.add(AnalysisEngine.instance.commandLinePlugin); |
+ plugins.add(AnalysisEngine.instance.optionsPlugin); |
+ plugins.add(serverPlugin); |
+ plugins.add(linterPlugin); |
+ plugins.add(linterServerPlugin); |
addServerPlugins(plugins); |
- // process plugins |
+ // |
+ // Process plugins |
+ // |
ExtensionManager manager = new ExtensionManager(); |
manager.processPlugins(plugins); |
- // create server |
+ // |
+ // Create server |
+ // |
return new AnalysisServer( |
serverChannel, |
resourceProvider, |