|
@@ -3214,7 +3214,7 @@ mod build {
|
|
} else if num.is_f64() {
|
|
} else if num.is_f64() {
|
|
// guaranteed f64
|
|
// guaranteed f64
|
|
let num = num.as_f64().unwrap();
|
|
let num = num.as_f64().unwrap();
|
|
- quote! { #prefix::Number(#num.into()) }
|
|
|
|
|
|
+ quote! { #prefix::Number(::serde_json::Number::from_f64(#num).unwrap(/* safe to unwrap, guaranteed f64 */)) }
|
|
} else {
|
|
} else {
|
|
// invalid number
|
|
// invalid number
|
|
quote! { #prefix::Null }
|
|
quote! { #prefix::Null }
|