// DONT_TARGET_EXACT_BACKEND: WASM // WASM_MUTE_REASON: IGNORED_IN_JS // 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 data class A(val s: String) : Cloneable { fun externalClone(): A = clone() as A } fun box(): String { val a = A("OK") val b = a.externalClone() if (a != b) return "Fail equals" if (a === b) return "Fail identity" return b.s }