// IGNORE_BACKEND: JS_IR // IGNORE_BACKEND: JS_IR_ES6 // TODO: muted automatically, investigate should it be ran for JS or not // IGNORE_BACKEND: JS, NATIVE class Identifier(t : T?, myHasDollar : Boolean) { private val myT : T? public fun getName() : T? { return myT } companion object { open public fun init(name : T?) : Identifier { val id = Identifier(name, false) return id } } init { myT = t } } fun box() : String { var i3 : Identifier? = Identifier.init("name") System.out?.println(i3?.getName()) return "OK" }