diff --git a/packages/desktop/src/lib.rs b/packages/desktop/src/lib.rs index 4780690ee..c67ecbc80 100644 --- a/packages/desktop/src/lib.rs +++ b/packages/desktop/src/lib.rs @@ -276,7 +276,10 @@ pub fn launch_with_props(root: Component

, props: P, cfg: Config) let evt = match serde_json::from_value::(params) { Ok(value) => value, - Err(_) => return, + Err(err) => { + tracing::error!("Error parsing user_event: {:?}", err); + return; + } }; let HtmlEvent { diff --git a/packages/interpreter/src/sledgehammer_bindings.rs b/packages/interpreter/src/sledgehammer_bindings.rs index 981197787..fc66fb5a8 100644 --- a/packages/interpreter/src/sledgehammer_bindings.rs +++ b/packages/interpreter/src/sledgehammer_bindings.rs @@ -355,7 +355,7 @@ pub mod binary_protocol { fn add_placeholder() { "{node = document.createElement('pre'); node.hidden = true; stack.push(node);}" } - fn new_event_listener(event_name: &str, id: u32, bubbles: u8) { + fn new_event_listener(event: &str, id: u32, bubbles: u8) { r#" bubbles = bubbles == 1; node = nodes[id]; @@ -365,6 +365,7 @@ pub mod binary_protocol { node.listening = 1; } node.setAttribute('data-dioxus-id', `\${id}`); + const event_name = $event$; // if this is a mounted listener, we send the event immediately if (event_name === "mounted") {