Skip to content

Commit e8557ed

Browse files
seanayeAlorel
authored andcommitted
fix: js map vs object
1 parent 369a8e7 commit e8557ed

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/serde.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
33
use serde::de::DeserializeOwned;
44
use serde::Serialize;
5+
use serde_wasm_bindgen::Serializer;
56
use wasm_bindgen::prelude::*;
67

78
/// A type that's convertible to [`JsValue`] using `serde`, but not necessarily
@@ -24,7 +25,8 @@ pub trait DeserialiseFromJs {
2425

2526
impl<T: Serialize> SerialiseToJs for T {
2627
fn serialise_to_js(&self) -> crate::Result<JsValue> {
27-
serde_wasm_bindgen::to_value(self).map_err(Into::into)
28+
self.serialize(&Serializer::new().serialize_maps_as_objects(true))
29+
.map_err(Into::into)
2830
}
2931
}
3032

0 commit comments

Comments
 (0)