diff options
author | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2019-04-29 12:15:16 +0200 |
---|---|---|
committer | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2019-04-29 12:15:16 +0200 |
commit | 37e88e77cdf00e3555599dd4004d03548bd95dcf (patch) | |
tree | f12f3989ea47d2b2744b4cb976ad39b8da96bd6d /components/script/dom/element.rs | |
parent | 68bee1c7717f6219bcace8f6be4de42629687eab (diff) | |
download | servo-37e88e77cdf00e3555599dd4004d03548bd95dcf.tar.gz servo-37e88e77cdf00e3555599dd4004d03548bd95dcf.zip |
Set self as containing_shadow_root for shadow roots
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); |