aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/node.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/node.rs')
-rw-r--r--components/script/dom/node.rs8
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();
}
}