Skip to content

Commit 70d2e91

Browse files
Debugger: remove unnecessary whitespaces in presentation of line breakpoint variants
1 parent 0ad55ea commit 70d2e91

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

ChangeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
#### Debugger
1717

18+
- Fix text with line breaks in popup with line breakpoint variants
1819
- Do not cast to runtime type unavailable in current scope
1920

2021
## 1.0.2

idea/src/org/jetbrains/kotlin/idea/debugger/breakpoints/KotlinLineBreakpointType.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import com.intellij.xdebugger.XSourcePosition;
3131
import com.intellij.xdebugger.breakpoints.XBreakpoint;
3232
import com.intellij.xdebugger.breakpoints.XLineBreakpoint;
33+
import kotlin.text.StringsKt;
3334
import org.jetbrains.annotations.NotNull;
3435
import org.jetbrains.annotations.Nullable;
3536
import org.jetbrains.java.debugger.breakpoints.properties.JavaBreakpointProperties;
@@ -155,6 +156,11 @@ public KotlinLineBreakpointVariant(XSourcePosition position, PsiElement element)
155156
super(position, element, -1);
156157
}
157158

159+
@Override
160+
public String getText() {
161+
return StringsKt.replace(super.getText(), " ", "", true);
162+
}
163+
158164
@Override
159165
public Icon getIcon() {
160166
return KotlinIcons.FUNCTION;

idea/src/org/jetbrains/kotlin/idea/debugger/breakpoints/breakpointTypeUtils.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,9 @@ import org.jetbrains.kotlin.idea.refactoring.getLineNumber
3636
import org.jetbrains.kotlin.idea.refactoring.getLineStartOffset
3737
import org.jetbrains.kotlin.psi.*
3838
import org.jetbrains.kotlin.psi.psiUtil.endOffset
39+
import org.jetbrains.kotlin.psi.psiUtil.parentsWithSelf
3940
import org.jetbrains.kotlin.psi.psiUtil.startOffset
41+
import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstance
4042
import java.util.*
4143

4244
fun canPutAt(file: VirtualFile, line: Int, project: Project, breakpointTypeClass: Class<*>): Boolean {
@@ -96,11 +98,12 @@ fun computeVariants(
9698

9799
val result = LinkedList<JavaLineBreakpointType.JavaBreakpointVariant>()
98100

99-
val mainMethod = KotlinLineBreakpointType.getContainingMethod(pos.elementAt)
101+
val elementAt = pos.elementAt.parentsWithSelf.firstIsInstance<KtElement>()
102+
val mainMethod = KotlinLineBreakpointType.getContainingMethod(elementAt)
100103
if (mainMethod != null) {
101104
result.add(kotlinBreakpointType.KotlinLineBreakpointVariant(
102105
XSourcePositionImpl.createByElement(mainMethod),
103-
CodeInsightUtils.getTopmostElementAtOffset(pos.elementAt, pos.offset) ?: mainMethod))
106+
CodeInsightUtils.getTopmostElementAtOffset(elementAt, pos.offset) ?: mainMethod))
104107
}
105108

106109
lambdas.forEachIndexed { ordinal, lambda ->

0 commit comments

Comments
 (0)