aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmlscriptelement.rs
diff options
context:
space:
mode:
authorwebbeef <me@webbeef.org>2024-10-10 08:51:22 -0700
committerGitHub <noreply@github.com>2024-10-10 15:51:22 +0000
commitf9a06d62a2757eefc729f2126a0d50afa919399f (patch)
tree720385ad4dc66611f70c30171ced48b230de07eb /components/script/dom/htmlscriptelement.rs
parent8c56cbdab207239e4f05b253970e16e75b0a3958 (diff)
downloadservo-f9a06d62a2757eefc729f2126a0d50afa919399f.tar.gz
servo-f9a06d62a2757eefc729f2126a0d50afa919399f.zip
More CanGc fixes: Range, Event, gpu error, Header (#33774)
* Propagate CanGc parameter in Range Signed-off-by: webbeef <me@webbeef.org> * Propagate CanGc parameter in gpu code and dependencies Signed-off-by: webbeef <me@webbeef.org> * Propagate CanGc parameter in Header and dependencies Signed-off-by: webbeef <me@webbeef.org> * Propagate CanGc parameter in Event and dependencies Signed-off-by: webbeef <me@webbeef.org> * Propagate CanGc parameter in rtcdatachannel Signed-off-by: webbeef <me@webbeef.org> * Propagate CanGc parameter in servoparser Signed-off-by: webbeef <me@webbeef.org> --------- Signed-off-by: webbeef <me@webbeef.org>
Diffstat (limited to 'components/script/dom/htmlscriptelement.rs')
-rw-r--r--components/script/dom/htmlscriptelement.rs13
1 files changed, 8 insertions, 5 deletions
diff --git a/components/script/dom/htmlscriptelement.rs b/components/script/dom/htmlscriptelement.rs
index 87b8d8a384d..491d7718546 100644
--- a/components/script/dom/htmlscriptelement.rs
+++ b/components/script/dom/htmlscriptelement.rs
@@ -994,7 +994,7 @@ impl HTMLScriptElement {
// Step 2.
Err(e) => {
warn!("error loading script {:?}", e);
- self.dispatch_error_event();
+ self.dispatch_error_event(CanGc::note());
return;
},
@@ -1043,7 +1043,7 @@ impl HTMLScriptElement {
// Step 6.
if script.external {
- self.dispatch_load_event();
+ self.dispatch_load_event(CanGc::note());
}
}
@@ -1138,19 +1138,21 @@ impl HTMLScriptElement {
.queue_simple_event(self.upcast(), atom!("error"), &window);
}
- pub fn dispatch_load_event(&self) {
+ pub fn dispatch_load_event(&self, can_gc: CanGc) {
self.dispatch_event(
atom!("load"),
EventBubbles::DoesNotBubble,
EventCancelable::NotCancelable,
+ can_gc,
);
}
- pub fn dispatch_error_event(&self) {
+ pub fn dispatch_error_event(&self, can_gc: CanGc) {
self.dispatch_event(
atom!("error"),
EventBubbles::DoesNotBubble,
EventCancelable::NotCancelable,
+ can_gc,
);
}
@@ -1229,9 +1231,10 @@ impl HTMLScriptElement {
type_: Atom,
bubbles: EventBubbles,
cancelable: EventCancelable,
+ can_gc: CanGc,
) -> EventStatus {
let window = window_from_node(self);
- let event = Event::new(window.upcast(), type_, bubbles, cancelable);
+ let event = Event::new(window.upcast(), type_, bubbles, cancelable, can_gc);
event.fire(self.upcast())
}
}