pri2ir: dynamic unary & binary expressions

NB1 Not every dynamic unary or binary expression is translated to
dynamic operator expressions literally. For example, assignments and
increments can have safe calls in LHS, which require some extra logic.

NB2 There are some open design questions left regarding how dynamic
expressions should actually be translated.
This commit is contained in:
Dmitry Petrov
2019-02-12 10:03:46 +03:00
parent 82701de87b
commit cf29dce4c2
15 changed files with 326 additions and 45 deletions
@@ -0,0 +1,4 @@
fun testLess(d: dynamic) = d < 2
fun testLessOrEqual(d: dynamic) = d <= 2
fun testGreater(d: dynamic) = d > 2
fun testGreaterOrEqual(d: dynamic) = d >= 2