From 46eefecd2d76233931096400a504fb88ac33b478 Mon Sep 17 00:00:00 2001 From: Abduqodiri Qurbonzoda Date: Fri, 19 Jun 2020 08:38:42 +0300 Subject: [PATCH] Compare floating point values asList elements in total order #KT-28753 (#4231) (cherry picked from commit 09743cf18ea37ba0a0705e1daffd29b118f33557) --- runtime/src/main/kotlin/generated/_ArraysNative.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/runtime/src/main/kotlin/generated/_ArraysNative.kt b/runtime/src/main/kotlin/generated/_ArraysNative.kt index e01f5adb708..9381731e510 100644 --- a/runtime/src/main/kotlin/generated/_ArraysNative.kt +++ b/runtime/src/main/kotlin/generated/_ArraysNative.kt @@ -180,10 +180,10 @@ public actual fun FloatArray.asList(): List { return object : AbstractList(), RandomAccess { override val size: Int get() = this@asList.size override fun isEmpty(): Boolean = this@asList.isEmpty() - override fun contains(element: Float): Boolean = this@asList.contains(element) + override fun contains(element: Float): Boolean = this@asList.any { it.toBits() == element.toBits() } override fun get(index: Int): Float = this@asList[index] - override fun indexOf(element: Float): Int = this@asList.indexOf(element) - override fun lastIndexOf(element: Float): Int = this@asList.lastIndexOf(element) + override fun indexOf(element: Float): Int = this@asList.indexOfFirst { it.toBits() == element.toBits() } + override fun lastIndexOf(element: Float): Int = this@asList.indexOfLast { it.toBits() == element.toBits() } } } @@ -194,10 +194,10 @@ public actual fun DoubleArray.asList(): List { return object : AbstractList(), RandomAccess { override val size: Int get() = this@asList.size override fun isEmpty(): Boolean = this@asList.isEmpty() - override fun contains(element: Double): Boolean = this@asList.contains(element) + override fun contains(element: Double): Boolean = this@asList.any { it.toBits() == element.toBits() } override fun get(index: Int): Double = this@asList[index] - override fun indexOf(element: Double): Int = this@asList.indexOf(element) - override fun lastIndexOf(element: Double): Int = this@asList.lastIndexOf(element) + override fun indexOf(element: Double): Int = this@asList.indexOfFirst { it.toBits() == element.toBits() } + override fun lastIndexOf(element: Double): Int = this@asList.indexOfLast { it.toBits() == element.toBits() } } }