[JS IR] Add tests for KT-41964 and KT-44981

This commit is contained in:
Sergej Jaskiewicz
2021-11-08 18:46:43 +03:00
committed by Space
parent f5dd0abb76
commit 7b017fad90
5 changed files with 87 additions and 0 deletions
@@ -5726,6 +5726,16 @@ public class IrBoxJsES6TestGenerated extends AbstractIrBoxJsES6Test {
runTest("js/js.translator/testData/box/jsCode/invocation.kt");
}
@TestMetadata("kt41964.kt")
public void testKt41964() throws Exception {
runTest("js/js.translator/testData/box/jsCode/kt41964.kt");
}
@TestMetadata("kt44981.kt")
public void testKt44981() throws Exception {
runTest("js/js.translator/testData/box/jsCode/kt44981.kt");
}
@TestMetadata("label.kt")
public void testLabel() throws Exception {
runTest("js/js.translator/testData/box/jsCode/label.kt");
@@ -6096,6 +6096,18 @@ public class BoxJsTestGenerated extends AbstractBoxJsTest {
runTest("js/js.translator/testData/box/jsCode/invocation.kt");
}
@Test
@TestMetadata("kt41964.kt")
public void testKt41964() throws Exception {
runTest("js/js.translator/testData/box/jsCode/kt41964.kt");
}
@Test
@TestMetadata("kt44981.kt")
public void testKt44981() throws Exception {
runTest("js/js.translator/testData/box/jsCode/kt44981.kt");
}
@Test
@TestMetadata("label.kt")
public void testLabel() throws Exception {
@@ -6468,6 +6468,18 @@ public class IrBoxJsTestGenerated extends AbstractIrBoxJsTest {
runTest("js/js.translator/testData/box/jsCode/invocation.kt");
}
@Test
@TestMetadata("kt41964.kt")
public void testKt41964() throws Exception {
runTest("js/js.translator/testData/box/jsCode/kt41964.kt");
}
@Test
@TestMetadata("kt44981.kt")
public void testKt44981() throws Exception {
runTest("js/js.translator/testData/box/jsCode/kt44981.kt");
}
@Test
@TestMetadata("label.kt")
public void testLabel() throws Exception {
+41
View File
@@ -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
View File
@@ -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"
}