AA: evaluate constant property initializers
This commit is contained in:
committed by
Ilya Kirillov
parent
7ec7cc47a9
commit
1f93630a9c
+8
@@ -0,0 +1,8 @@
|
||||
class Test {
|
||||
const val bar : Int = 42
|
||||
}
|
||||
|
||||
fun box() {
|
||||
val t = Test()
|
||||
t.<expr>bar</expr>
|
||||
}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
expression: bar
|
||||
constant: 42
|
||||
constantValueKind: Int
|
||||
analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/namedReference_val.kt
Vendored
+8
@@ -0,0 +1,8 @@
|
||||
class Test {
|
||||
val bar : Int = 42
|
||||
}
|
||||
|
||||
fun box() {
|
||||
val t = Test()
|
||||
t.<expr>bar</expr>
|
||||
}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
expression: bar
|
||||
constant: 42
|
||||
constantValueKind: Int
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
package prop.`in`.`companion`
|
||||
|
||||
class Test {
|
||||
fun test() {
|
||||
val x = <expr>someField</expr>
|
||||
}
|
||||
companion object {
|
||||
// effectively constant
|
||||
val someField = "something"
|
||||
}
|
||||
}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
expression: someField
|
||||
constant: "something"
|
||||
constantValueKind: String
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
package prop.`in`.`companion`.indirect
|
||||
|
||||
class Test {
|
||||
fun test() {
|
||||
val x = <expr>indirectPointer</expr>
|
||||
}
|
||||
companion object {
|
||||
// effectively constant
|
||||
val someField = "something"
|
||||
val indirectPointer = someField
|
||||
}
|
||||
}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
expression: indirectPointer
|
||||
constant: "something"
|
||||
constantValueKind: String
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
package prop.`in`.`companion`.indirect.twice
|
||||
|
||||
class Test {
|
||||
fun test() {
|
||||
val x = <expr>oneMore</expr>
|
||||
}
|
||||
companion object {
|
||||
// effectively constant
|
||||
val someField = "something"
|
||||
val indirectPointer = someField
|
||||
val oneMore = indirectPointer
|
||||
}
|
||||
}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
expression: oneMore
|
||||
constant: "something"
|
||||
constantValueKind: String
|
||||
Reference in New Issue
Block a user