c3a91efea3
1. the `primitive == object?.something` fusion should not apply to
`primitive.equals(object?.something)` because it can't;
2. coercions to Int are there for a reason - don't remove them;
3. better optimize `primitive == object?.something` -- the result
should be subject to if-null fusion, so it needs to have a specific
pattern that resembles safe calls.
#KT-47597 Fixed
8 lines
135 B
Kotlin
Vendored
8 lines
135 B
Kotlin
Vendored
class C(val x: Short)
|
|
|
|
fun box(): String {
|
|
val a: Short = 1
|
|
val b: C? = C(1)
|
|
return if (a.equals(b?.x)) "OK" else "fail"
|
|
}
|