Fixed bug when class or trait declared early than its parent, traits and abstract classes which declared after doesn't translated
#KT-3437 Fixed
This commit is contained in:
@@ -24,7 +24,7 @@ open class B() : A() {
|
||||
}
|
||||
}
|
||||
|
||||
open class A() {
|
||||
open class A() : G() {
|
||||
|
||||
var order = ""
|
||||
{
|
||||
@@ -32,6 +32,13 @@ open class A() {
|
||||
}
|
||||
}
|
||||
|
||||
// KT-3437
|
||||
abstract class G : H()
|
||||
abstract class K : H()
|
||||
abstract class L
|
||||
abstract class H : L()
|
||||
abstract class Dummy
|
||||
|
||||
fun box() : Boolean {
|
||||
return (C().order == "ABC") && (D().order == "ABD") && (E().order == "AE")
|
||||
}
|
||||
@@ -32,10 +32,17 @@ open class A() : F {
|
||||
}
|
||||
}
|
||||
|
||||
trait F {
|
||||
trait F : G {
|
||||
fun bar() = "F"
|
||||
}
|
||||
|
||||
// KT-3437
|
||||
trait G : H
|
||||
trait K : H
|
||||
trait L
|
||||
trait H : L
|
||||
trait Dummy
|
||||
|
||||
fun box() : Boolean {
|
||||
return (C().order == "ABC") && (D().order == "ABD") && (E().order == "AE") && (C().bar() == "F") && (A().bar() == "F")
|
||||
}
|
||||
Reference in New Issue
Block a user