Return NaN as an average of an empty collection.
#KT-15399 Fixed
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user