diff --git a/src/components/script/dom/eventdispatcher.rs b/src/components/script/dom/eventdispatcher.rs index c22ef7716c1..699dc1f68b5 100644 --- a/src/components/script/dom/eventdispatcher.rs +++ b/src/components/script/dom/eventdispatcher.rs @@ -17,10 +17,9 @@ pub fn dispatch_event(target: &JS, { let event = event.get_mut(); - event.target = match pseudo_target { - Some(pseudo_target) => Some(pseudo_target), - None => Some(target.clone()) - }; + event.target = pseudo_target.or_else(|| { + Some(target.clone()) + }); event.dispatching = true; }