| Index: packages/analyzer/lib/src/plugin/plugin_configuration.dart
|
| diff --git a/packages/analyzer/lib/src/plugin/plugin_configuration.dart b/packages/analyzer/lib/src/plugin/plugin_configuration.dart
|
| index 9365a3c3eefe8a75fa4c31c718874ec12896077f..2137f1195c89aa807315177509eb08b9b770252c 100644
|
| --- a/packages/analyzer/lib/src/plugin/plugin_configuration.dart
|
| +++ b/packages/analyzer/lib/src/plugin/plugin_configuration.dart
|
| @@ -84,10 +84,11 @@ class PluginConfig {
|
| PluginConfig(this.plugins);
|
|
|
| /// Create a plugin configuration from an options map.
|
| - factory PluginConfig.fromOptions(Map<String, YamlNode> options) {
|
| + factory PluginConfig.fromOptions(Map<String, Object> options) {
|
| List<PluginInfo> plugins = [];
|
| var analyzerOptions = options[_analyzerOptionScope];
|
| if (analyzerOptions != null) {
|
| + //TODO(pq): handle "raw" maps (https://github.com/dart-lang/sdk/issues/25126)
|
| if (analyzerOptions is YamlMap) {
|
| var pluginConfig = analyzerOptions[_pluginOptionScope];
|
| if (pluginConfig is YamlMap) {
|
| @@ -142,8 +143,7 @@ class PluginConfigOptionsProcessor extends OptionsProcessor {
|
| }
|
|
|
| @override
|
| - void optionsProcessed(
|
| - AnalysisContext context, Map<String, YamlNode> options) {
|
| + void optionsProcessed(AnalysisContext context, Map<String, Object> options) {
|
| _config = new PluginConfig.fromOptions(options);
|
| }
|
| }
|
|
|