mirror of
https://github.com/astral-sh/ruff.git
synced 2025-08-11 22:29:39 +00:00
[syntax-errors] Fix false positive for parenthesized tuple index (#16948)
Summary -- Fixes #16943 by checking if the tuple is not parenthesized before emitting an error. Test Plan -- New inline test based on the initial report
This commit is contained in:
parent
f5cdf23545
commit
2711e08eb8
3 changed files with 153 additions and 1 deletions
|
@ -875,7 +875,16 @@ impl<'src> Parser<'src> {
|
|||
|
||||
// test_err star_slices
|
||||
// array[*start:*end]
|
||||
if let Expr::Tuple(ast::ExprTuple { elts, .. }) = &slice {
|
||||
|
||||
// test_ok parenthesized_star_index_py310
|
||||
// # parse_options: {"target-version": "3.10"}
|
||||
// out[(*(slice(None) for _ in range(2)), *ind)] = 1
|
||||
if let Expr::Tuple(ast::ExprTuple {
|
||||
elts,
|
||||
parenthesized: false,
|
||||
..
|
||||
}) = &slice
|
||||
{
|
||||
for elt in elts.iter().filter(|elt| elt.is_starred_expr()) {
|
||||
self.add_unsupported_syntax_error(
|
||||
UnsupportedSyntaxErrorKind::StarExpressionInIndex,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue