diff options
author | webbeef <me@webbeef.org> | 2024-10-10 08:51:22 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-10 15:51:22 +0000 |
commit | f9a06d62a2757eefc729f2126a0d50afa919399f (patch) | |
tree | 720385ad4dc66611f70c30171ced48b230de07eb /components/script/dom/htmlscriptelement.rs | |
parent | 8c56cbdab207239e4f05b253970e16e75b0a3958 (diff) | |
download | servo-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.rs | 13 |
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()) } } |