Skip to content

Commit 338c724

Browse files
authored
fix: precedence for starred expr (#8)
1 parent 4631289 commit 338c724

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/unparser.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ impl Precedence {
4444
}
4545
}
4646

47-
#[allow(dead_code)]
4847
const EXPR_PRECEDENCE: usize = 9;
4948

5049
fn get_precedence(node: &Expr<TextRange>) -> usize {
@@ -1080,7 +1079,9 @@ impl Unparser {
10801079
}
10811080
fn unparse_expr_starred(&mut self, node: &ExprStarred<TextRange>) {
10821081
self.write_str("*");
1083-
self.unparse_expr(&node.value)
1082+
self.with_precedence_num(EXPR_PRECEDENCE, |prec_self| {
1083+
prec_self.unparse_expr(&node.value);
1084+
});
10841085
}
10851086

10861087
fn unparse_expr_name(&mut self, node: &ExprName<TextRange>) {

test_files/starred.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
var1: list[str] = []
2+
3+
var = [*(var1 or ())]

0 commit comments

Comments
 (0)