aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmlscriptelement.rs
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2018-12-09 23:52:42 -0500
committerJosh Matthews <josh@joshmatthews.net>2018-12-14 13:12:49 -0500
commitfc2d810bce22d4432fd22f30ac4ee06944671612 (patch)
tree812021d4d34d05ebd0dc7f5a7cb2d7868686fde2 /components/script/dom/htmlscriptelement.rs
parent14b0de30dbf90793c3b6c9017e4c65df9281c5ae (diff)
downloadservo-fc2d810bce22d4432fd22f30ac4ee06944671612.tar.gz
servo-fc2d810bce22d4432fd22f30ac4ee06944671612.zip
Delay iframe and script element processing until the DOM is stable.
Diffstat (limited to 'components/script/dom/htmlscriptelement.rs')
-rw-r--r--components/script/dom/htmlscriptelement.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/components/script/dom/htmlscriptelement.rs b/components/script/dom/htmlscriptelement.rs
index a76f506f352..5bbb5b45dc5 100644
--- a/components/script/dom/htmlscriptelement.rs
+++ b/components/script/dom/htmlscriptelement.rs
@@ -777,7 +777,10 @@ impl VirtualMethods for HTMLScriptElement {
}
if tree_in_doc && !self.parser_inserted.get() {
- self.prepare();
+ let script = Trusted::new(self);
+ document_from_node(self).add_delayed_task(task!(ScriptDelayedInitialize: move || {
+ script.root().prepare();
+ }));
}
}