blob: 46a8f55517cf2106f7371d92241b9556dab7cbc3 [file] [log] [blame]
// FIR_IDENTICAL
// OPT_IN: kotlin.js.ExperimentalJsStatic
// IGNORE_BACKEND_K1: JS_IR, JS_IR_ES6
// DIAGNOSTICS: -UNUSED_VARIABLE
class A {
companion object {
@JsStatic val a = 1;
<!JS_STATIC_ON_CONST!>@JsStatic const val b<!> = 1;
@JsStatic fun a1() {
}
<!JS_STATIC_ON_NON_PUBLIC_MEMBER!>@JsStatic private fun a2()<!> {
}
<!JS_STATIC_ON_NON_PUBLIC_MEMBER!>@JsStatic internal fun a3()<!> {
}
<!JS_STATIC_ON_OVERRIDE!>@JsStatic override fun toString(): String<!> = "TEST"
}
object A {
<!JS_STATIC_NOT_IN_CLASS_COMPANION!>@JsStatic fun a2()<!> {
}
}
fun test() {
val s = object {
<!JS_STATIC_NOT_IN_CLASS_COMPANION!>@JsStatic fun a3()<!> {
}
}
}
<!JS_STATIC_NOT_IN_CLASS_COMPANION!>@JsStatic fun a4()<!> {
}
}
interface B {
companion object {
<!JS_STATIC_NOT_IN_CLASS_COMPANION!>@JsStatic fun a1()<!> {
}
}
object A {
<!JS_STATIC_NOT_IN_CLASS_COMPANION!>@JsStatic fun a2()<!> {
}
}
fun test() {
val s = object {
<!JS_STATIC_NOT_IN_CLASS_COMPANION!>@JsStatic fun a3()<!> {
}
}
}
<!JS_STATIC_NOT_IN_CLASS_COMPANION!>@JsStatic fun a4()<!> {
}
}