Fallback to zero if there is excess data when deserializing infinities
This commit is contained in:
parent
290705dc38
commit
e6203e11b5
@ -1498,8 +1498,8 @@ sealed class Decimal : Number(), Comparable<Decimal> {
|
||||
} else {
|
||||
return when (input[0]) {
|
||||
TYPE_NORMAL -> raw(BigInteger(input.copyOfRange(1, input.size)))
|
||||
TYPE_NEGATIVE_INFINITY -> NegativeInfinity
|
||||
TYPE_POSITIVE_INFINITY -> PositiveInfinity
|
||||
TYPE_NEGATIVE_INFINITY -> if (input.size == 1) NegativeInfinity else Zero
|
||||
TYPE_POSITIVE_INFINITY -> if (input.size == 1) PositiveInfinity else Zero
|
||||
// TYPE_ZERO -> Zero
|
||||
else -> Zero
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user