aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmlscriptelement.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/htmlscriptelement.rs')
-rw-r--r--components/script/dom/htmlscriptelement.rs12
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);
}
}