Use type from compile time value for prefix expression

This commit is contained in:
Natalia Ukhorskaya
2013-12-02 15:01:32 +04:00
parent 9c176ddaa8
commit 2a023c16a9
49 changed files with 805 additions and 140 deletions
@@ -0,0 +1,9 @@
package test
enum class MyEnum { A }
// val prop1: true
val prop1 = MyEnum.A
// val prop2: null
val prop2 = javaClass<MyEnum>()
@@ -0,0 +1,13 @@
package test
// val prop1: null
val prop1 = 1.toLong() + 1
// val prop2: null
val prop2 = -1.toInt()
// val prop3: null
val prop3 = 1 + 1.toByte()
// val prop4: null
val prop4 = 1 + 1.toShort() + 1
@@ -0,0 +1,16 @@
package test
// val prop1: true
val prop1 = ""
// val prop2: true
val prop2 = "a"
// val prop3: true
val prop3 = "\"a\""
// val prop5: true
val prop5 = "a${1 + 1}"
// val prop6: true
val prop6 = "a" + "b"
@@ -0,0 +1,22 @@
package test
// val prop1: null
val prop1 = 1.toLong()
// val prop2: null
val prop2 = 1.toInt()
// val prop3: null
val prop3 = 1.toByte()
// val prop4: null
val prop4 = 1.toShort()
// val prop5: null
val prop5 = 1.toChar()
// val prop6: null
val prop6 = 1.toDouble()
// val prop7: null
val prop7 = 1.toFloat()
@@ -0,0 +1,16 @@
package test
// val p1: true
val p1 = -1
// val p2: null
val p2 = -1.toLong()
// val p3: null
val p3 = -1.toByte()
// val p4: null
val p4 = -1.toInt()
// val p5: null
val p5 = -1.toShort()
@@ -0,0 +1,63 @@
package test
// val p1: true
val p1: Int = -1
// val p2: true
val p2: Long = -1
// val p3: true
val p3: Byte = -1
// val p4: true
val p4: Short = -1
// val l1: null
val l1: Long = -1.toLong()
// val l2: null
val l2: Byte = -1.toLong()
// val l3: null
val l3: Int = -1.toLong()
// val l4: null
val l4: Short = -1.toLong()
// val b1: null
val b1: Byte = -1.toByte()
// val b2: null
val b2: Int = -1.toByte()
// val b3: null
val b3: Long = -1.toByte()
// val b4: null
val b4: Short = -1.toByte()
// val i1: null
val i1: Byte = -1.toInt()
// val i2: null
val i2: Int = -1.toInt()
// val i3: null
val i3: Long = -1.toInt()
// val i4: null
val i4: Short = -1.toInt()
// val s1: null
val s1: Byte = -1.toShort()
// val s2: null
val s2: Int = -1.toShort()
// val s3: null
val s3: Long = -1.toShort()
// val s4: null
val s4: Short = -1.toShort()