Labeled this & super to nested class' outer is an error

#KT-1174 In Progress
This commit is contained in:
Alexander Udalov
2012-12-03 17:42:40 +04:00
parent 5d92453532
commit 43c37398af
17 changed files with 84 additions and 17 deletions
@@ -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"