diff options
Diffstat (limited to 'components/script/dom/worker.rs')
-rw-r--r-- | components/script/dom/worker.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/components/script/dom/worker.rs b/components/script/dom/worker.rs index 1df110a12e5..1821b2d2dee 100644 --- a/components/script/dom/worker.rs +++ b/components/script/dom/worker.rs @@ -19,6 +19,7 @@ use dom::bindings::structuredclone::StructuredCloneData; use dom::dedicatedworkerglobalscope::DedicatedWorkerGlobalScope; use dom::errorevent::ErrorEvent; use dom::event::{Event, EventBubbles, EventCancelable}; +use dom::eventdispatcher::EventStatus; use dom::eventtarget::EventTarget; use dom::messageevent::MessageEvent; use dom::workerglobalscope::prepare_workerscope_init; @@ -153,8 +154,8 @@ impl Worker { error_info.column, unsafe { NullHandleValue }); - let handled = !event.upcast::<Event>().fire(self.upcast::<EventTarget>()); - if handled { + let event_status = event.upcast::<Event>().fire(self.upcast::<EventTarget>()); + if event_status == EventStatus::Canceled { return; } |