diff --git a/crates/loro-common/src/value.rs b/crates/loro-common/src/value.rs index 9781d3f86..59e56c9d5 100644 --- a/crates/loro-common/src/value.rs +++ b/crates/loro-common/src/value.rs @@ -408,7 +408,7 @@ pub mod wasm { impl From for LoroValue { fn from(js_value: JsValue) -> Self { - if js_value.is_null() { + if js_value.is_null() || js_value.is_undefined() { LoroValue::Null } else if js_value.as_bool().is_some() { LoroValue::Bool(js_value.as_bool().unwrap()) @@ -450,7 +450,7 @@ pub mod wasm { LoroValue::Map(Arc::new(map)) } else { - unreachable!() + panic!("Fail to convert JsValue {:?} to LoroValue ", js_value) } } }