Files
kotlin-fork/compiler/testData/ir/irText/js/dynamic/dynamicMemberAugmentedAssignment.kt.txt
T
Vladimir Sukharev bae8b283c7 [IR] Normalize temp var names in Kotlin-like dump
^KT-61983 Fixed
2023-10-11 07:49:35 +00:00

47 lines
926 B
Kotlin
Vendored

fun testAugmentedMemberAssignment(d: dynamic) {
d.m += "+="
d.m -= "-="
d.m *= "*="
d.m /= "/="
d.m %= "%="
}
fun testSafeAugmentedMemberAssignment(d: dynamic) {
{ // BLOCK
val tmp_0: dynamic = d
when {
EQEQ(arg0 = tmp_0, arg1 = null) -> null /*~> Unit */
else -> tmp_0.m += "+="
}
}
{ // BLOCK
val tmp_1: dynamic = d
when {
EQEQ(arg0 = tmp_1, arg1 = null) -> null /*~> Unit */
else -> tmp_1.m -= "-="
}
}
{ // BLOCK
val tmp_2: dynamic = d
when {
EQEQ(arg0 = tmp_2, arg1 = null) -> null /*~> Unit */
else -> tmp_2.m *= "*="
}
}
{ // BLOCK
val tmp_3: dynamic = d
when {
EQEQ(arg0 = tmp_3, arg1 = null) -> null /*~> Unit */
else -> tmp_3.m /= "/="
}
}
{ // BLOCK
val tmp_4: dynamic = d
when {
EQEQ(arg0 = tmp_4, arg1 = null) -> null /*~> Unit */
else -> tmp_4.m %= "%="
}
}
}