Pseudocode: Do not generate implicit return instruction inside of

Unit-typed lambdas
 #KT-5549 Fixed
This commit is contained in:
Alexey Sedunov
2014-07-29 20:53:23 +04:00
parent 17dd5b9d05
commit 9fee8600cb
17 changed files with 63 additions and 33 deletions
@@ -36,7 +36,7 @@ with(1) { "".(foo)() } <v2>: * NEW: call(with(1) { "".
"" <v2>: String NEW: r("") -> <v2>
foo <v1>: {<: String.() -> Unit} NEW: r(foo|<v0>) -> <v1>
(foo) <v1>: {<: String.() -> Unit} COPY
(foo)() <v3>: Unit NEW: call((foo)(), invoke|<v1>, <v2>) -> <v3>
"".(foo)() <v3>: Unit COPY
"".(foo)() <v3>: Unit COPY
(foo)() <v3>: * NEW: call((foo)(), invoke|<v1>, <v2>) -> <v3>
"".(foo)() <v3>: * COPY
"".(foo)() <v3>: * COPY
=====================