summaryrefslogtreecommitdiff
path: root/platform/util/src/com/intellij/util/xmlb/MapBinding.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/util/src/com/intellij/util/xmlb/MapBinding.java')
-rw-r--r--platform/util/src/com/intellij/util/xmlb/MapBinding.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/platform/util/src/com/intellij/util/xmlb/MapBinding.java b/platform/util/src/com/intellij/util/xmlb/MapBinding.java
index dbc3c0e082c3..354af5f93d7b 100644
--- a/platform/util/src/com/intellij/util/xmlb/MapBinding.java
+++ b/platform/util/src/com/intellij/util/xmlb/MapBinding.java
@@ -15,6 +15,7 @@
*/
package com.intellij.util.xmlb;
+import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.util.JDOMUtil;
import com.intellij.util.ArrayUtil;
import com.intellij.util.xmlb.annotations.MapAnnotation;
@@ -34,6 +35,8 @@ import java.util.Set;
import static com.intellij.util.xmlb.Constants.*;
class MapBinding implements Binding {
+ private static final Logger LOG = Logger.getInstance(MapBinding.class);
+
private static final Comparator<Object> KEY_COMPARATOR = new Comparator<Object>() {
@SuppressWarnings("unchecked")
@Override
@@ -161,7 +164,10 @@ class MapBinding implements Binding {
Object k = null;
Object v = null;
- assert entry.getName().equals(getEntryAttributeName());
+ if (!entry.getName().equals(getEntryAttributeName())) {
+ LOG.warn("unexpected entry for serialized Map will be skipped: " + entry);
+ continue;
+ }
Attribute keyAttr = entry.getAttribute(getKeyAttributeName());
if (keyAttr != null) {