From 0983ed0d023a8c14ac4f1987e231182bae3b10f4 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Mon, 5 Dec 2011 18:02:38 +0100 Subject: [PATCH] make sure the length of properties separator doesn't explode on getState/loadState if we failed to decode the loaded value using native2ascii (IDEA-78093) --- .../PropertiesSeparatorManager.java | 44 +++++++++++++++---- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/plugins/properties/src/com/intellij/lang/properties/structureView/PropertiesSeparatorManager.java b/plugins/properties/src/com/intellij/lang/properties/structureView/PropertiesSeparatorManager.java index aac219d6e273..d5f9f51f34ca 100644 --- a/plugins/properties/src/com/intellij/lang/properties/structureView/PropertiesSeparatorManager.java +++ b/plugins/properties/src/com/intellij/lang/properties/structureView/PropertiesSeparatorManager.java @@ -23,7 +23,6 @@ import com.intellij.lang.properties.IProperty; import com.intellij.lang.properties.PropertiesLanguage; import com.intellij.lang.properties.ResourceBundle; import com.intellij.lang.properties.ResourceBundleImpl; -import com.intellij.lang.properties.charset.Native2AsciiCharset; import com.intellij.lang.properties.editor.ResourceBundleAsVirtualFile; import com.intellij.lang.properties.psi.PropertiesFile; import com.intellij.openapi.components.PersistentStateComponent; @@ -42,8 +41,8 @@ import gnu.trove.TIntLongHashMap; import gnu.trove.TIntProcedure; import org.jdom.Element; import org.jetbrains.annotations.NonNls; +import org.jetbrains.annotations.Nullable; -import java.io.UnsupportedEncodingException; import java.util.Collection; import java.util.List; import java.util.Map; @@ -132,12 +131,9 @@ public class PropertiesSeparatorManager implements PersistentStateComponent