LibJS: Fix conditional expression precedence

This fixes the following from parsing incorrectly due to the comma
that occurs after the conditional:

  let o = {
    foo: true ? 1 : 2,
    bar: 'baz',
  };
This commit is contained in:
Matthew Olsson 2020-05-28 14:42:20 -07:00 committed by Andreas Kling
parent 3847d00727
commit 664085b719
Notes: sideshowbarker 2024-07-19 06:00:18 +09:00
3 changed files with 6 additions and 2 deletions

View file

@ -7,6 +7,7 @@ try {
1: 23,
foo,
bar: "baz",
qux: true ? 10 : 20,
"hello": "friends",
[1 + 2]: 42,
["I am a " + computed + " key"]: foo,
@ -17,6 +18,7 @@ try {
assert(o["1"] === 23);
assert(o.foo === "bar");
assert(o["foo"] === "bar");
assert(o.qux === 10),
assert(o.hello === "friends");
assert(o["hello"] === "friends");
assert(o[3] === 42);