KT-2752: add diagnostics that reports about conflicting overridden declarations

This commit is contained in:
Alexey Andreev
2016-06-03 16:02:39 +03:00
parent 16c172f053
commit c5087779e4
14 changed files with 333 additions and 19 deletions
@@ -0,0 +1,23 @@
interface A {
@JsName("foo") fun f()
}
interface B {
@JsName("foo") fun g()
}
class C : A, B {
<!JS_NAME_CLASH!>override fun f() {}<!>
<!JS_NAME_CLASH!>override fun g() {}<!>
}
<!JS_NAME_CLASH_SYNTHETIC!>abstract class D : A, B<!>
open class E {
open fun f() {}
open fun g() {}
}
<!JS_NAME_OVERRIDE_CLASH!>class F : E(), A, B<!>