Skip to content

Commit b813cf4

Browse files
committed
fix: hydration panic on camelCased elements
1 parent fd96a9a commit b813cf4

File tree

1 file changed

+8
-7
lines changed
  • packages/yew/src/dom_bundle/btag

1 file changed

+8
-7
lines changed

packages/yew/src/dom_bundle/btag/mod.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -365,14 +365,15 @@ mod feat_hydration {
365365
);
366366
let el = node.dyn_into::<Element>().expect("expected an element.");
367367

368-
assert_eq!(
369-
el.tag_name().to_lowercase(),
370-
tag_name,
371-
"expected element of kind {}, found {}.",
372-
tag_name,
373-
el.tag_name().to_lowercase(),
374-
);
368+
{
369+
let el_tag_name = el.tag_name();
370+
let lowercased = el_tag_name.to_lowercase();
375371

372+
assert!(
373+
el_tag_name == tag_name || lowercased == tag_name,
374+
"expected element of kind {tag_name}, found {lowercased}.",
375+
);
376+
}
376377
// We simply register listeners and update all attributes.
377378
let attributes = attributes.apply(root, &el);
378379
let listeners = listeners.apply(root, &el);

0 commit comments

Comments
 (0)