[JS IR BE] Update test data
This commit is contained in:
committed by
Roman Artemev
parent
3ec722eaa1
commit
84447d59e1
-1
@@ -1,4 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
// EXPECTED_REACHABLE_NODES: 1109
|
||||
package foo
|
||||
|
||||
|
||||
-1
@@ -1,4 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
// EXPECTED_REACHABLE_NODES: 1117
|
||||
package foo
|
||||
|
||||
|
||||
-1
@@ -1,4 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
// EXPECTED_REACHABLE_NODES: 1115
|
||||
package foo
|
||||
|
||||
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
// EXPECTED_REACHABLE_NODES: 1110
|
||||
package foo
|
||||
|
||||
fun box(): String {
|
||||
return "Fail${return "OK"}${return "Fail2"}"
|
||||
}
|
||||
-1
@@ -1,4 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
// EXPECTED_REACHABLE_NODES: 1109
|
||||
package foo
|
||||
|
||||
|
||||
@@ -0,0 +1,55 @@
|
||||
// EXPECTED_REACHABLE_NODES: 1124
|
||||
package foo
|
||||
|
||||
var global = ""
|
||||
|
||||
fun bar(s: String) {
|
||||
global += s
|
||||
}
|
||||
|
||||
fun foo(s: String):String {
|
||||
return s + "F"
|
||||
}
|
||||
|
||||
open class A(val s: String) {
|
||||
fun me():A { global += s; return this }
|
||||
open val f = "A"
|
||||
}
|
||||
|
||||
class B(s: String) : A(s) {
|
||||
override val f = "B"
|
||||
}
|
||||
|
||||
fun test(b1: Boolean, b2: Boolean): String {
|
||||
global = ""
|
||||
bar(foo("G") + foo((if (b1) {
|
||||
bar("then1")
|
||||
(if (b2) {
|
||||
bar("then2")
|
||||
A("X")
|
||||
} else {
|
||||
bar("else2")
|
||||
B("Y")
|
||||
}).me()
|
||||
} else {
|
||||
bar("else1")
|
||||
(if (b2) {
|
||||
bar("then3")
|
||||
B("M")
|
||||
} else {
|
||||
bar("else3")
|
||||
A("N")
|
||||
}).me()
|
||||
}).f) + foo("S"))
|
||||
|
||||
return global
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
|
||||
assertEquals(test(false, false), "else1else3NGFAFSF")
|
||||
assertEquals(test(false, true), "else1then3MGFBFSF")
|
||||
assertEquals(test(true, false), "then1else2YGFBFSF")
|
||||
assertEquals(test(true, true), "then1then2XGFAFSF")
|
||||
return "OK"
|
||||
}
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
// EXPECTED_REACHABLE_NODES: 1124
|
||||
package foo
|
||||
|
||||
var c: String = "fail3"
|
||||
var d: String = "fail4"
|
||||
var e: String = "fail5"
|
||||
var f: String = "fail6"
|
||||
|
||||
fun cSet(s: String) { c = s }
|
||||
fun dSet(s: String) { d = s }
|
||||
fun eSet(s: String, b: Boolean): Boolean { e = s; return b }
|
||||
fun fSet(s: String, b: Boolean): Boolean { f = s; return b }
|
||||
|
||||
open class Base(val a: String, val b: String) {
|
||||
fun foo() = (a + b + c + d + e + f)
|
||||
}
|
||||
|
||||
|
||||
class Derived(a1: String, a2: String, b1: String, b2: String, cond: Boolean) : Base(
|
||||
if (eSet("E_OK;", cond)) {
|
||||
cSet("C_THEN;")
|
||||
a1
|
||||
} else {
|
||||
cSet("C_ELSE;")
|
||||
a2
|
||||
},
|
||||
if (fSet("F_OK;", !cond)) {
|
||||
dSet("D_THEN;")
|
||||
b1
|
||||
} else {
|
||||
dSet("D_ELSE;")
|
||||
b2
|
||||
}
|
||||
) {
|
||||
}
|
||||
|
||||
fun box():String {
|
||||
val d1 = Derived("A_OK;", "A_FAIL;", "B_FAIL;", "B_OK;", true)
|
||||
assertEquals(d1.foo(), "A_OK;B_OK;C_THEN;D_ELSE;E_OK;F_OK;")
|
||||
|
||||
c = "fail1"
|
||||
d = "fail2"
|
||||
e = "fail3"
|
||||
f = "fail4"
|
||||
|
||||
val d2 = Derived("A_FAIL;", "A_OK;", "B_OK;", "B_FAIL;", false)
|
||||
assertEquals(d2.foo(), "A_OK;B_OK;C_ELSE;D_THEN;E_OK;F_OK;")
|
||||
|
||||
return "OK"
|
||||
}
|
||||
-1
@@ -1,4 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
// EXPECTED_REACHABLE_NODES: 1117
|
||||
package foo
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
// EXPECTED_REACHABLE_NODES: 1110
|
||||
package foo
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
// EXPECTED_REACHABLE_NODES: 1110
|
||||
package foo
|
||||
|
||||
|
||||
-1
@@ -1,4 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
// EXPECTED_REACHABLE_NODES: 1117
|
||||
package foo
|
||||
|
||||
|
||||
-1
@@ -1,4 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
// EXPECTED_REACHABLE_NODES: 1108
|
||||
package foo
|
||||
|
||||
|
||||
Reference in New Issue
Block a user