Skip to content

Commit eee573b

Browse files
authored
fixed precedence of sequence expression in computed property name (estools#415)
Co-authored-by: sanex3339 <yarabotayuvyandex3339>
1 parent 177ec89 commit eee573b

File tree

4 files changed

+23
-1
lines changed

4 files changed

+23
-1
lines changed

escodegen.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -983,7 +983,7 @@
983983
result.push('[');
984984
}
985985

986-
result.push(this.generateExpression(expr, Precedence.Sequence, E_TTT));
986+
result.push(this.generateExpression(expr, Precedence.Assignment, E_TTT));
987987

988988
if (computed) {
989989
result.push(']');
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
class ComputedKey {
2+
[n1 + n2]() {
3+
}
4+
}
5+
class AssignmentExpressionAsKey {
6+
[n1 = n2]() {
7+
}
8+
}
9+
class SequenceExpressionAsKey {
10+
[(n1, n2)]() {
11+
}
12+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
class ComputedKey{[n1+n2](){}}class AssignmentExpressionAsKey{[n1=n2](){}}class SequenceExpressionAsKey{[(n1,n2)](){}}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
class ComputedKey {
2+
[n1 + n2]() {}
3+
}
4+
class AssignmentExpressionAsKey {
5+
[n1 = n2]() {}
6+
}
7+
class SequenceExpressionAsKey {
8+
[(n1, n2)]() {}
9+
}

0 commit comments

Comments
 (0)