Check the type of a map entry before using it (issue 28756)
R=scheglov@google.com
Review-Url: https://codereview.chromium.org/2697603005 .
diff --git a/pkg/analysis_server/lib/src/context_manager.dart b/pkg/analysis_server/lib/src/context_manager.dart
index c8faf13..d564850 100644
--- a/pkg/analysis_server/lib/src/context_manager.dart
+++ b/pkg/analysis_server/lib/src/context_manager.dart
@@ -705,10 +705,12 @@
var analyzer = options[AnalyzerOptions.analyzer];
if (analyzer is Map) {
// Set ignore patterns.
- YamlList exclude = analyzer[AnalyzerOptions.exclude];
- List<String> excludeList = toStringList(exclude);
- if (excludeList != null) {
- setIgnorePatternsForContext(info, excludeList);
+ var exclude = analyzer[AnalyzerOptions.exclude];
+ if (exclude is YamlList) {
+ List<String> excludeList = toStringList(exclude);
+ if (excludeList != null) {
+ setIgnorePatternsForContext(info, excludeList);
+ }
}
}
}