[JS IR] Add tests for KT-41964 and KT-44981
This commit is contained in:
+41
@@ -0,0 +1,41 @@
|
||||
// EXPECTED_REACHABLE_NODES: 1280
|
||||
|
||||
// MODULE: lib
|
||||
// FILE: aaa.kt
|
||||
package bar
|
||||
|
||||
fun aaa() {}
|
||||
|
||||
fun test1(aaa: String): String? {
|
||||
return js("aaa")
|
||||
}
|
||||
|
||||
// MODULE: main(lib)
|
||||
// FILE: bbb.kt
|
||||
package foo
|
||||
|
||||
import bar.aaa
|
||||
import bar.test1
|
||||
|
||||
fun bbb() {}
|
||||
|
||||
fun test2(aaa: String, bbb: Int): String {
|
||||
return "" + js("aaa") + js("bbb")
|
||||
}
|
||||
|
||||
fun keep() {
|
||||
aaa()
|
||||
bbb()
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
val a = test1("first")
|
||||
if (a != "first") return "fail1: $a"
|
||||
|
||||
val b = test2("second", 31)
|
||||
if (b != "second31") return "fail2: $b"
|
||||
|
||||
keep()
|
||||
|
||||
return "OK"
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
// EXPECTED_REACHABLE_NODES: 1267
|
||||
|
||||
const val x = '2'
|
||||
const val y = '+'
|
||||
const val z = '3'
|
||||
|
||||
fun box(): String {
|
||||
if (js(x.toString() + z) !== 23) return "Fail 1"
|
||||
if (js(x.toString() + y + z) !== 5) return "Fail 2"
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Reference in New Issue
Block a user