Do not unbox nullable Result, since before usage it is coerced

#KT-46505
This commit is contained in:
Ilmir Usmanov
2021-05-10 13:07:23 +02:00
parent 656c2496a6
commit 640d263ae1
19 changed files with 254 additions and 27 deletions
@@ -2,15 +2,15 @@ inline class Value(val value: Int?)
object Foo {
fun foo(value: Value) {
res = value.value!!
res = value.value
}
fun bar(value: Value?) {
res = value?.value!!
res = value?.value
}
}
var res = 0
var res: Int? = 0
fun box(): String {
Value(42).let(Foo::foo)
@@ -19,6 +19,10 @@ fun box(): String {
Value(42).let(Foo::bar)
if (res != 42) return "FAIL 2 $res"
res = 0
null.let(Foo::bar)
if (res != null) return "FAIL 3: $res"
return "OK"
}