KT-2752: add checkers for inconsistent usage of JsName

This commit is contained in:
Alexey Andreev
2016-06-01 18:28:06 +03:00
parent 638952e96e
commit 6e1a0901ac
27 changed files with 364 additions and 94 deletions
@@ -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) {}<!>
@@ -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
}
}
@@ -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
@@ -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
}
}
@@ -0,0 +1,3 @@
package foo
class A <!JS_NAME_ON_PRIMARY_CONSTRUCTOR_PROHIBITED!>@JsName("B")<!> constructor()
@@ -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
}
}