aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/element.rs
diff options
context:
space:
mode:
authorFernando Jiménez Moreno <ferjmoreno@gmail.com>2019-04-29 12:15:16 +0200
committerFernando Jiménez Moreno <ferjmoreno@gmail.com>2019-04-29 12:15:16 +0200
commit37e88e77cdf00e3555599dd4004d03548bd95dcf (patch)
treef12f3989ea47d2b2744b4cb976ad39b8da96bd6d /components/script/dom/element.rs
parent68bee1c7717f6219bcace8f6be4de42629687eab (diff)
downloadservo-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.rs3
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);