Return NaN as an average of an empty collection.

#KT-15399 Fixed
This commit is contained in:
Ilya Gorbunov
2017-01-27 01:57:21 +03:00
parent 6704ba05de
commit 01f53d0173
9 changed files with 51 additions and 51 deletions
+12 -12
View File
@@ -12595,7 +12595,7 @@ public fun Array<out Byte>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -12609,7 +12609,7 @@ public fun Array<out Short>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -12623,7 +12623,7 @@ public fun Array<out Int>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -12637,7 +12637,7 @@ public fun Array<out Long>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -12651,7 +12651,7 @@ public fun Array<out Float>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -12665,7 +12665,7 @@ public fun Array<out Double>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -12678,7 +12678,7 @@ public fun ByteArray.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -12691,7 +12691,7 @@ public fun ShortArray.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -12704,7 +12704,7 @@ public fun IntArray.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -12717,7 +12717,7 @@ public fun LongArray.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -12730,7 +12730,7 @@ public fun FloatArray.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -12743,7 +12743,7 @@ public fun DoubleArray.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -2044,7 +2044,7 @@ public fun Iterable<Byte>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -2058,7 +2058,7 @@ public fun Iterable<Short>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -2072,7 +2072,7 @@ public fun Iterable<Int>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -2086,7 +2086,7 @@ public fun Iterable<Long>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -2100,7 +2100,7 @@ public fun Iterable<Float>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -2114,7 +2114,7 @@ public fun Iterable<Double>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -1315,7 +1315,7 @@ public fun Sequence<Byte>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -1329,7 +1329,7 @@ public fun Sequence<Short>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -1343,7 +1343,7 @@ public fun Sequence<Int>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -1357,7 +1357,7 @@ public fun Sequence<Long>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -1371,7 +1371,7 @@ public fun Sequence<Float>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**
@@ -1385,7 +1385,7 @@ public fun Sequence<Double>.average(): Double {
sum += element
count += 1
}
return if (count == 0) 0.0 else sum / count
return if (count == 0) Double.NaN else sum / count
}
/**