diff --git a/components/script/dom/eventtarget.rs b/components/script/dom/eventtarget.rs index eb27f63069f..0d57b38c16b 100644 --- a/components/script/dom/eventtarget.rs +++ b/components/script/dom/eventtarget.rs @@ -437,7 +437,7 @@ impl EventTarget { let mut handlers = self.handlers.borrow_mut(); let listener = EventListenerType::Additive(listener.clone()); - for entries in handlers.get_mut(ty) { + if let Some(entries) = handlers.get_mut(ty) { entries.drain_filter(|e| e.listener == listener && e.once); } } @@ -734,7 +734,7 @@ impl EventTarget { }; let mut handlers = self.handlers.borrow_mut(); let entry = handlers.get_mut(&Atom::from(ty)); - for entry in entry { + if let Some(entry) = entry { let phase = if options.capture { ListenerPhase::Capturing } else {