From 78d6611a46f8e6fc8be9fe2b11956df6775d2f48 Mon Sep 17 00:00:00 2001 From: Ilya Matveev Date: Wed, 12 Apr 2017 17:13:48 +0700 Subject: [PATCH] stdlib: Return NaN from average() if the collection is empty --- .../main/kotlin/kotlin/collections/Collections.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/runtime/src/main/kotlin/kotlin/collections/Collections.kt b/runtime/src/main/kotlin/kotlin/collections/Collections.kt index e1a0e8a01f0..21121c8ac8b 100644 --- a/runtime/src/main/kotlin/kotlin/collections/Collections.kt +++ b/runtime/src/main/kotlin/kotlin/collections/Collections.kt @@ -2380,7 +2380,7 @@ public fun Iterable.average(): Double { sum += element count += 1 } - return if (count == 0) 0.0 else sum / count + return if (count == 0) Double.NaN else sum / count } /** @@ -2393,7 +2393,7 @@ public fun Iterable.average(): Double { sum += element count += 1 } - return if (count == 0) 0.0 else sum / count + return if (count == 0) Double.NaN else sum / count } /** @@ -2406,7 +2406,7 @@ public fun Iterable.average(): Double { sum += element count += 1 } - return if (count == 0) 0.0 else sum / count + return if (count == 0) Double.NaN else sum / count } /** @@ -2419,7 +2419,7 @@ public fun Iterable.average(): Double { sum += element count += 1 } - return if (count == 0) 0.0 else sum / count + return if (count == 0) Double.NaN else sum / count } /** @@ -2432,7 +2432,7 @@ public fun Iterable.average(): Double { sum += element count += 1 } - return if (count == 0) 0.0 else sum / count + return if (count == 0) Double.NaN else sum / count } /** @@ -2445,7 +2445,7 @@ public fun Iterable.average(): Double { sum += element count += 1 } - return if (count == 0) 0.0 else sum / count + return if (count == 0) Double.NaN else sum / count } /**