[JS Legacy] For Unit Elvis don't forget to generate code for the RHS
^KT-53780 Fixed
This commit is contained in:
@@ -10,6 +10,15 @@ val global_b = A(2)
|
||||
|
||||
fun nullFun(value: Boolean): Any? = if (value) null else global_a
|
||||
|
||||
fun padding(right: Int, left: Int) {
|
||||
++sideEffect
|
||||
}
|
||||
|
||||
fun setSideEffect(newValue: Int): Int {
|
||||
sideEffect = newValue
|
||||
return sideEffect
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
|
||||
nullFun(false) ?: global_b
|
||||
@@ -19,5 +28,8 @@ fun box(): String {
|
||||
assertEquals(global_b, nullFun(true) ?: try { ++sideEffect; global_b } finally {}, "true, global_b")
|
||||
assertEquals(1, sideEffect, "true, global_b side effect")
|
||||
|
||||
nullFun(true) ?: padding(left = setSideEffect(10), right = setSideEffect(42))
|
||||
assertEquals(43, sideEffect)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user