Files
kotlin-fork/compiler/testData/codegen/box/inlineClasses/callableReferences/let/result.kt
T
2022-01-01 20:04:44 +02:00

27 lines
521 B
Kotlin
Vendored

// WITH_STDLIB
object Foo {
fun foo(result: Result<String>) {
res = result.getOrNull()
}
fun bar(result: Result<String>?) {
res = result?.getOrNull()
}
}
var res: String? = "FAIL"
fun box(): String {
Result.success("OK").let(Foo::foo)
if (res != "OK") return "FAIL 1 $res"
res = "FAIL 2"
Result.success("OK").let(Foo::bar)
if (res != "OK") return "FAIL 3 $res"
res = "FAIL 4"
null.let(Foo::bar)
if (res != null) return "FAIL 5: $res"
return "OK"
}