diff options
Diffstat (limited to 'components/script/dom/eventtarget.rs')
-rw-r--r-- | components/script/dom/eventtarget.rs | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/components/script/dom/eventtarget.rs b/components/script/dom/eventtarget.rs index a1c2e9a9867..836be038b72 100644 --- a/components/script/dom/eventtarget.rs +++ b/components/script/dom/eventtarget.rs @@ -579,16 +579,14 @@ impl EventTarget { Some(CommonEventHandler::ErrorEventHandler(unsafe { OnErrorEventHandlerNonNull::new(cx, funobj) })) + } else if ty == &atom!("beforeunload") { + Some(CommonEventHandler::BeforeUnloadEventHandler(unsafe { + OnBeforeUnloadEventHandlerNonNull::new(cx, funobj) + })) } else { - if ty == &atom!("beforeunload") { - Some(CommonEventHandler::BeforeUnloadEventHandler(unsafe { - OnBeforeUnloadEventHandlerNonNull::new(cx, funobj) - })) - } else { - Some(CommonEventHandler::EventHandler(unsafe { - EventHandlerNonNull::new(cx, funobj) - })) - } + Some(CommonEventHandler::EventHandler(unsafe { + EventHandlerNonNull::new(cx, funobj) + })) } } |