// IGNORE_BACKEND: JVM_IR // WITH_COROUTINES // FILE: test.kt fun test() { val result = Result.success("yes!") val failure = Result.failure(Exception()) if (result.isSuccess) println("success") if (result.isFailure) println("failure") println(result.getOrThrow()) println(failure.getOrNull()) println(failure.exceptionOrNull()) val other = Result.success("nope") if (result == other) println("==") if (result != other) println("!=") if (result.equals(other)) println("equals") if (!result.equals(other)) println("!equals") println(result.hashCode()) println(result.toString()) println("$result") val ans1 = runCatching { 42 } println(ans1) val ans2 = 42.runCatching { this } println(ans2) println(result.getOrElse { "oops" }) println(result.getOrDefault("oops")) } // @TestKt.class: // 0 INVOKESTATIC Result.box-impl // 0 INVOKESTATIC Result.unbox-impl // 0 Result\$Failure // 52 Result