| // TARGET_BACKEND: JS_IR, JS_IR_ES6 |
| // FILE: lib.kt |
| package foo |
| |
| // CHECK_CONTAINS_NO_CALLS: test |
| // CHECK_NOT_CALLED_IN_SCOPE: function=sum scope=test |
| |
| internal inline fun sum(x: Int, y: Int): Int = js("x + y") |
| |
| // FILE: main.kt |
| package foo |
| |
| // CHECK_CONTAINS_NO_CALLS: test |
| // CHECK_NOT_CALLED_IN_SCOPE: function=sum scope=test |
| // CHECK_BREAKS_COUNT: function=test count=0 |
| // CHECK_LABELS_COUNT: function=test name=$l$block count=0 |
| internal fun test(x: Int, y: Int): Int = sum(sum(x, x), sum(y, y)) |
| |
| fun box(): String { |
| assertEquals(4, test(1, 1)) |
| assertEquals(8, test(1, 3)) |
| |
| return "OK" |
| } |