aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/htmlbodyelement.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-06-10 14:03:04 +0200
committerMs2ger <ms2ger@gmail.com>2014-06-11 19:51:06 +0200
commit9acba1477cbfdbc280ed0d6423443f4a37f5168c (patch)
tree858e34f0db4fb7fabbae47e021f1f1120212fa00 /src/components/script/dom/htmlbodyelement.rs
parent2aefa3f8055fcb31c34553623b6da6fd15fe9cb0 (diff)
downloadservo-9acba1477cbfdbc280ed0d6423443f4a37f5168c.tar.gz
servo-9acba1477cbfdbc280ed0d6423443f4a37f5168c.zip
Use internal mutability for EventTarget.
Diffstat (limited to 'src/components/script/dom/htmlbodyelement.rs')
-rw-r--r--src/components/script/dom/htmlbodyelement.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/components/script/dom/htmlbodyelement.rs b/src/components/script/dom/htmlbodyelement.rs
index e94f15a8d47..6e82d78fa50 100644
--- a/src/components/script/dom/htmlbodyelement.rs
+++ b/src/components/script/dom/htmlbodyelement.rs
@@ -80,12 +80,11 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLBodyElement> {
let (cx, url, reflector) = (window.get_cx(),
window.get_url(),
window.reflector().get_jsobject());
- let mut self_alias = self.clone();
- let evtarget: &mut JSRef<EventTarget> =
+ let evtarget: &JSRef<EventTarget> =
if forwarded_events.iter().any(|&event| name.as_slice() == event) {
- EventTargetCast::from_mut_ref(&mut *window)
+ EventTargetCast::from_ref(&*window)
} else {
- EventTargetCast::from_mut_ref(&mut self_alias)
+ EventTargetCast::from_ref(self)
};
evtarget.set_event_handler_uncompiled(cx, url, reflector,
name.as_slice().slice_from(2),