diff options
author | Josh Matthews <josh@joshmatthews.net> | 2018-12-09 23:52:42 -0500 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2018-12-14 13:12:49 -0500 |
commit | fc2d810bce22d4432fd22f30ac4ee06944671612 (patch) | |
tree | 812021d4d34d05ebd0dc7f5a7cb2d7868686fde2 /components/script/dom/htmlscriptelement.rs | |
parent | 14b0de30dbf90793c3b6c9017e4c65df9281c5ae (diff) | |
download | servo-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.rs | 5 |
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(); + })); } } |