From 565f82a285787af7e02221fe15d9be8a6c793162 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Wed, 25 Oct 2023 20:47:40 -0700 Subject: [PATCH] Handle the possibility of f64::NAN being a negative NaN --- src/de.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/de.rs b/src/de.rs index a4d0d3f..eda73d3 100644 --- a/src/de.rs +++ b/src/de.rs @@ -1121,13 +1121,13 @@ impl<'a> Deserializer<'a> { }) } else if s == "nan" { Ok(Value { - e: E::Float(f64::NAN), + e: E::Float(f64::NAN.copysign(1.0)), start, end, }) } else if s == "-nan" { Ok(Value { - e: E::Float(-f64::NAN), + e: E::Float(f64::NAN.copysign(-1.0)), start, end, })