diff options
-rw-r--r-- | components/script/dom/document.rs | 14 | ||||
-rw-r--r-- | components/script/dom/servoparser/mod.rs | 3 |
2 files changed, 11 insertions, 6 deletions
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs index e0ce7577ade..c1f4d056894 100644 --- a/components/script/dom/document.rs +++ b/components/script/dom/document.rs @@ -1547,9 +1547,15 @@ impl Document { loader.finish_load(&load); } - if let LoadType::Stylesheet(_) = load { - self.process_deferred_scripts(); - self.process_pending_parsing_blocking_script(); + match load { + LoadType::Stylesheet(_) => { + self.process_deferred_scripts(); + self.process_pending_parsing_blocking_script(); + }, + LoadType::PageSource(_) => { + self.process_deferred_scripts(); + }, + _ => {}, } if !self.loader.borrow().is_blocked() && !self.loader.borrow().events_inhibited() { @@ -1638,7 +1644,7 @@ impl Document { } /// https://html.spec.whatwg.org/multipage/#the-end step 3. - pub fn process_deferred_scripts(&self) { + fn process_deferred_scripts(&self) { if self.ready_state.get() != DocumentReadyState::Interactive { return; } diff --git a/components/script/dom/servoparser/mod.rs b/components/script/dom/servoparser/mod.rs index 30a5c5948a2..b75fd7352c5 100644 --- a/components/script/dom/servoparser/mod.rs +++ b/components/script/dom/servoparser/mod.rs @@ -359,9 +359,8 @@ impl ServoParser { window.reflow(ReflowGoal::ForDisplay, ReflowQueryType::NoQuery, ReflowReason::FirstLoad); } - // Steps 3-12 are in other castles, namely process_deferred_scripts and finish_load. + // Steps 3-12 are in another castle, namely finish_load. let url = self.tokenizer.borrow().url().clone(); - self.document.process_deferred_scripts(); self.document.finish_load(LoadType::PageSource(url)); } } |