Bläddra i källkod

fix(utils/config): fix parsing `f64` values, closes #8252 (#8407)

Amr Bashir 1 år sedan
förälder
incheckning
9b230de7bc
2 ändrade filer med 6 tillägg och 1 borttagningar
  1. 5 0
      .changes/config-f64-deserialize.md
  2. 1 1
      core/tauri-utils/src/config.rs

+ 5 - 0
.changes/config-f64-deserialize.md

@@ -0,0 +1,5 @@
+---
+'tauri-utils': 'patch:bug'
+---
+
+Fix compile error when parsing config that includes float values.

+ 1 - 1
core/tauri-utils/src/config.rs

@@ -3214,7 +3214,7 @@ mod build {
     } else if num.is_f64() {
       // guaranteed f64
       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 {
       // invalid number
       quote! { #prefix::Null }