Index: pkg/analysis_server/lib/src/protocol.dart |
diff --git a/pkg/analysis_server/lib/src/protocol.dart b/pkg/analysis_server/lib/src/protocol.dart |
index 94da4eaf01f15d9b651c02aa8e97569d12a04b61..d2afd17520474cb1c9b2974edd8ece58fd29c2ca 100644 |
--- a/pkg/analysis_server/lib/src/protocol.dart |
+++ b/pkg/analysis_server/lib/src/protocol.dart |
@@ -129,6 +129,12 @@ bool _listEqual(List listA, List listB, bool itemEqual(a, b)) { |
* values. |
*/ |
bool _mapEqual(Map mapA, Map mapB, bool valueEqual(a, b)) { |
+ if (mapA == null) { |
+ return mapB == null; |
+ } |
+ if (mapB == null) { |
+ return false; |
+ } |
if (mapA.length != mapB.length) { |
return false; |
} |