Pseudocode: Generate instructions for superclass constructor calls. Consume value of delegate expression in the by-clause

This commit is contained in:
Alexey Sedunov
2014-06-26 20:16:08 +04:00
parent 523beab902
commit 1c75a5f642
17 changed files with 248 additions and 48 deletions
@@ -67,13 +67,14 @@ L0:
v(val o = object : A by b {})
mark(object : A by b {})
r(b) -> <v1>
r(object : A by b {}) -> <v2>
w(o|<v2>)
magic(A by b|<v1>) -> <v2>
r(object : A by b {}) -> <v3>
w(o|<v3>)
mark(o.foo())
r(o) -> <v3>
r(o) -> <v4>
mark(foo())
call(foo(), foo|<v3>) -> <v4>
ret(*|<v4>) L1
call(foo(), foo|<v4>) -> <v5>
ret(*|<v5>) L1
L1:
1 <END> NEXT:[<SINK>]
error: