Turned off lowering of outer class for inner class constructors.
Constructors of inner classes already have access to their outer class through its dispatch receiver parameter.
This commit is contained in:
@@ -424,6 +424,11 @@ task innerClass_noPrimaryConstructor(type: RunKonanTest) {
|
||||
source = "codegen/innerClass/noPrimaryConstructor.kt"
|
||||
}
|
||||
|
||||
task innerClass_secondaryConstructor(type: RunKonanTest) {
|
||||
goldValue = "42\n"
|
||||
source = "codegen/innerClass/secondaryConstructor.kt"
|
||||
}
|
||||
|
||||
task localClass_localHierarchy(type: RunKonanTest) {
|
||||
goldValue = "OK\n"
|
||||
source = "codegen/localClass/localHierarchy.kt"
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
class Outer(val x: Int) {
|
||||
inner class Inner() {
|
||||
inner class InnerInner() {
|
||||
|
||||
init {
|
||||
println(x)
|
||||
}
|
||||
|
||||
lateinit var s: String
|
||||
|
||||
constructor(s: String) : this() {
|
||||
this.s = s
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fun main(args : Array<String>) {
|
||||
Outer(42).Inner().InnerInner("zzz")
|
||||
}
|
||||
Reference in New Issue
Block a user