about summary refs log tree commit diff
path: root/compiler/rustc_parse/src
diff options
context:
space:
mode:
authorNicholas Nethercote <n.nethercote@gmail.com>2024-07-08 14:47:12 +1000
committerNicholas Nethercote <n.nethercote@gmail.com>2024-07-08 19:03:50 +1000
commita47ae57a187eb9537fe22a50692088cc655f357f (patch)
treea06a46d9d2fb9ba832972b4e6265057ea434c487 /compiler/rustc_parse/src
parent0ca92de4733bf31262200c6d37e722f534cef4bc (diff)
downloadrust-a47ae57a187eb9537fe22a50692088cc655f357f.tar.gz
rust-a47ae57a187eb9537fe22a50692088cc655f357f.zip
Use an `@` pattern to shorten some code.
Diffstat (limited to 'compiler/rustc_parse/src')
-rw-r--r--compiler/rustc_parse/src/parser/attr_wrapper.rs9
1 files changed, 3 insertions, 6 deletions
diff --git a/compiler/rustc_parse/src/parser/attr_wrapper.rs b/compiler/rustc_parse/src/parser/attr_wrapper.rs
index 38f18022e3c..a627bc89aa0 100644
--- a/compiler/rustc_parse/src/parser/attr_wrapper.rs
+++ b/compiler/rustc_parse/src/parser/attr_wrapper.rs
@@ -325,12 +325,9 @@ impl<'a> Parser<'a> {
             replace_ranges,
         });
 
-        // If we support tokens at all
-        if let Some(target_tokens) = ret.tokens_mut() {
-            if target_tokens.is_none() {
-                // Store our newly captured tokens into the AST node.
-                *target_tokens = Some(tokens.clone());
-            }
+        // If we support tokens and don't already have them, store the newly captured tokens.
+        if let Some(target_tokens @ None) = ret.tokens_mut() {
+            *target_tokens = Some(tokens.clone());
         }
 
         let final_attrs = ret.attrs();