KT-15871 Unnecessary boxing for equality operator on inlined primitive values
Allow kotlin.jvm.internal.Intrinsics#areEqual for boxed values. Rewrite to primitive equality. NB we can't do that for Float and Double, because java.lang.Float#equals and java.lang.Double#equals behave differently from primitive equality comparisons.
This commit is contained in:
+5
@@ -0,0 +1,5 @@
|
||||
@kotlin.Metadata
|
||||
public final class ExplicitEqualsOnDoubleKt {
|
||||
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
|
||||
public final static method equals1(p0: double, p1: double): boolean
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
@kotlin.Metadata
|
||||
public final class Kt15871Kt {
|
||||
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
|
||||
public final static method getAndCheck(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function0, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function0): boolean
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
@kotlin.Metadata
|
||||
public final class SafeCallKt {
|
||||
public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String
|
||||
public final static method useBoxed(@org.jetbrains.annotations.Nullable p0: java.lang.Object): void
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user