Skip to content

Commit 0cf4e19

Browse files
authored
fix(unparser): fixed precedence for subscriptions (#16)
1 parent c5301b2 commit 0cf4e19

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/unparser.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1142,7 +1142,9 @@ impl Unparser {
11421142
self.write_str(&node.attr);
11431143
}
11441144
fn unparse_expr_subscript(&mut self, node: &ExprSubscript<TextRange>) {
1145-
self.unparse_expr(&node.value);
1145+
self.with_precedence(Precedence::Atom, |prec_self| {
1146+
prec_self.unparse_expr(&node.value);
1147+
});
11461148
self.write_str("[");
11471149
self.unparse_expr(&node.slice);
11481150
self.write_str("]");

test_files/precedence.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
reduce = "abcdefhijklmnopqrstuvwxyz"
2+
reduce_list = (list(reduce) + [None] * 5)[:5]

0 commit comments

Comments
 (0)