Преглед на файлове

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

Amr Bashir преди 1 година
родител
ревизия
9b230de7bc
променени са 2 файла, в които са добавени 6 реда и са изтрити 1 реда
  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 }