When checking overrides, compare methods structurally

Because they may come from different copies of the same class from different modules
This commit is contained in:
Andrey Breslav
2014-05-29 17:41:46 +04:00
parent 5a864dbc62
commit 204fa76691
27 changed files with 1158 additions and 5 deletions
@@ -0,0 +1,26 @@
// MODULE: m1
// FILE: x.kt
package p
public trait Base {
public fun foo() {}
}
public trait A : Base
// MODULE: m2
// FILE: x.kt
package p
public trait Base {
public fun foo() {}
}
public trait B : Base
// MODULE: m3(m1, m2)
// FILE: x.kt
import p.*
class Foo: A, B