Resolve compileTimeInitializer for variable in lazy resolve

This commit is contained in:
Natalia Ukhorskaya
2014-02-21 13:54:57 +04:00
parent 89d99d2848
commit 4a8bcc614a
13 changed files with 133 additions and 32 deletions
@@ -0,0 +1,45 @@
package test
// val prop1: 1
val prop1: Int = 1
// val prop2: 1
val prop2: Int? = 1
// val prop3: 1
val prop3: Number? = 1
// val prop4: 1
val prop4: Any? = 1
// val prop5: 1
val prop5: Number = 1
// val prop6: 1
val prop6: Any = 1
// val prop7: \"a\"
val prop7: String = "a"
// val prop8: \"a\"
val prop8: String? = "a"
// val prop9: \"a\"
val prop9: Any? = "a"
// val prop10: \"a\"
val prop10: Any = "a"
// val prop11: null
val prop11: aaa = 1
// val prop14: null
val prop14: aaa? = 1
class A
// val prop15: null
val prop15: A = 1
// val prop16: 1
val prop16: A? = 1
@@ -1,34 +1,34 @@
package test
// val prop1: Division by zero
// val prop1: null
val prop1 = 1 / 0
// val prop2: Division by zero
// val prop2: null
val prop2 = 1 / 0.0
// val prop3: Division by zero
// val prop3: null
val prop3 = 1.0 / 0
// val prop4: 10.0.toDouble()
val prop4 = 1 / 0.1
// val prop5: Division by zero
// val prop5: null
val prop5 = 1 / 0.toLong()
// val prop6: Division by zero
// val prop6: null
val prop6 = 1.0 / 0.toInt()
// val prop7: Division by zero
// val prop7: null
val prop7 = 1.0 / 0.toLong()
// val prop8: Division by zero
// val prop8: null
val prop8 = 1.0 / 0.toByte()
// val prop9: Division by zero
// val prop9: null
val prop9 = 1.0 / 0.toShort()
// val prop10: Division by zero
// val prop10: null
val prop10 = 1.0 / 0.toFloat()
// val prop11: Division by zero
// val prop11: null
val prop11 = 1.0 / 0.toDouble()
@@ -0,0 +1,6 @@
package test;
public final class ClassWithConstVal {
public final int f = 1;
public final int f2 = f;
}
@@ -0,0 +1,6 @@
package test
public class ClassWithConstVal() : java.lang.Object() {
public val f: Int = 1
public val f2: Int = f
}
@@ -0,0 +1,7 @@
package test
public final class ClassWithConstVal : java.lang.Object {
public constructor ClassWithConstVal()
public final val f: kotlin.Int = 1
public final val f2: kotlin.Int = 1
}