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, })