diff options
Diffstat (limited to 'src/lexical/algorithm.rs')
-rw-r--r-- | src/lexical/algorithm.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lexical/algorithm.rs b/src/lexical/algorithm.rs index a2cbf18..eaa5e7e 100644 --- a/src/lexical/algorithm.rs +++ b/src/lexical/algorithm.rs @@ -51,7 +51,10 @@ where // Compute the product of the power, if it overflows, // prematurely return early, otherwise, if we didn't overshoot, // we can get an exact value. - let value = mantissa.checked_mul(power)?; + let value = match mantissa.checked_mul(power) { + None => return None, + Some(value) => value, + }; if value >> mantissa_size != 0 { None } else { |