Pull Up: Support super-interfaces
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
open class A: Z {
|
||||
|
||||
}
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface X
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface Y
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface Z
|
||||
|
||||
class <caret>B: A(), X, Y, Z
|
||||
@@ -0,0 +1,14 @@
|
||||
open class A: Z, X, Y {
|
||||
|
||||
}
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface X
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface Y
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface Z
|
||||
|
||||
class B: A()
|
||||
@@ -0,0 +1,14 @@
|
||||
open class A: Z<String> {
|
||||
|
||||
}
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface X<T, U>
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface Y<V : Any>
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface Z<T>
|
||||
|
||||
class <caret>B<T : Any, U, V>: A(), X<U, V>, Y<T>, Z<U>
|
||||
@@ -0,0 +1,14 @@
|
||||
open class A: Z<String>, X<Any?, Any?>, Y<Any> {
|
||||
|
||||
}
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface X<T, U>
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface Y<V : Any>
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface Z<T>
|
||||
|
||||
class B<T : Any, U, V>: A()
|
||||
@@ -0,0 +1,12 @@
|
||||
// TARGET_CLASS: X
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface X
|
||||
|
||||
// INFO: {"checked": "false"}
|
||||
interface Y
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface Z
|
||||
|
||||
class <caret>B: X, Y, Z
|
||||
@@ -0,0 +1,12 @@
|
||||
// TARGET_CLASS: X
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface X : Z
|
||||
|
||||
// INFO: {"checked": "false"}
|
||||
interface Y
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface Z
|
||||
|
||||
class B: Y
|
||||
@@ -0,0 +1,14 @@
|
||||
open class A: Z {
|
||||
|
||||
}
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface X
|
||||
|
||||
// INFO: {"checked": "false"}
|
||||
interface Y
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface Z
|
||||
|
||||
class <caret>B: A(), X, Y, Z
|
||||
@@ -0,0 +1,14 @@
|
||||
open class A: Z, X {
|
||||
|
||||
}
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface X
|
||||
|
||||
// INFO: {"checked": "false"}
|
||||
interface Y
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface Z
|
||||
|
||||
class B: A(), Y
|
||||
@@ -0,0 +1,14 @@
|
||||
open class A {
|
||||
|
||||
}
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface X
|
||||
|
||||
// INFO: {"checked": "false"}
|
||||
interface Y
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface Z
|
||||
|
||||
class <caret>B: A(), X, Y, Z
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
open class A : X, Z {
|
||||
|
||||
}
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface X
|
||||
|
||||
// INFO: {"checked": "false"}
|
||||
interface Y
|
||||
|
||||
// INFO: {"checked": "true"}
|
||||
interface Z
|
||||
|
||||
class B: A(), Y
|
||||
Reference in New Issue
Block a user