Skip to content

Commit d3af2fc

Browse files
committed
fix: lower yield operator precedence
1 parent 4eff1e9 commit d3af2fc

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/astring.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,11 @@ export const EXPRESSIONS_PRECEDENCE = {
8080
UpdateExpression: 16,
8181
UnaryExpression: 15,
8282
AwaitExpression: 15,
83-
YieldExpression: 15,
8483
BinaryExpression: 14,
8584
LogicalExpression: 13,
8685
ConditionalExpression: 4,
8786
AssignmentExpression: 3,
87+
YieldExpression: 2,
8888
RestElement: 1,
8989
}
9090

src/tests/fixtures/syntax/precedence.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,5 +46,7 @@ g = b + -+-a++;
4646
await f().a;
4747
yield 1;
4848
yield 1 + 2;
49+
(yield 1) + (yield 2);
50+
yield a = b;
4951
const c = yield 3;
5052
});

0 commit comments

Comments
 (0)