about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorAlona Enraght-Moony <code@alona.page>2023-12-22 23:29:20 +0000
committerAlona Enraght-Moony <code@alona.page>2023-12-23 02:50:31 +0000
commitd9ea1027b52b94924c00a1ee2eb543f44f64a4e2 (patch)
tree37ee26d8225d31dfec8c9a3e72549fccac09a869 /src
parentdf30a7a2e49e983a7547f23b15fcd3e6598645fd (diff)
downloadrust-d9ea1027b52b94924c00a1ee2eb543f44f64a4e2.tar.gz
rust-d9ea1027b52b94924c00a1ee2eb543f44f64a4e2.zip
bool->enum for ast::PatKind::Struct presence of `..`
See https://github.com/rust-lang/rust/blob/cee794ee98d49b45a55ba225680d98e0c4672736/compiler/rustc_parse/src/parser/pat.rs#L890-L897 for the only place this is constructed.
Diffstat (limited to 'src')
-rw-r--r--src/patterns.rs12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/patterns.rs b/src/patterns.rs
index 8504999b8ff..0fa6edaa5d7 100644
--- a/src/patterns.rs
+++ b/src/patterns.rs
@@ -259,9 +259,15 @@ impl Rewrite for Pat {
                 None,
                 None,
             ),
-            PatKind::Struct(ref qself, ref path, ref fields, ellipsis) => {
-                rewrite_struct_pat(qself, path, fields, ellipsis, self.span, context, shape)
-            }
+            PatKind::Struct(ref qself, ref path, ref fields, rest) => rewrite_struct_pat(
+                qself,
+                path,
+                fields,
+                rest == ast::PatFieldsRest::Rest,
+                self.span,
+                context,
+                shape,
+            ),
             PatKind::MacCall(ref mac) => {
                 rewrite_macro(mac, None, context, shape, MacroPosition::Pat)
             }