interface I { | |
@JsName("bar") | |
fun foo() | |
@JsName("foo") | |
fun bar() | |
} | |
interface J { | |
fun foo() | |
fun bar() | |
} | |
class A : I, J { | |
// Duplicate diagnostics are expected here, since `bar()` function gets both `foo` and `bar` names and clashes with both | |
// names of `foo()` function. | |
<!JS_NAME_CLASH, JS_NAME_CLASH!>override fun bar()<!> {} | |
<!JS_NAME_CLASH, JS_NAME_CLASH!>override fun foo()<!> {} | |
} |