Labeled this & super to nested class' outer is an error
#KT-1174 In Progress
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
class Outer() {
|
||||
class Inner() {
|
||||
inner class Inner() {
|
||||
val outer: Outer get() = this@Outer
|
||||
}
|
||||
|
||||
|
||||
@@ -3,13 +3,13 @@ open class A {
|
||||
}
|
||||
|
||||
open class B : A() {
|
||||
class E {
|
||||
inner class E {
|
||||
val foo: String = super<A>@B.foo
|
||||
}
|
||||
}
|
||||
|
||||
class C : B() {
|
||||
class D {
|
||||
inner class D {
|
||||
val foo: String = super<B>@C.foo
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,7 +14,7 @@ open class N() : M(), K {
|
||||
|
||||
override fun x() : Int = 20
|
||||
|
||||
open class C() : K {
|
||||
open inner class C() : K {
|
||||
fun test1() = x()
|
||||
fun test2() = super<M>@N.x()
|
||||
fun test3() = super<K>@N.x()
|
||||
|
||||
@@ -11,7 +11,7 @@ class A : K {
|
||||
override fun foo() = "A.foo"
|
||||
override fun bar() = "A.bar"
|
||||
|
||||
class B : K {
|
||||
inner class B : K {
|
||||
override fun foo() = "B.foo"
|
||||
override fun bar() = "B.bar"
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ class A : K() {
|
||||
override val foo = "A.foo"
|
||||
override fun bar() = "A.bar"
|
||||
|
||||
class B : K() {
|
||||
inner class B : K() {
|
||||
override val foo = "B.foo"
|
||||
override fun bar() = "B.bar"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user