Remove usage of drain_filter (#30742)

This is a step on the way toward supporting stable rust.
This commit is contained in:
Martin Robinson 2023-11-17 11:28:33 +01:00 committed by GitHub
parent 50732b49c5
commit 8de4629a3c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 24 additions and 19 deletions

View file

@ -448,7 +448,7 @@ impl EventTarget {
let listener = EventListenerType::Additive(listener.clone());
if let Some(entries) = handlers.get_mut(ty) {
entries.drain_filter(|e| e.listener == listener && e.once);
entries.retain(|e| e.listener != listener || !e.once)
}
}