Skip to content

Commit

Permalink
Misc. follow-ups to single-element tuple patterns (#7698)
Browse files Browse the repository at this point in the history
Just changes to internal comments and tests.

See comments in #7683.
  • Loading branch information
charliermarsh committed Sep 28, 2023
1 parent 1c02fcd commit 46b85ab
Show file tree
Hide file tree
Showing 3 changed files with 140 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -522,3 +522,45 @@ def foo():

case a, b,:
pass

case (a, # comment
):
pass

case (a, b # comment
):
pass

case (a, b, # comment
):
pass

case ( # comment
a,
):
pass

case ( # comment
a, b
):
pass

case ( # comment
a, b,
):
pass

case (
# comment
a,):
pass

case (
# comment
a, b):
pass

case (
# comment
a, b,):
pass
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ impl FormatNodeRule<PatternMatchSequence> for FormatPatternMatchSequence {
let sequence_type = SequenceType::from_pattern(item, f.context().source());

match (patterns.as_slice(), sequence_type) {
// If the sequence is empty, the parentheses with any dangling comments.
// If the sequence is empty, format the empty parentheses, along with any dangling
// comments.
([], SequenceType::Tuple | SequenceType::TupleNoParens) => {
return empty_parenthesized("(", dangling, ")").fmt(f)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -528,6 +528,48 @@ match pattern:
case a, b,:
pass
case (a, # comment
):
pass
case (a, b # comment
):
pass
case (a, b, # comment
):
pass
case ( # comment
a,
):
pass
case ( # comment
a, b
):
pass
case ( # comment
a, b,
):
pass
case (
# comment
a,):
pass
case (
# comment
a, b):
pass
case (
# comment
a, b,):
pass
```

## Output
Expand Down Expand Up @@ -1086,6 +1128,60 @@ match pattern:
b,
):
pass
case (
a, # comment
):
pass
case (
a,
b, # comment
):
pass
case (
a,
b, # comment
):
pass
case ( # comment
a,
):
pass
case ( # comment
a,
b,
):
pass
case ( # comment
a,
b,
):
pass
case (
# comment
a,
):
pass
case (
# comment
a,
b,
):
pass
case (
# comment
a,
b,
):
pass
```


Expand Down

0 comments on commit 46b85ab

Please sign in to comment.