stdlib: Fix number parsing

This commit is contained in:
Ilya Matveev
2017-04-21 10:10:43 +07:00
committed by ilmat192
parent 8df15dca5a
commit 0553b119b2
8 changed files with 107 additions and 63 deletions
@@ -50,7 +50,12 @@ private class ConversionWithRadixContext<T: Any>(val convertOrFail: (String, Int
}
}
private fun doubleTotalOrderEquals(a: Any?, b: Any?) = a == b
private fun doubleTotalOrderEquals(a: Double?, b: Double?): Boolean {
if (a != null && b != null && a.isNaN() && b.isNaN()) {
return true
}
return a == b
}
fun box() {
compareConversion(String::toDouble, String::toDoubleOrNull, ::doubleTotalOrderEquals) {