[kotlin debugger] hide variables from inner inline scopes IDEA-331620

^IDEA-331620 assigned to me fixed

GitOrigin-RevId: df2972bd936b4ac5f96557f945fdc374698bc085
This commit is contained in:
Vladimir Parfinenko
2023-09-05 15:10:33 +02:00
committed by intellij-monorepo-bot
parent 56ebddcc41
commit c7e548f0ca
5 changed files with 1 additions and 18 deletions

View File

@@ -64,7 +64,7 @@ internal class KotlinVariableNameFinder(val debugProcess: DebugProcessImpl) {
var stopTraversal = false
override fun visitBlockExpression(expression: KtBlockExpression) {
if (isInlined(expression) || expression in blocksToVisit) {
if (expression in blocksToVisit) {
expression.acceptChildren(this)
}
}

View File

@@ -14,11 +14,9 @@ CoroutinePreflightFrame invokeSuspend (optimisedVariablesInSuspendInline.kt:14)
optimisedVariablesInSuspendInline.kt:17
CoroutinePreflightFrame invokeSuspend (optimisedVariablesInSuspendInline.kt:17)
JavaValue[local] a: java.lang.String = a (optimisedVariablesInSuspendInline.kt:9)
DummyMessageValueNode = 'b' was optimised out
optimisedVariablesInSuspendInline.kt:19
CoroutinePreflightFrame invokeSuspend (optimisedVariablesInSuspendInline.kt:19)
DummyMessageValueNode = 'a' was optimised out
DummyMessageValueNode = 'b' was optimised out
Disconnected from the target VM
Process finished with exit code 0

View File

@@ -88,7 +88,6 @@ CoroutinePreflightFrame foo (optimisedVariablesWithLambdas.kt:58)
JavaValue[local] j: java.lang.String = j (optimisedVariablesWithLambdas.kt:56)
DummyMessageValueNode = 'b' was optimised out
DummyMessageValueNode = 'g' was optimised out
DummyMessageValueNode = 'i' was optimised out
DummyMessageValueNode = 'param1' was optimised out
DummyMessageValueNode = 'param2' was optimised out
DummyMessageValueNode = 'param3' was optimised out
@@ -100,9 +99,6 @@ CoroutinePreflightFrame foo (optimisedVariablesWithLambdas.kt:70)
JavaValue[local] result = null
DummyMessageValueNode = 'a' was optimised out
DummyMessageValueNode = 'b' was optimised out
DummyMessageValueNode = 'g' was optimised out
DummyMessageValueNode = 'i' was optimised out
DummyMessageValueNode = 'j' was optimised out
DummyMessageValueNode = 'param1' was optimised out
DummyMessageValueNode = 'param2' was optimised out
DummyMessageValueNode = 'param3' was optimised out
@@ -111,9 +107,6 @@ CoroutinePreflightFrame foo (optimisedVariablesWithLambdas.kt:72)
JavaValue[local] result = null
DummyMessageValueNode = 'a' was optimised out
DummyMessageValueNode = 'b' was optimised out
DummyMessageValueNode = 'g' was optimised out
DummyMessageValueNode = 'i' was optimised out
DummyMessageValueNode = 'j' was optimised out
DummyMessageValueNode = 'param1' was optimised out
DummyMessageValueNode = 'param2' was optimised out
DummyMessageValueNode = 'param3' was optimised out

View File

@@ -42,7 +42,6 @@ CoroutinePreflightFrame foo (optimisedVariablesWithWhen.kt:32)
JavaValue[local] f: java.lang.String = f (optimisedVariablesWithWhen.kt:28)
JavaValue[local] g: java.lang.String = g (optimisedVariablesWithWhen.kt:30)
DummyMessageValueNode = 'c' was optimised out
DummyMessageValueNode = 'e' was optimised out
optimisedVariablesWithWhen.kt:36
KotlinStackFrame (optimisedVariablesWithWhen.kt:36)
JavaValue[local] h: java.lang.String = h (optimisedVariablesWithWhen.kt:34)
@@ -54,7 +53,6 @@ CoroutinePreflightFrame foo (optimisedVariablesWithWhen.kt:42)
JavaValue[local] a: java.lang.String = a (optimisedVariablesWithWhen.kt:9)
JavaValue[local] i: java.lang.String = i (optimisedVariablesWithWhen.kt:40)
DummyMessageValueNode = 'c' was optimised out
DummyMessageValueNode = 'e' was optimised out
DummyMessageValueNode = 'g' was optimised out
optimisedVariablesWithWhen.kt:47
CoroutinePreflightFrame foo (optimisedVariablesWithWhen.kt:47)
@@ -62,10 +60,8 @@ CoroutinePreflightFrame foo (optimisedVariablesWithWhen.kt:47)
JavaValue[local] b: java.lang.String = b (optimisedVariablesWithWhen.kt:11)
JavaValue[local] a: java.lang.String = a (optimisedVariablesWithWhen.kt:9)
DummyMessageValueNode = 'c' was optimised out
DummyMessageValueNode = 'e' was optimised out
DummyMessageValueNode = 'f' was optimised out
DummyMessageValueNode = 'g' was optimised out
DummyMessageValueNode = 'i' was optimised out
optimisedVariablesWithWhen.kt:55
CoroutinePreflightFrame foo$foo (optimisedVariablesWithWhen.kt:55)
JavaValue[local] result = null
@@ -86,7 +82,6 @@ CoroutinePreflightFrame foo (optimisedVariablesWithWhen.kt:66)
JavaValue[local] a: java.lang.String = a (optimisedVariablesWithWhen.kt:9)
DummyMessageValueNode = 'b' was optimised out
DummyMessageValueNode = 'c' was optimised out
DummyMessageValueNode = 'e' was optimised out
optimisedVariablesWithWhen.kt:72
CoroutinePreflightFrame foo (optimisedVariablesWithWhen.kt:72)
JavaValue[local] result = null

View File

@@ -12,12 +12,9 @@ spilledCapturedVariables.kt:19
CoroutinePreflightFrame invokeSuspend (spilledCapturedVariables.kt:19)
JavaValue[local] y: int = 1 (spilledCapturedVariables.kt:12)
JavaValue[local] x: int = 1 (spilledCapturedVariables.kt:10)
DummyMessageValueNode = 'z' was optimised out
spilledCapturedVariables.kt:22
CoroutinePreflightFrame invokeSuspend (spilledCapturedVariables.kt:22)
JavaValue[local] x: int = 1 (spilledCapturedVariables.kt:10)
DummyMessageValueNode = 'y' was optimised out
DummyMessageValueNode = 'z' was optimised out
Disconnected from the target VM
Process finished with exit code 0