From b47696eecfa455d0c22b3161c1866106329236a3 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Sun, 26 Oct 2014 21:03:35 +0200 Subject: [PATCH] Avoid UnaryExpression-specific properties in SpreadElement (just in case). --- acorn.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/acorn.js b/acorn.js index e6a6e64c0e..adf467542e 100644 --- a/acorn.js +++ b/acorn.js @@ -1949,11 +1949,14 @@ function parseMaybeUnary() { if (tokType.prefix) { - var node = startNode(), update = tokType.isUpdate; - var nodeType = tokType === _ellipsis ? "SpreadElement" : - (update ? "UpdateExpression" : "UnaryExpression"); - node.operator = tokVal; - node.prefix = true; + var node = startNode(), update = tokType.isUpdate, nodeType; + if (tokType === _ellipsis) { + nodeType = "SpreadElement"; + } else { + nodeType = update ? "UpdateExpression" : "UnaryExpression"; + node.operator = tokVal; + node.prefix = true; + } tokRegexpAllowed = true; next(); node.argument = parseMaybeUnary();