Files
kotlin-fork/compiler/testData/debug/stepping/whenSubject2.kt
T
Mads Ager e9c9d5731e [JVM] Port Stepping and LocalVariable tests to new test infra.
This is in preparation for enabling the tests for FIR which will
be easier to do when the tests are on the new infrastructure.
2021-10-15 20:03:54 +03:00

122 lines
2.1 KiB
Kotlin
Vendored

// FILE: test.kt
fun foo(x: Int) {
when
(x)
{
21 -> foo(42)
42 -> foo(63)
else -> 1
}
val t = when
(x)
{
21 -> foo(42)
42 -> foo(63)
else -> 2
}
}
fun box() {
foo(21)
}
// JVM_IR uses the line number of the when for the table switch and therefore,
// it stops on the subject line first, then on the when line (line 4 and 12), and
// then goes to the right branch.
// EXPECTATIONS
// test.kt:22 box
// test.kt:5 foo
// EXPECTATIONS JVM_IR
// test.kt:4 foo
// EXPECTATIONS
// test.kt:7 foo
// test.kt:5 foo
// EXPECTATIONS JVM_IR
// test.kt:4 foo
// EXPECTATIONS
// test.kt:8 foo
// test.kt:5 foo
// EXPECTATIONS JVM_IR
// test.kt:4 foo
// EXPECTATIONS
// test.kt:9 foo
// test.kt:13 foo
// EXPECTATIONS JVM_IR
// test.kt:12 foo
// EXPECTATIONS
// test.kt:17 foo
// test.kt:12 foo
// test.kt:19 foo
// test.kt:8 foo
// test.kt:13 foo
// EXPECTATIONS JVM_IR
// test.kt:12 foo
// EXPECTATIONS
// test.kt:16 foo
// test.kt:5 foo
// EXPECTATIONS JVM_IR
// test.kt:4 foo
// EXPECTATIONS
// test.kt:9 foo
// test.kt:13 foo
// EXPECTATIONS JVM_IR
// test.kt:12 foo
// EXPECTATIONS
// test.kt:17 foo
// test.kt:12 foo
// test.kt:19 foo
// test.kt:16 foo
// test.kt:12 foo
// test.kt:19 foo
// test.kt:7 foo
// test.kt:13 foo
// EXPECTATIONS JVM_IR
// test.kt:12 foo
// EXPECTATIONS
// test.kt:15 foo
// test.kt:5 foo
// EXPECTATIONS JVM_IR
// test.kt:4 foo
// EXPECTATIONS
// test.kt:8 foo
// test.kt:5 foo
// EXPECTATIONS JVM_IR
// test.kt:4 foo
// EXPECTATIONS
// test.kt:9 foo
// test.kt:13 foo
// EXPECTATIONS JVM_IR
// test.kt:12 foo
// EXPECTATIONS
// test.kt:17 foo
// test.kt:12 foo
// test.kt:19 foo
// test.kt:8 foo
// test.kt:13 foo
// EXPECTATIONS JVM_IR
// test.kt:12 foo
// EXPECTATIONS
// test.kt:16 foo
// test.kt:5 foo
// EXPECTATIONS JVM_IR
// test.kt:4 foo
// EXPECTATIONS
// test.kt:9 foo
// test.kt:13 foo
// EXPECTATIONS JVM_IR
// test.kt:12 foo
// EXPECTATIONS
// test.kt:17 foo
// test.kt:12 foo
// test.kt:19 foo
// test.kt:16 foo
// test.kt:12 foo
// test.kt:19 foo
// test.kt:15 foo
// test.kt:12 foo
// test.kt:19 foo
// test.kt:23 box