KT-13664: write values of long compile-time constants as constants. Fix #KT-13664

This commit is contained in:
Alexey Andreev
2016-09-06 18:28:15 +03:00
parent 1e5fb91d7d
commit 9dd6c9a65c
4 changed files with 81 additions and 27 deletions
@@ -0,0 +1,15 @@
package foo
fun box(): String {
var a: Long = 23
var b: Long = 200 + 30
var c: Long = id((2000).plus(300))
assertEquals(24L, a + 1)
assertEquals(231L, b + 1)
assertEquals(2301L, c + 1)
return "OK"
}
fun id(x: Long) = x