JS: improve name clash checker to handle complicated cases

See KT-18010
This commit is contained in:
Alexey Andreev
2017-09-19 12:53:35 +03:00
parent 95566b1374
commit ca014468ee
6 changed files with 152 additions and 23 deletions
@@ -0,0 +1,18 @@
interface I {
fun foo()
}
interface J {
@JsName("bar")
fun foo()
}
interface K : I, J {
override fun foo()
}
interface L : K {
<!JS_NAME_CLASH!>override fun foo()<!>
<!JS_NAME_CLASH!>fun bar()<!>
}