diff options
Diffstat (limited to 'components/script/dom/htmlscriptelement.rs')
-rw-r--r-- | components/script/dom/htmlscriptelement.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/components/script/dom/htmlscriptelement.rs b/components/script/dom/htmlscriptelement.rs index c9bbdf1089c..aef621b65d4 100644 --- a/components/script/dom/htmlscriptelement.rs +++ b/components/script/dom/htmlscriptelement.rs @@ -860,7 +860,7 @@ impl HTMLScriptElement { doc.set_pending_parsing_blocking_script(self, Some(result)); } else { // Step 27.i: otherwise. - self.execute(result); + self.execute(result, can_gc); } }, ScriptType::Module => { @@ -917,7 +917,7 @@ impl HTMLScriptElement { } /// <https://html.spec.whatwg.org/multipage/#execute-the-script-block> - pub(crate) fn execute(&self, result: ScriptResult) { + pub(crate) fn execute(&self, result: ScriptResult, can_gc: CanGc) { // Step 1. let doc = self.owner_document(); if self.parser_inserted.get() && *doc != *self.parser_document { @@ -928,7 +928,7 @@ impl HTMLScriptElement { // Step 2. Err(e) => { warn!("error loading script {:?}", e); - self.dispatch_error_event(CanGc::note()); + self.dispatch_error_event(can_gc); return; }, @@ -967,12 +967,12 @@ impl HTMLScriptElement { match script.type_ { ScriptType::Classic => { - self.run_a_classic_script(&script, CanGc::note()); + self.run_a_classic_script(&script, can_gc); document.set_current_script(old_script.as_deref()); }, ScriptType::Module => { assert!(document.GetCurrentScript().is_none()); - self.run_a_module_script(&script, false, CanGc::note()); + self.run_a_module_script(&script, false, can_gc); }, } @@ -983,7 +983,7 @@ impl HTMLScriptElement { // Step 6. if script.external { - self.dispatch_load_event(CanGc::note()); + self.dispatch_load_event(can_gc); } } |