FIR resolve: support inferring property type from getter

This commit is contained in:
Mikhail Glukhikh
2019-05-27 17:46:49 +03:00
parent 16ead49967
commit 54078c4e9c
11 changed files with 193 additions and 116 deletions
+12
View File
@@ -0,0 +1,12 @@
val x get() = 1
val y: Int get() = 1
val z = 1
get() = field
val w: Int get(): Int = 1
interface Some {
val bar: Int get() = 1
}
@@ -0,0 +1,24 @@
FILE: typeFromGetter.kt
public final val x: R|kotlin/Int|
public get(): R|kotlin/Int| {
^ Int(1)
}
public final val y: R|kotlin/Int|
public get(): R|kotlin/Int| {
^ Int(1)
}
public final val z: R|kotlin/Int| = Int(1)
public get(): R|kotlin/Int| {
^ F|/z|
}
public final val w: R|kotlin/Int|
public get(): R|kotlin/Int| {
^ Int(1)
}
public abstract interface Some : R|kotlin/Any| {
public open val bar: R|kotlin/Int|
public get(): R|kotlin/Int| {
^ Int(1)
}
}