[FIR JS] Implement FirJsNameChecker

This commit is contained in:
Nikolay Lunyak
2023-01-04 17:17:04 +02:00
committed by Space Team
parent 2f9831ed99
commit 5817155616
21 changed files with 208 additions and 46 deletions
@@ -1,11 +1,11 @@
package foo
class A {
var x: Int
<!JS_NAME_IS_NOT_ON_ALL_ACCESSORS!>var x: Int<!>
@JsName("get_x") get() = 23
set(value) {}
var y: Int
<!JS_NAME_IS_NOT_ON_ALL_ACCESSORS!>var y: Int<!>
get() = 23
@JsName("set_y") set(value) {}
@@ -14,10 +14,10 @@ class A {
@JsName("set_z") set(value) {}
}
var xx: Int
<!JS_NAME_IS_NOT_ON_ALL_ACCESSORS!>var xx: Int<!>
@JsName("get_xx") get() = 23
set(value) {}
var A.ext: Int
<!JS_NAME_IS_NOT_ON_ALL_ACCESSORS!>var A.ext: Int<!>
@JsName("get_ext") get() = 23
set(value) {}
@@ -1,19 +0,0 @@
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() {
@JsName("foo__") override fun foo() = 42
@JsName("bar__") override val bar = 142
override val baz: Int
@JsName("getBaz__") get() = 155
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
package foo
open class A {
@@ -2,20 +2,20 @@ package foo
class A {
@JsName("x_") val x: Int
@JsName("get_x") get() = 23
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("get_x")<!> get() = 23
@JsName("y_") val y = 0
@JsName("m_") var m: Int
@JsName("get_m") get() = 23
@JsName("set_m") set(value) {}
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("get_m")<!> get() = 23
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("set_m")<!> set(value) {}
}
@JsName("xx_") val xx: Int
@JsName("get_xx") get() = 23
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("get_xx")<!> get() = 23
@JsName("yy_") val yy = 0
@JsName("mm_") var mm: Int
@JsName("get_mm") get() = 23
@JsName("set_mm") set(value) {}
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("get_mm")<!> get() = 23
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("set_mm")<!> set(value) {}
@@ -1,3 +0,0 @@
package foo
class A @JsName("B") constructor()
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
package foo
class A <!JS_NAME_ON_PRIMARY_CONSTRUCTOR_PROHIBITED!>@JsName("B")<!> constructor()
@@ -1,9 +0,0 @@
package foo
class A
@JsName("xx") val A.x: Int
get() = 23
@property:JsName("yy") val A.y: Int
get() = 42
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
package foo
class A
@@ -1,5 +0,0 @@
class A {
@property:JsName("x_") @get:JsName("getX_") val x: Int = 0
@get:JsName("getY_") var y: Int = 0
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
class A {
@property:JsName("x_") <!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@get:JsName("getX_")<!> val x: Int = 0