diff --git a/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerUtilsEx.java b/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerUtilsEx.java index 92d7f9dc3c87..d3d5ea84f5f2 100644 --- a/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerUtilsEx.java +++ b/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerUtilsEx.java @@ -297,10 +297,19 @@ public abstract class DebuggerUtilsEx extends DebuggerUtils { } public static boolean elementsEqual(Element e1, Element e2) { - if(e1 == null) return e2 == null; - return Comparing.equal(e1.getName(), e2.getName()) && - elementListsEqual ((List )e1.getChildren (), (List )e2.getChildren ()) && - attributeListsEqual((List)e1.getAttributes(), (List)e2.getAttributes()); + if(e1 == null) { + return e2 == null; + } + if (!Comparing.equal(e1.getName(), e2.getName())) { + return false; + } + if (!elementListsEqual ((List)e1.getChildren(), (List)e2.getChildren())) { + return false; + } + if (!attributeListsEqual((List)e1.getAttributes(), (List)e2.getAttributes())) { + return false; + } + return true; } @SuppressWarnings({"HardCodedStringLiteral"}) diff --git a/java/debugger/impl/src/com/intellij/debugger/settings/NodeRendererSettings.java b/java/debugger/impl/src/com/intellij/debugger/settings/NodeRendererSettings.java index 5d70676c68cc..711634884176 100644 --- a/java/debugger/impl/src/com/intellij/debugger/settings/NodeRendererSettings.java +++ b/java/debugger/impl/src/com/intellij/debugger/settings/NodeRendererSettings.java @@ -30,6 +30,7 @@ import com.intellij.openapi.components.PersistentStateComponent; import com.intellij.openapi.components.ServiceManager; import com.intellij.openapi.components.State; import com.intellij.openapi.components.Storage; +import com.intellij.openapi.fileTypes.StdFileTypes; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.*; import com.intellij.util.EventDispatcher; @@ -348,9 +349,9 @@ public class NodeRendererSettings implements PersistentStateComponent { private ExpressionChildrenRenderer createExpressionChildrenRenderer(@NonNls String expressionText, @NonNls String childrenExpandableText) { final ExpressionChildrenRenderer childrenRenderer = new ExpressionChildrenRenderer(); - childrenRenderer.setChildrenExpression(new TextWithImportsImpl(CodeFragmentKind.EXPRESSION, expressionText)); + childrenRenderer.setChildrenExpression(new TextWithImportsImpl(CodeFragmentKind.EXPRESSION, expressionText, "", StdFileTypes.JAVA)); if (childrenExpandableText != null) { - childrenRenderer.setChildrenExpandable(new TextWithImportsImpl(CodeFragmentKind.EXPRESSION, childrenExpandableText)); + childrenRenderer.setChildrenExpandable(new TextWithImportsImpl(CodeFragmentKind.EXPRESSION, childrenExpandableText, "", StdFileTypes.JAVA)); } return childrenRenderer; } @@ -360,7 +361,7 @@ public class NodeRendererSettings implements PersistentStateComponent { if (expressions != null && expressions.length > 0) { final ArrayList> childrenList = new ArrayList>(expressions.length); for (final String[] expression : expressions) { - childrenList.add(new Pair(expression[0], new TextWithImportsImpl(CodeFragmentKind.EXPRESSION, expression[1]))); + childrenList.add(new Pair(expression[0], new TextWithImportsImpl(CodeFragmentKind.EXPRESSION, expression[1], "", StdFileTypes.JAVA))); } childrenRenderer.setChildren(childrenList); } @@ -383,7 +384,7 @@ public class NodeRendererSettings implements PersistentStateComponent { return evaluated + postfix; } }; - labelRenderer.setLabelExpression(new TextWithImportsImpl(CodeFragmentKind.EXPRESSION, expressionText)); + labelRenderer.setLabelExpression(new TextWithImportsImpl(CodeFragmentKind.EXPRESSION, expressionText, "", StdFileTypes.JAVA)); return labelRenderer; } @@ -399,8 +400,8 @@ public class NodeRendererSettings implements PersistentStateComponent { private MapEntryLabelRenderer() { super("java.util.Map$Entry"); - myKeyExpression.setReferenceExpression(new TextWithImportsImpl(CodeFragmentKind.EXPRESSION, "this.getKey()")); - myValueExpression.setReferenceExpression(new TextWithImportsImpl(CodeFragmentKind.EXPRESSION, "this.getValue()")); + myKeyExpression.setReferenceExpression(new TextWithImportsImpl(CodeFragmentKind.EXPRESSION, "this.getKey()", "", StdFileTypes.JAVA)); + myValueExpression.setReferenceExpression(new TextWithImportsImpl(CodeFragmentKind.EXPRESSION, "this.getValue()", "", StdFileTypes.JAVA)); } public Icon calcValueIcon(ValueDescriptor descriptor, EvaluationContext evaluationContext, DescriptorLabelListener listener) throws EvaluateException {