Skip to content

Commit 02d82f9

Browse files
committed
Allow empty tuple pattern
1 parent 0ee76be commit 02d82f9

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

src/patterns.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ fn rewrite_tuple_pat(
288288
}
289289

290290
if pat_vec.is_empty() {
291-
return Some(format!("{}()", try_opt!(path_str)));
291+
return Some(format!("{}()", path_str.unwrap_or(String::new())));
292292
}
293293

294294
let wildcard_suffix_len = count_wildcard_suffix_len(context, &pat_vec, span, shape);

tests/source/pattern.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,9 @@ impl<'a,'b> ResolveGeneratedContentFragmentMutator<'a,'b> {
4242
fn issue_1319() {
4343
if let (Event { .. }, .. ) = ev_state {}
4444
}
45+
46+
fn issue_1874() {
47+
if let Some(()) = x {
48+
y
49+
}
50+
}

tests/target/pattern.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,9 @@ impl<'a, 'b> ResolveGeneratedContentFragmentMutator<'a, 'b> {
5757
fn issue_1319() {
5858
if let (Event { .. }, ..) = ev_state {}
5959
}
60+
61+
fn issue_1874() {
62+
if let Some(()) = x {
63+
y
64+
}
65+
}

0 commit comments

Comments
 (0)