diff options
Diffstat (limited to 'components/script/dom/node.rs')
-rw-r--r-- | components/script/dom/node.rs | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs index 8a309080f0a..709c2d39936 100644 --- a/components/script/dom/node.rs +++ b/components/script/dom/node.rs @@ -2155,12 +2155,8 @@ impl Node { if let Some(shadow_root) = parent.downcast::<Element>().and_then(Element::shadow_root) { if shadow_root.SlotAssignment() == SlotAssignmentMode::Named { let cx = GlobalScope::get_cx(); - if let Some(element) = node.downcast::<Element>() { - rooted!(in(*cx) let slottable = Slottable::Element(Dom::from_ref(element))); - slottable.assign_a_slot(); - } - if let Some(text) = node.downcast::<Text>() { - rooted!(in(*cx) let slottable = Slottable::Text(Dom::from_ref(text))); + if node.is::<Element>() || node.is::<Text>() { + rooted!(in(*cx) let slottable = Slottable(Dom::from_ref(node))); slottable.assign_a_slot(); } } |