// DONT_TARGET_EXACT_BACKEND: WASM // WASM_MUTE_REASON: EXCEPTIONS_NOT_IMPLEMENTED //KT-3297 Calling the wrong function inside an extension method to the Function0 class infix fun Function0.or(alt: () -> R): R { try { return this() } catch (e: Exception) { return alt() } } fun box(): String { return { throw RuntimeException("fail") } or { "OK" } }