// FIR_IDENTICAL // !OPT_IN: kotlin.js.ExperimentalJsExport // FILE: f0.kt class C { class prototype class length class `$metadata$` fun constructor() {} } class D { private class prototype private class length private class `$metadata$` private fun constructor() {} } class E { @JsName("prototype") class D @JsName("constructor") fun f() {} } class F { @JsName("A") class prototype @JsName("B") class length @JsName("f") fun constructor() {} } class G { val x: String @JsName("constructor") get() { return "1" } } class H { var x: String = "1" @JsName("constructor") set(v) { field = v } @JsName("getter") get() { return "1" } } class I { val constructor = 1 } class prototype class length fun constructor() { } fun f() { class prototype class length fun constructor() {} } external interface Object { val constructor: Any? } external interface ExternalInterface { fun constructor() } class NonExternalChild : ExternalInterface { override fun constructor() {} } // FILE: f1.kt package foo1 class prototype { companion object { fun test() {} } } class length { companion object { fun test() {} } } @JsExport class C { class prototype class length class `$metadata$` fun constructor() {} } // FILE: f2.kt package foo2 external class prototype { companion object { fun test() } } external class length { companion object { fun test() } }