// IGNORE_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 interface A { val method : (() -> Unit )? val test : Integer } class AImpl : A { override val method : (() -> Unit )? = { } override val test : Integer = Integer(777) } fun test(a : A) { val method = a.method if (method != null) { method() } } fun box() : String { AImpl().test test(AImpl()) return "OK" }