diff options
Diffstat (limited to 'java/debugger/impl/src/com/intellij/debugger/impl/JavaEditorTextProviderImpl.java')
-rw-r--r-- | java/debugger/impl/src/com/intellij/debugger/impl/JavaEditorTextProviderImpl.java | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/java/debugger/impl/src/com/intellij/debugger/impl/JavaEditorTextProviderImpl.java b/java/debugger/impl/src/com/intellij/debugger/impl/JavaEditorTextProviderImpl.java index 02f4ee44fd53..4c8fb08ef09d 100644 --- a/java/debugger/impl/src/com/intellij/debugger/impl/JavaEditorTextProviderImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/impl/JavaEditorTextProviderImpl.java @@ -86,6 +86,10 @@ public class JavaEditorTextProviderImpl implements EditorTextProvider { public Pair<PsiElement, TextRange> findExpression(PsiElement element, boolean allowMethodCalls) { PsiElement expression = null; PsiElement parent = element.getParent(); + if (parent instanceof PsiLiteralExpression) { + element = parent; + parent = parent.getParent(); + } if (parent instanceof PsiVariable) { expression = element; } @@ -107,12 +111,7 @@ public class JavaEditorTextProviderImpl implements EditorTextProvider { else if (parent instanceof PsiThisExpression) { expression = parent; } - else if (parent instanceof PsiInstanceOfExpression - || parent instanceof PsiBinaryExpression - || parent instanceof PsiPolyadicExpression - || parent instanceof PsiPrefixExpression - || parent instanceof PsiConditionalExpression - ) { + else if (parent instanceof PsiExpression && !(parent instanceof PsiNewExpression)) { if (allowMethodCalls || !DebuggerUtils.hasSideEffects(parent)) { expression = parent; } |