diff --git a/plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/PropertiesImplUtil.java b/plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/PropertiesImplUtil.java index 4c144d324b9a..a937b430b4e5 100644 --- a/plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/PropertiesImplUtil.java +++ b/plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/PropertiesImplUtil.java @@ -183,7 +183,7 @@ public class PropertiesImplUtil extends PropertiesUtil { if (key == null) { return false; } - if (previousKey != null && previousKey.compareTo(key) > 0) { + if (previousKey != null && String.CASE_INSENSITIVE_ORDER.compare(previousKey, key) > 0) { return false; } previousKey = key; diff --git a/plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/psi/impl/PropertiesFileImpl.java b/plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/psi/impl/PropertiesFileImpl.java index dbb1c05a7c08..cb68ab97e33d 100644 --- a/plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/psi/impl/PropertiesFileImpl.java +++ b/plugins/properties/properties-psi-impl/src/com/intellij/lang/properties/psi/impl/PropertiesFileImpl.java @@ -166,7 +166,7 @@ public class PropertiesFileImpl extends PsiFileBase implements PropertiesFile { final String k1 = p1.getKey(); final String k2 = p2.getKey(); LOG.assertTrue(k1 != null && k2 != null); - return k1.compareTo(k2); + return String.CASE_INSENSITIVE_ORDER.compare(k1, k2); } }); return insertIndex == -1 ? null :myProperties.get(insertIndex < 0 ? - insertIndex - 2 : insertIndex); diff --git a/plugins/properties/src/com/intellij/lang/properties/editor/ResourceBundlePropertiesUpdateManager.java b/plugins/properties/src/com/intellij/lang/properties/editor/ResourceBundlePropertiesUpdateManager.java index c000f3bf6100..487bdac5fb6d 100644 --- a/plugins/properties/src/com/intellij/lang/properties/editor/ResourceBundlePropertiesUpdateManager.java +++ b/plugins/properties/src/com/intellij/lang/properties/editor/ResourceBundlePropertiesUpdateManager.java @@ -139,7 +139,7 @@ public class ResourceBundlePropertiesUpdateManager { @Nullable private static Pair, Boolean> keysOrder(final ResourceBundle resourceBundle) { - final boolean[] isEdgesProperlyDirection = new boolean[]{true}; + final boolean[] isAlphaSorted = new boolean[]{true}; final GraphGenerator generator = GraphGenerator.create(CachingSemiGraph.create(new GraphGenerator.SemiGraph() { @Override public Collection getNodes() { @@ -167,8 +167,8 @@ public class ResourceBundlePropertiesUpdateManager { if (sibling instanceof IProperty) { final String key = ((IProperty)sibling).getKey(); if (key != null) { - if (isEdgesProperlyDirection[0] && n.compareTo(key) > 0) { - isEdgesProperlyDirection[0] = false; + if (isAlphaSorted[0] && String.CASE_INSENSITIVE_ORDER.compare(n, key) > 0) { + isAlphaSorted[0] = false; } siblings.add(key); } @@ -181,7 +181,7 @@ public class ResourceBundlePropertiesUpdateManager { DFSTBuilder dfstBuilder = new DFSTBuilder(generator); final boolean acyclic = dfstBuilder.isAcyclic(); if (acyclic) { - if (isEdgesProperlyDirection[0]) { + if (isAlphaSorted[0]) { final List sortedNodes = new ArrayList(generator.getNodes()); Collections.sort(sortedNodes, String.CASE_INSENSITIVE_ORDER); return Pair.create(sortedNodes, true);