FIR: Make synthetic type variables fix to self-stub type if no info

This commit is contained in:
Simon Ogorodnik
2021-11-17 17:37:59 +03:00
committed by teamcity
parent 8ae37a3dd2
commit 11ec23e5dc
9 changed files with 80 additions and 2 deletions
@@ -0,0 +1,16 @@
FILE: mapValuesLazy.kt
public abstract interface TDat : R|kotlin/Any| {
}
public final fun resolve(str: R|kotlin/String|): R|TDat| {
^resolve Null(null)!!
}
public final val recProp: R|kotlin/collections/Map<kotlin/String, TDat>|by R|kotlin/lazy|<R|kotlin/collections/Map<kotlin/String, TDat>|>(<L> = lazy@fun <anonymous>(): R|kotlin/collections/Map<kotlin/String, TDat>| <inline=NoInline> {
^ R|kotlin/collections/mapOf|<R|kotlin/String|, R|kotlin/String|>(String().R|kotlin/to|<R|kotlin/String|, R|kotlin/String|>(String())).R|kotlin/collections/mapValues|<R|kotlin/String|, R|kotlin/String|, R|TDat|>(<L> = mapValues@fun <anonymous>(it: R|kotlin/collections/Map.Entry<kotlin/String, kotlin/String>|): R|TDat| <inline=Inline, kind=UNKNOWN> {
^ R|/resolve|(R|<local>/it|.R|SubstitutionOverride<kotlin/collections/Map.Entry.value: R|kotlin/String|>|)
}
)
}
)
public get(): R|kotlin/collections/Map<kotlin/String, TDat>| {
^ D|/recProp|.R|kotlin/getValue|<R|kotlin/collections/Map<kotlin/String, TDat>|>(Null(null), ::R|/recProp|)
}
@@ -0,0 +1,12 @@
interface TDat
fun resolve(str: String): TDat = null!!
val recProp by lazy {
mapOf(
"" to ""
).mapValues {
resolve(it.value)
}
}