diff --git a/src/components/script/dom/htmlbodyelement.rs b/src/components/script/dom/htmlbodyelement.rs
index 6e82d78fa50..95335534141 100644
--- a/src/components/script/dom/htmlbodyelement.rs
+++ b/src/components/script/dom/htmlbodyelement.rs
@@ -43,7 +43,7 @@ impl HTMLBodyElement {
pub trait HTMLBodyElementMethods {
fn GetOnunload(&self) -> Option;
- fn SetOnunload(&mut self, listener: Option);
+ fn SetOnunload(&self, listener: Option);
}
impl<'a> HTMLBodyElementMethods for JSRef<'a, HTMLBodyElement> {
@@ -52,9 +52,9 @@ impl<'a> HTMLBodyElementMethods for JSRef<'a, HTMLBodyElement> {
win.deref().GetOnunload()
}
- fn SetOnunload(&mut self, listener: Option) {
- let mut win = window_from_node(self).root();
- win.SetOnunload(listener)
+ fn SetOnunload(&self, listener: Option) {
+ let win = window_from_node(self).root();
+ win.deref().SetOnunload(listener)
}
}