diff options
-rw-r--r-- | src/library/scala/runtime/ScalaRunTime.scala | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/library/scala/runtime/ScalaRunTime.scala b/src/library/scala/runtime/ScalaRunTime.scala index 925e9b4b64..d6cace24c7 100644 --- a/src/library/scala/runtime/ScalaRunTime.scala +++ b/src/library/scala/runtime/ScalaRunTime.scala @@ -201,7 +201,9 @@ object ScalaRunTime { val lv = dv.toLong if (lv == dv) return lv.hashCode - else dv.hashCode + + val fv = dv.toFloat + if (fv == dv) fv.hashCode else dv.hashCode } @inline def hash(fv: Float): Int = { val iv = fv.toInt |