Fix for MakeOverriddenMemberOpenFix
Fixes bugs which led to BindingContextUtils#descriptorToDeclaration throwing exception
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
// "Make XX.foo open" "true"
|
||||
trait X {
|
||||
fun foo()
|
||||
}
|
||||
|
||||
trait XX : X {
|
||||
override open fun foo() {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
abstract class A(val y: XX) : X, XX by y {
|
||||
}
|
||||
|
||||
class B(y: XX) : A(y) {
|
||||
override fun foo() {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
// "Make XX.foo open" "true"
|
||||
trait X {
|
||||
fun foo()
|
||||
}
|
||||
|
||||
trait XX : X {
|
||||
override open fun foo() {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
trait Y : X, XX {
|
||||
}
|
||||
|
||||
class B() : Y {
|
||||
override fun foo() {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
// "Make XX.foo open" "true"
|
||||
trait X {
|
||||
fun foo()
|
||||
}
|
||||
|
||||
trait XX : X {
|
||||
override final fun foo() {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
abstract class A(val y: XX) : X, XX by y {
|
||||
}
|
||||
|
||||
class B(y: XX) : A(y) {
|
||||
override<caret> fun foo() {
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
// "Make XX.foo open" "true"
|
||||
trait X {
|
||||
fun foo()
|
||||
}
|
||||
|
||||
trait XX : X {
|
||||
override final fun foo() {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
trait Y : X, XX {
|
||||
}
|
||||
|
||||
class B() : Y {
|
||||
override<caret> fun foo() {
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user