Step 22: delegated locals in bytecode

This commit is contained in:
sergeych committed 2026-02-09 12:34:23 +03:00
1 parent 9d508e219f
commit c035b4c34c
8 files changed
+146 -15

No files matched your search

@@ -199,6 +199,25 @@ class BytecodeRecentOpsTest {
)
}
@Test
fun delegatedLocalAssignAndIncDec() = runTest {
eval(
"""
class BoxDelegate(var v) : Delegate {
override fun getValue(thisRef: Object, name: String): Object = v
override fun setValue(thisRef: Object, name: String, value: Object) { v = value }
}
fun calc() {
var x by BoxDelegate(1)
x += 2
x++
return x
}
assertEquals(4, calc())
""".trimIndent()
)
}
@Test
fun unionMemberDispatchSubtype() = runTest {
eval(