Fix invalid usage of descriptorToDeclaration in GotoSuperActionHandler

This commit is contained in:
Pavel V. Talanov
2013-10-07 15:56:00 +04:00
parent 3aeb565a60
commit 4a217d8cde
8 changed files with 192 additions and 7 deletions
@@ -0,0 +1,27 @@
// FILE: before.kt
trait A {
fun f() {}
}
trait B : A
open class C(b : B) : B by b, A {
}
class D(b : B) : C(b) {
override fun <caret>f() {}
}
// FILE: after.kt
trait A {
fun <caret>f() {}
}
trait B : A
open class C(b : B) : B by b, A {
}
class D(b : B) : C(b) {
override fun f() {}
}
@@ -0,0 +1,29 @@
// FILE: before.kt
trait A {
val f: Int
get() = 3
}
trait B : A
open class C(b : B) : B by b, A {
}
class D(b : B) : C(b) {
override val <caret>f: Int = 2
}
// FILE: after.kt
trait A {
val <caret>f: Int
get() = 3
}
trait B : A
open class C(b : B) : B by b, A {
}
class D(b : B) : C(b) {
override val f: Int = 2
}
@@ -0,0 +1,24 @@
// FILE: before.kt
trait A {
fun f() {}
}
trait B : A
trait C : B, A
class SomeClass() : C {
override fun <caret>f() {}
}
// FILE: after.kt
trait A {
fun <caret>f() {}
}
trait B : A
trait C : B, A
class SomeClass() : C {
override fun f() {}
}
@@ -0,0 +1,28 @@
// FILE: before.kt
trait A {
fun f() {}
}
trait B : A {
override fun f() {}
}
trait C : B, A
class SomeClass() : C {
override fun <caret>f() {}
}
// FILE: after.kt
trait A {
fun f() {}
}
trait B : A {
override fun <caret>f() {}
}
trait C : B, A
class SomeClass() : C {
override fun f() {}
}
@@ -0,0 +1,26 @@
// FILE: before.kt
trait A {
val f: Int
get() = 2
}
trait B : A
trait C : B, A
class SomeClass() : C {
override val <caret>f: Int = 4
}
// FILE: after.kt
trait A {
val <caret>f: Int
get() = 2
}
trait B : A
trait C : B, A
class SomeClass() : C {
override val f: Int = 4
}