9b9c51bc8d
1. Inner class constructor should have its outer class as a dispatch receiver, since it is necessary for the call. Before it was null 2. Substituted inner class constructor should have its original dispatch receiver type with the proper substitution. Before it was set to the class itself (since the class was usually passed as a new dispatch receiver) Also, modify FIR renderer, so it properly renders the dispatch receiver of the constructors
19 lines
591 B
Plaintext
Vendored
19 lines
591 B
Plaintext
Vendored
FILE: innerQualifier.kt
|
|
public final class Outer : R|kotlin/Any| {
|
|
public constructor(): R|Outer| {
|
|
super<R|kotlin/Any|>()
|
|
}
|
|
|
|
public final inner class Inner : R|kotlin/Any| {
|
|
public Outer.constructor(): R|Outer.Inner| {
|
|
super<R|kotlin/Any|>()
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
public final val x: R|kotlin/Unit| = Q|Outer.Inner|
|
|
public get(): R|kotlin/Unit|
|
|
public final val klass: R|kotlin/reflect/KClass<Outer.Inner>| = <getClass>(Q|Outer.Inner|)
|
|
public get(): R|kotlin/reflect/KClass<Outer.Inner>|
|