diff --git a/components/script/dom/mediastream.rs b/components/script/dom/mediastream.rs index 88375b7ede4..5a6f3bc14e4 100644 --- a/components/script/dom/mediastream.rs +++ b/components/script/dom/mediastream.rs @@ -131,7 +131,7 @@ impl MediaStreamMethods for MediaStream { /// fn AddTrack(&self, track: &MediaStreamTrack) { - let existing = self.tracks.borrow().iter().find(|x| *x == &track).is_some(); + let existing = self.tracks.borrow().iter().any(|x| x == &track); if existing { return; diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs index 0dd190ef2f1..aca8b6c6bda 100644 --- a/components/script/dom/window.rs +++ b/components/script/dom/window.rs @@ -1909,11 +1909,7 @@ impl Window { let mut images = self.pending_layout_images.borrow_mut(); let nodes = images.entry(id).or_default(); - if nodes - .iter() - .find(|n| &***n as *const _ == &*node as *const _) - .is_none() - { + if !nodes.iter().any(|n| &**n as *const _ == &*node as *const _) { let (responder, responder_listener) = ProfiledIpc::channel(self.global().time_profiler_chan().clone()).unwrap(); let image_cache_chan = self.image_cache_chan.clone(); diff --git a/components/script/dom/xrsession.rs b/components/script/dom/xrsession.rs index 4c5945e4374..6fc146637cc 100644 --- a/components/script/dom/xrsession.rs +++ b/components/script/dom/xrsession.rs @@ -779,13 +779,12 @@ impl XRSessionMethods for XRSession { (!self.is_immersive() || ty != XRReferenceSpaceType::Local) { let s = ty.as_str(); - if self + if !self .session .borrow() .granted_features() .iter() - .find(|f| **f == s) - .is_none() + .any(|f| *f == s) { p.reject_error(Error::NotSupported); return p; @@ -833,13 +832,12 @@ impl XRSessionMethods for XRSession { fn RequestHitTestSource(&self, options: &XRHitTestOptionsInit) -> Rc { let p = Promise::new(&self.global()); - if self + if !self .session .borrow() .granted_features() .iter() - .find(|f| &**f == "hit-test") - .is_none() + .any(|f| &*f == "hit-test") { p.reject_error(Error::NotSupported); return p;