diff options
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r-- | components/script/dom/element.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index 870b5dc7a4f..2d12e93774d 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -497,6 +497,9 @@ impl Element { // Steps 4, 5 and 6. let shadow_root = ShadowRoot::new(self, &*self.node.owner_doc()); self.ensure_rare_data().shadow_root = Some(Dom::from_ref(&*shadow_root)); + shadow_root + .upcast::<Node>() + .set_containing_shadow_root(&shadow_root); if self.is_connected() { self.node.owner_doc().register_shadow_root(&*shadow_root); |