mirror of
https://github.com/astral-sh/ruff.git
synced 2025-08-04 02:38:25 +00:00
Bind star patterns in match statements (#3169)
This commit is contained in:
parent
ad7ba77fff
commit
0f04aa2a5f
2 changed files with 26 additions and 2 deletions
|
@ -20,7 +20,27 @@ def f(provided: int) -> int:
|
|||
match provided:
|
||||
case True:
|
||||
return captured # F821
|
||||
case [captured, *_]:
|
||||
return captured
|
||||
|
||||
|
||||
def f(provided: int) -> int:
|
||||
match provided:
|
||||
case captured:
|
||||
return captured
|
||||
|
||||
|
||||
def f(provided: int) -> int:
|
||||
match provided:
|
||||
case [captured, *_]:
|
||||
return captured
|
||||
|
||||
|
||||
def f(provided: int) -> int:
|
||||
match provided:
|
||||
case [*captured]:
|
||||
return captured
|
||||
|
||||
|
||||
def f(provided: int) -> int:
|
||||
match provided:
|
||||
case {**captured}:
|
||||
return captured
|
||||
|
|
|
@ -3863,6 +3863,10 @@ where
|
|||
fn visit_pattern(&mut self, pattern: &'b Pattern) {
|
||||
if let PatternKind::MatchAs {
|
||||
name: Some(name), ..
|
||||
}
|
||||
| PatternKind::MatchStar { name: Some(name) }
|
||||
| PatternKind::MatchMapping {
|
||||
rest: Some(name), ..
|
||||
} = &pattern.node
|
||||
{
|
||||
self.add_binding(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue