diff options
author | Oluwatobi Sofela <60105594+oluwatobiss@users.noreply.github.com> | 2024-03-27 19:43:56 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-27 18:43:56 +0000 |
commit | da76ebabe9359c6f815f16adc81af7f11bb3265c (patch) | |
tree | 80a732b845fda22ce172f48dccedbb6d11efbefa /components/script/dom | |
parent | a5bcae212a175d89507bffba7c57313b2cc9b3ab (diff) | |
download | servo-da76ebabe9359c6f815f16adc81af7f11bb3265c.tar.gz servo-da76ebabe9359c6f815f16adc81af7f11bb3265c.zip |
clippy: Fix option_map_unit_fn warnings (#31906)
Diffstat (limited to 'components/script/dom')
-rw-r--r-- | components/script/dom/bindings/trace.rs | 4 | ||||
-rw-r--r-- | components/script/dom/csskeyframesrule.rs | 4 | ||||
-rw-r--r-- | components/script/dom/cssrulelist.rs | 12 | ||||
-rwxr-xr-x | components/script/dom/htmlinputelement.rs | 8 | ||||
-rw-r--r-- | components/script/dom/htmlmediaelement.rs | 12 | ||||
-rw-r--r-- | components/script/dom/servoparser/async_html.rs | 4 | ||||
-rw-r--r-- | components/script/dom/servoparser/mod.rs | 4 | ||||
-rw-r--r-- | components/script/dom/worker.rs | 7 | ||||
-rw-r--r-- | components/script/dom/worklet.rs | 4 | ||||
-rw-r--r-- | components/script/dom/xmlhttprequest.rs | 10 |
10 files changed, 41 insertions, 28 deletions
diff --git a/components/script/dom/bindings/trace.rs b/components/script/dom/bindings/trace.rs index 5be30abb485..cacc5eaa17b 100644 --- a/components/script/dom/bindings/trace.rs +++ b/components/script/dom/bindings/trace.rs @@ -92,7 +92,9 @@ unsafe impl<T: CustomTraceable> CustomTraceable for DomRefCell<T> { unsafe impl<T: JSTraceable> CustomTraceable for OnceCell<T> { unsafe fn trace(&self, tracer: *mut JSTracer) { - self.get().map(|value| value.trace(tracer)); + if let Some(value) = self.get() { + value.trace(tracer) + } } } diff --git a/components/script/dom/csskeyframesrule.rs b/components/script/dom/csskeyframesrule.rs index f18a201825c..62fb03ec925 100644 --- a/components/script/dom/csskeyframesrule.rs +++ b/components/script/dom/csskeyframesrule.rs @@ -159,6 +159,8 @@ impl SpecificCSSRule for CSSKeyframesRule { } fn deparent_children(&self) { - self.rulelist.get().map(|list| list.deparent_all()); + if let Some(list) = self.rulelist.get() { + list.deparent_all() + } } } diff --git a/components/script/dom/cssrulelist.rs b/components/script/dom/cssrulelist.rs index 310a502df70..ac43335bbc8 100644 --- a/components/script/dom/cssrulelist.rs +++ b/components/script/dom/cssrulelist.rs @@ -144,14 +144,18 @@ impl CSSRuleList { RulesSource::Rules(ref css_rules) => { css_rules.write_with(&mut guard).remove_rule(index)?; let mut dom_rules = self.dom_rules.borrow_mut(); - dom_rules[index].get().map(|r| r.detach()); + if let Some(r) = dom_rules[index].get() { + r.detach() + } dom_rules.remove(index); Ok(()) }, RulesSource::Keyframes(ref kf) => { // https://drafts.csswg.org/css-animations/#dom-csskeyframesrule-deleterule let mut dom_rules = self.dom_rules.borrow_mut(); - dom_rules[index].get().map(|r| r.detach()); + if let Some(r) = dom_rules[index].get() { + r.detach() + } dom_rules.remove(index); kf.write_with(&mut guard).keyframes.remove(index); Ok(()) @@ -162,7 +166,9 @@ impl CSSRuleList { // Remove parent stylesheets from all children pub fn deparent_all(&self) { for rule in self.dom_rules.borrow().iter() { - rule.get().map(|r| DomRoot::upcast(r).deparent()); + if let Some(r) = rule.get() { + DomRoot::upcast(r).deparent() + } } } diff --git a/components/script/dom/htmlinputelement.rs b/components/script/dom/htmlinputelement.rs index 6c10109a5f0..860d11eb22a 100755 --- a/components/script/dom/htmlinputelement.rs +++ b/components/script/dom/htmlinputelement.rs @@ -2832,18 +2832,20 @@ impl Activatable for HTMLInputElement { // https://html.spec.whatwg.org/multipage/#submit-button-state-(type=submit):activation-behavior // FIXME (Manishearth): support document owners (needs ability to get parent browsing context) // Check if document owner is fully active - self.form_owner().map(|o| { + if let Some(o) = self.form_owner() { o.submit( SubmittedFrom::NotFromForm, FormSubmitter::InputElement(self), ) - }); + } }, InputType::Reset => { // https://html.spec.whatwg.org/multipage/#reset-button-state-(type=reset):activation-behavior // FIXME (Manishearth): support document owners (needs ability to get parent browsing context) // Check if document owner is fully active - self.form_owner().map(|o| o.reset(ResetFrom::NotFromForm)); + if let Some(o) = self.form_owner() { + o.reset(ResetFrom::NotFromForm) + } }, InputType::Checkbox | InputType::Radio => { // https://html.spec.whatwg.org/multipage/#checkbox-state-(type=checkbox):activation-behavior diff --git a/components/script/dom/htmlmediaelement.rs b/components/script/dom/htmlmediaelement.rs index 478b6db7b3b..c2a24dfb1a3 100644 --- a/components/script/dom/htmlmediaelement.rs +++ b/components/script/dom/htmlmediaelement.rs @@ -1432,23 +1432,21 @@ impl HTMLMediaElement { match msg { GLPlayerMsgForward::Lock(sender) => { - video_renderer + if let Some(holder) = video_renderer .lock() .unwrap() .current_frame_holder - .as_mut() - .map(|holder| { + .as_mut() { holder.lock(); sender.send(holder.get()).unwrap(); - }); + }; }, GLPlayerMsgForward::Unlock() => { - video_renderer + if let Some(holder) = video_renderer .lock() .unwrap() .current_frame_holder - .as_mut() - .map(|holder| holder.unlock()); + .as_mut() { holder.unlock() } }, _ => (), } diff --git a/components/script/dom/servoparser/async_html.rs b/components/script/dom/servoparser/async_html.rs index 5beffe225f3..a0c1584eba3 100644 --- a/components/script/dom/servoparser/async_html.rs +++ b/components/script/dom/servoparser/async_html.rs @@ -485,7 +485,9 @@ impl Tokenizer { }, ParseOperation::MarkScriptAlreadyStarted { node } => { let script = self.get_node(&node).downcast::<HTMLScriptElement>(); - script.map(|script| script.set_already_started(true)); + if let Some(script) = script { + script.set_already_started(true) + } }, ParseOperation::ReparentChildren { parent, new_parent } => { let parent = self.get_node(&parent); diff --git a/components/script/dom/servoparser/mod.rs b/components/script/dom/servoparser/mod.rs index d374a6e1de5..9daf1ad42ab 100644 --- a/components/script/dom/servoparser/mod.rs +++ b/components/script/dom/servoparser/mod.rs @@ -1259,7 +1259,9 @@ impl TreeSink for Sink { fn mark_script_already_started(&mut self, node: &Dom<Node>) { let script = node.downcast::<HTMLScriptElement>(); - script.map(|script| script.set_already_started(true)); + if let Some(script) = script { + script.set_already_started(true) + } } fn complete_script(&mut self, node: &Dom<Node>) -> NextParserState { diff --git a/components/script/dom/worker.rs b/components/script/dom/worker.rs index 9ffdcefae0c..33c5922de85 100644 --- a/components/script/dom/worker.rs +++ b/components/script/dom/worker.rs @@ -267,10 +267,9 @@ impl WorkerMethods for Worker { self.terminated.set(true); // Step 3 - self.context_for_interrupt - .borrow() - .as_ref() - .map(|cx| cx.request_interrupt()); + if let Some(cx) = self.context_for_interrupt.borrow().as_ref() { + cx.request_interrupt() + } } // https://html.spec.whatwg.org/multipage/#handler-worker-onmessage diff --git a/components/script/dom/worklet.rs b/components/script/dom/worklet.rs index 78504390032..427fb4baad9 100644 --- a/components/script/dom/worklet.rs +++ b/components/script/dom/worklet.rs @@ -70,9 +70,9 @@ struct DroppableField { impl Drop for DroppableField { fn drop(&mut self) { let worklet_id = self.worklet_id; - self.thread_pool.get_mut().map(|thread_pool| { + if let Some(thread_pool) = self.thread_pool.get_mut() { thread_pool.exit_worklet(worklet_id); - }); + } } } diff --git a/components/script/dom/xmlhttprequest.rs b/components/script/dom/xmlhttprequest.rs index dd0a31ef266..a84c43201e5 100644 --- a/components/script/dom/xmlhttprequest.rs +++ b/components/script/dom/xmlhttprequest.rs @@ -1127,13 +1127,13 @@ impl XMLHttpRequest { // Part of step 13, send() (processing response) // XXXManishearth handle errors, if any (substep 1) // Substep 2 - status.map(|(code, reason)| { + if let Some((code, reason)) = status { self.status.set(code); *self.status_text.borrow_mut() = ByteString::new(reason); - }); - headers - .as_ref() - .map(|h| *self.response_headers.borrow_mut() = h.clone()); + } + if let Some(h) = headers.as_ref() { + *self.response_headers.borrow_mut() = h.clone(); + } { let len = headers.and_then(|h| h.typed_get::<ContentLength>()); let mut response = self.response.borrow_mut(); |