| 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,
|
|
|