fix ternary operator in object literals
This commit is contained in:
4
parse.cm
4
parse.cm
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user