aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/hashchangeevent.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/hashchangeevent.rs')
-rw-r--r--components/script/dom/hashchangeevent.rs17
1 files changed, 16 insertions, 1 deletions
diff --git a/components/script/dom/hashchangeevent.rs b/components/script/dom/hashchangeevent.rs
index 388a4fbcd3c..3e99e1ded96 100644
--- a/components/script/dom/hashchangeevent.rs
+++ b/components/script/dom/hashchangeevent.rs
@@ -16,6 +16,7 @@ use crate::dom::bindings::root::DomRoot;
use crate::dom::bindings::str::{DOMString, USVString};
use crate::dom::event::Event;
use crate::dom::window::Window;
+use crate::script_runtime::CanGc;
// https://html.spec.whatwg.org/multipage/#hashchangeevent
#[dom_struct]
@@ -46,6 +47,7 @@ impl HashChangeEvent {
Box::new(HashChangeEvent::new_inherited(String::new(), String::new())),
window,
proto,
+ CanGc::note(),
)
}
@@ -57,7 +59,16 @@ impl HashChangeEvent {
old_url: String,
new_url: String,
) -> DomRoot<HashChangeEvent> {
- Self::new_with_proto(window, None, type_, bubbles, cancelable, old_url, new_url)
+ Self::new_with_proto(
+ window,
+ None,
+ type_,
+ bubbles,
+ cancelable,
+ old_url,
+ new_url,
+ CanGc::note(),
+ )
}
fn new_with_proto(
@@ -68,11 +79,13 @@ impl HashChangeEvent {
cancelable: bool,
old_url: String,
new_url: String,
+ can_gc: CanGc,
) -> DomRoot<HashChangeEvent> {
let ev = reflect_dom_object_with_proto(
Box::new(HashChangeEvent::new_inherited(old_url, new_url)),
window,
proto,
+ can_gc,
);
{
let event = ev.upcast::<Event>();
@@ -85,6 +98,7 @@ impl HashChangeEvent {
pub fn Constructor(
window: &Window,
proto: Option<HandleObject>,
+ can_gc: CanGc,
type_: DOMString,
init: &HashChangeEventBinding::HashChangeEventInit,
) -> Fallible<DomRoot<HashChangeEvent>> {
@@ -96,6 +110,7 @@ impl HashChangeEvent {
init.parent.cancelable,
init.oldURL.0.clone(),
init.newURL.0.clone(),
+ can_gc,
))
}
}