KT-2752: add diagnostics that reports about conflicting overridden declarations
This commit is contained in:
+23
@@ -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<!>
|
||||
Reference in New Issue
Block a user