| // See KT-64725 |
| // IGNORE_INLINER_K2: IR |
| // WITH_STDLIB |
| // FILE: test.kt |
| |
| fun foo(block: () -> String): String = block() |
| inline fun bar(crossinline f: () -> String) = foo { f() } |
| |
| fun flaf() { |
| bar { |
| run { |
| "B" |
| } // Should be present |
| } |
| } |
| |
| fun box() { |
| flaf() |
| } |
| |
| // EXPECTATIONS JVM_IR |
| // test.kt:18 box |
| // test.kt:10 flaf |
| // test.kt:7 flaf |
| // test.kt:6 foo |
| // test.kt:7 invoke |
| // test.kt:11 invoke |
| // test.kt:12 invoke |
| // test.kt:11 invoke |
| // test.kt:13 invoke |
| // test.kt:7 invoke |
| // test.kt:6 foo |
| // test.kt:7 flaf |
| // test.kt:15 flaf |
| // test.kt:19 box |
| |
| // EXPECTATIONS JS_IR |
| // test.kt:18 box |
| // test.kt:7 flaf |
| // test.kt:6 foo |
| // test.kt:7 flaf$lambda |
| // test.kt:15 flaf |
| // test.kt:19 box |
| |
| // EXPECTATIONS WASM |
| // test.kt:18 $box |
| // test.kt:10 $flaf |
| // test.kt:7 $flaf (46, 57) |
| // test.kt:6 $foo (39, 46) |
| // test.kt:7 $flaf$lambda.invoke (52, 55) |
| // test.kt:15 $flaf |
| // test.kt:19 $box |