瀏覽代碼

revision: use JSON compatible serializer (#2592)

Miles Murgaw 11 月之前
父節點
當前提交
4ccd9ffe19
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      packages/web/src/document.rs

+ 4 - 1
packages/web/src/document.rs

@@ -4,6 +4,7 @@ use dioxus_html::document::{
 };
 use generational_box::{AnyStorage, GenerationalBox, UnsyncStorage};
 use js_sys::Function;
+use serde::Serialize;
 use serde_json::Value;
 use std::future::Future;
 use std::pin::Pin;
@@ -109,7 +110,9 @@ impl Evaluator for WebEvaluator {
 
     /// Sends a message to the evaluated JavaScript.
     fn send(&self, data: serde_json::Value) -> Result<(), EvalError> {
-        let data = match serde_wasm_bindgen::to_value::<serde_json::Value>(&data) {
+        let serializer = serde_wasm_bindgen::Serializer::json_compatible();
+
+        let data = match data.serialize(&serializer) {
             Ok(d) => d,
             Err(e) => return Err(EvalError::Communication(e.to_string())),
         };