KT-2752: add checkers for inconsistent usage of JsName
This commit is contained in:
+23
@@ -0,0 +1,23 @@
|
||||
package foo
|
||||
|
||||
class A {
|
||||
<!JS_NAME_IS_NOT_ON_ALL_ACCESSORS!>var x: Int
|
||||
@JsName("get_x") get() = 23
|
||||
set(value) {}<!>
|
||||
|
||||
<!JS_NAME_IS_NOT_ON_ALL_ACCESSORS!>var y: Int
|
||||
@JsName("get_y") get() = 23
|
||||
set(value) {}<!>
|
||||
|
||||
var z: Int
|
||||
@JsName("get_z") get() = 23
|
||||
@JsName("set_z") set(value) {}
|
||||
}
|
||||
|
||||
<!JS_NAME_IS_NOT_ON_ALL_ACCESSORS!>var xx: Int
|
||||
@JsName("get_xx") get() = 23
|
||||
set(value) {}<!>
|
||||
|
||||
<!JS_NAME_IS_NOT_ON_ALL_ACCESSORS!>var A.ext: Int
|
||||
@JsName("get_ext") get() = 23
|
||||
set(value) {}<!>
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
package
|
||||
|
||||
package foo {
|
||||
public var xx: kotlin.Int
|
||||
public var foo.A.ext: kotlin.Int
|
||||
|
||||
public final class A {
|
||||
public constructor A()
|
||||
public final var x: kotlin.Int
|
||||
public final var y: kotlin.Int
|
||||
public final var z: kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
}
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
package foo
|
||||
|
||||
class A {
|
||||
@JsName("x_") val x: Int
|
||||
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("get_x")<!> get() = 23
|
||||
|
||||
@JsName("y_") val y = 0
|
||||
|
||||
@JsName("m_") var m: Int
|
||||
<!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
|
||||
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("get_xx")<!> get() = 23
|
||||
|
||||
@JsName("yy_") val yy = 0
|
||||
|
||||
@JsName("mm_") var mm: Int
|
||||
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("get_mm")<!> get() = 23
|
||||
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("set_mm")<!> set(value) {}
|
||||
|
||||
@JsName("ext_") val A.ext: Int
|
||||
<!JS_NAME_ON_ACCESSOR_AND_PROPERTY!>@JsName("get_ext")<!> get() = 23
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
package
|
||||
|
||||
package foo {
|
||||
@kotlin.js.JsName(name = "mm_") public var mm: kotlin.Int
|
||||
@kotlin.js.JsName(name = "xx_") public val xx: kotlin.Int
|
||||
@kotlin.js.JsName(name = "yy_") public val yy: kotlin.Int = 0
|
||||
@kotlin.js.JsName(name = "ext_") public val foo.A.ext: kotlin.Int
|
||||
|
||||
public final class A {
|
||||
public constructor A()
|
||||
@kotlin.js.JsName(name = "m_") public final var m: kotlin.Int
|
||||
@kotlin.js.JsName(name = "x_") public final val x: kotlin.Int
|
||||
@kotlin.js.JsName(name = "y_") public final val y: kotlin.Int = 0
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
}
|
||||
Vendored
+3
@@ -0,0 +1,3 @@
|
||||
package foo
|
||||
|
||||
class A <!JS_NAME_ON_PRIMARY_CONSTRUCTOR_PROHIBITED!>@JsName("B")<!> constructor()
|
||||
Vendored
+11
@@ -0,0 +1,11 @@
|
||||
package
|
||||
|
||||
package foo {
|
||||
|
||||
public final class A {
|
||||
@kotlin.js.JsName(name = "B") public constructor A()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user