ruff/crates/ruff_python_parser/resources
Dhruv Manilawala 6c4d779140
Consider if expression for parenthesized with items parsing (#11010)
## Summary

This PR fixes the bug in parenthesized with items parsing where the `if`
expression would result into a syntax error.

The reason being that once we identify that the ambiguous left
parenthesis belongs to the context expression, the parser converts the
parsed with item into an equivalent expression. Then, the parser
continuous to parse any postfix expressions. Now, attribute, subscript,
and call are taken into account as they're grouped in
`parse_postfix_expression` but `if` expression has it's own parsing
function.

Use `parse_if_expression` once all postfix expressions have been parsed.
Ideally, I think that `if` could be included in postfix expression
parsing as they can be chained as well (`x if True else y if True else
z`).

## Test Plan

Add test cases and verified the snapshots.
2024-04-18 14:30:15 +00:00
..
inline Consider if expression for parenthesized with items parsing (#11010) 2024-04-18 14:30:15 +00:00
invalid Replace LALRPOP parser with hand-written parser (#10036) 2024-04-18 17:57:39 +05:30
valid Replace LALRPOP parser with hand-written parser (#10036) 2024-04-18 17:57:39 +05:30
.editorconfig Replace LALRPOP parser with hand-written parser (#10036) 2024-04-18 17:57:39 +05:30