Use type from compile time value for prefix expression
This commit is contained in:
@@ -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()
|
||||
Reference in New Issue
Block a user