fix ternary operator in object literals

This commit is contained in:
2026-02-12 18:33:43 -06:00
parent 5c9403a43b
commit 9f0dfbc6a2
2 changed files with 4 additions and 4 deletions

View File

@@ -692,10 +692,10 @@ var parse = function(tokens, src, filename, tokenizer) {
if (tok.kind == "?") {
start = tok
advance()
then_expr = parse_expr()
then_expr = parse_assign_expr()
if (tok.kind == ":") advance()
else parse_error(tok, "expected ':' in ternary expression")
else_expr = parse_expr()
else_expr = parse_assign_expr()
node = ast_node("then", start)
node.expression = cond
node.then = then_expr