fix(codegen): invalid codegen when in inside bin expr in or loop (#6431)

https://github.com/oxc-project/monitor-oxc/actions/runs/11278829870 ??
This commit is contained in:
camc314 2024-10-13 06:47:10 +00:00
parent 6896efc00c
commit 2ade16ece5
2 changed files with 6 additions and 1 deletions

View file

@ -1737,7 +1737,7 @@ impl<'a> GenExpr for LogicalExpression<'a> {
precedence,
ctx,
left_precedence: Precedence::Lowest,
left_ctx: Context::empty(),
left_ctx: ctx,
operator: BinaryishOperator::Logical(self.operator),
wrap: false,
right_precedence: Precedence::Lowest,

View file

@ -279,4 +279,9 @@ fn in_expr_in_sequence_in_for_loop_init() {
"for (l = ('foo' in bar), i; i < 10; i += 1) {}",
"for (l = (\"foo\" in bar), i; i < 10; i += 1) {}\n",
);
test(
"for (('hidden' in a) && (m = a.hidden), r = 0; s > r; r++) {}",
"for ((\"hidden\" in a) && (m = a.hidden), r = 0; s > r; r++) {}\n",
);
}