blob: dba901315e332ddbda242f61ff8178924298091a [file]
// IGNORE_BACKEND_K2_MULTI_MODULE: JS_IR
// ^^^ KT-80626: Wrong source file for debuginfo in splitted stepping tests
// This is same as kotlin/compiler/testData/codegen/boxInline/smap/smap.kt
// FILE: test.kt
import builders.*
inline fun test(): String {
var res = "Fail"
html {
head {
res = "OK"
}
}
return res
}
fun box(): String {
var expected = test();
return expected
}
// FILE: 1.kt
package builders
inline fun init(init: () -> Unit) {
init()
}
inline fun initTag2(init: () -> Unit) {
val p = 1;
init()
}
//{val p = initTag2(init); return p} to remove difference in linenumber processing through MethodNode and MethodVisitor should be: = initTag2(init)
inline fun head(init: () -> Unit) { val p = initTag2(init); return p}
inline fun html(init: () -> Unit) {
return init(init)
}
// EXPECTATIONS JVM_IR
// test.kt:20 box
// test.kt:8 box
// test.kt:10 box
// 1.kt:42 box
// 1.kt:30 box
// test.kt:11 box
// 1.kt:38 box
// 1.kt:34 box
// 1.kt:35 box
// test.kt:12 box
// test.kt:13 box
// 1.kt:35 box
// 1.kt:36 box
// 1.kt:38 box
// test.kt:14 box
// 1.kt:30 box
// 1.kt:31 box
// 1.kt:42 box
// test.kt:16 box
// test.kt:20 box
// test.kt:22 box
// EXPECTATIONS NATIVE
// test.kt:20 box
// test.kt:8 box
// test.kt:10 box
// 1.kt:42 box
// 1.kt:30 box
// test.kt:11 box
// 1.kt:38 box
// 1.kt:34 box
// 1.kt:35 box
// test.kt:12 box
// test.kt:13 box
// 1.kt:36 box
// 1.kt:38 box
// test.kt:14 box
// 1.kt:31 box
// 1.kt:42 box
// test.kt:16 box
// test.kt:20 box
// test.kt:22 box
// test.kt:23 box
// EXPECTATIONS JS_IR
// test.kt:8 box
// 1.kt:34 box
// test.kt:12 box
// 1.kt:38 box
// test.kt:16 box
// test.kt:22 box
// EXPECTATIONS WASM
// test.kt:20 $box (19)
// test.kt:8 $box (14)
// test.kt:10 $box (4)
// 1.kt:42 $box (11)
// 1.kt:30 $box (4)
// test.kt:11 $box (8)
// 1.kt:38 $box (44)
// 1.kt:34 $box (12)
// 1.kt:35 $box (4)
// test.kt:12 $box (18, 12)
// test.kt:13 $box (9)
// 1.kt:36 $box (1)
// 1.kt:38 $box (67, 60)
// test.kt:14 $box (5)
// 1.kt:31 $box (1)
// 1.kt:42 $box (4)
// test.kt:16 $box (11, 4)
// test.kt:22 $box (11, 4)