aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/script/dom/document.rs14
-rw-r--r--components/script/dom/servoparser/mod.rs3
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));
}
}