KT-2752: add diagnostic that reports about applying JsName on overridden declarations

This commit is contained in:
Alexey Andreev
2016-06-03 13:47:25 +03:00
parent 725d13b72e
commit 16c172f053
6 changed files with 56 additions and 4 deletions
@@ -0,0 +1,19 @@
package foo
open class A {
@JsName("foo_") open fun foo() = 23
@JsName("bar_") open val bar = 123
open val baz: Int
@JsName("getBaz_") get() = 55
}
class B : A() {
<!JS_NAME_PROHIBITED_FOR_OVERRIDE!>@JsName("foo__")<!> override fun foo() = 42
<!JS_NAME_PROHIBITED_FOR_OVERRIDE!>@JsName("bar__")<!> override val bar = 142
override val baz: Int
<!JS_NAME_PROHIBITED_FOR_OVERRIDE!>@JsName("getBaz__")<!> get() = 155
}