File tree 2 files changed +8
-5
lines changed
2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ required-features = ["cmdline"]
27
27
cmdline = [" anyhow" , " clap" ]
28
28
default = []
29
29
python = [" cpython" ]
30
- wasm = [" serde- wasm-bindgen" , " wasm-bindgen " ]
30
+ wasm = [" wasm-bindgen" , " gloo-utils " ]
31
31
32
32
[dependencies ]
33
33
phf = { version = " ~0.8.0" , features = [" macros" ] }
@@ -39,10 +39,11 @@ features = ["serde-serialize"]
39
39
optional = true
40
40
version = " ~0.2.62"
41
41
42
- [dependencies .serde-wasm-bindgen ]
42
+ [dependencies .gloo-utils ]
43
43
features = []
44
44
optional = true
45
- version = " ~0.6.5"
45
+ version = " ~0.2.0"
46
+
46
47
47
48
[dependencies .serde ]
48
49
features = [" derive" ]
Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ trait Parser<'a>: Sized + Into<Value> {
18
18
19
19
#[ cfg( feature = "wasm" ) ]
20
20
pub mod javascript_iface {
21
+ use gloo_utils:: format:: JsValueSerdeExt ;
21
22
use serde_json:: Value ;
22
23
use wasm_bindgen:: prelude:: * ;
23
24
@@ -33,7 +34,8 @@ pub mod javascript_iface {
33
34
serde_json:: from_str ( & js_string) . or ( Ok ( Value :: String ( js_string) ) )
34
35
} else {
35
36
// If we're passed anything else, convert it directly to a serde Value.
36
- serde_wasm_bindgen:: from_value ( js_value)
37
+
38
+ JsValueSerdeExt :: into_serde :: < Value > ( & js_value)
37
39
. map_err ( |err| format ! ( "{}" , err) )
38
40
. map_err ( JsValue :: from)
39
41
}
@@ -48,7 +50,7 @@ pub mod javascript_iface {
48
50
. map_err ( |err| format ! ( "{}" , err) )
49
51
. map_err ( JsValue :: from) ?;
50
52
51
- serde_wasm_bindgen :: to_value ( & res)
53
+ <wasm_bindgen :: JsValue as JsValueSerdeExt > :: from_serde ( & res)
52
54
. map_err ( |err| format ! ( "{}" , err) )
53
55
. map_err ( JsValue :: from)
54
56
}
You can’t perform that action at this time.
0 commit comments