From 2419de74dcf88d3a7a0b34a8845ea1d444f1538a Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Fri, 31 Oct 2014 00:47:33 +0200 Subject: [PATCH] Loose: Fix regex after tokenizer changes in #144. --- acorn_loose.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/acorn_loose.js b/acorn_loose.js index f551679a58..261d9e76b5 100644 --- a/acorn_loose.js +++ b/acorn_loose.js @@ -695,7 +695,16 @@ var id = parseIdent(); return eat(tt.arrow) ? parseArrowExpression(startNodeAt(start), [id]) : id; - case tt.num: case tt.string: case tt.regexp: + case tt.regexp: + var node = startNode(); + var val = token.value; + node.regex = {pattern: val.pattern, flags: val.flags}; + node.value = val.value; + node.raw = input.slice(token.start, token.end); + next(); + return finishNode(node, "Literal"); + + case tt.num: case tt.string: var node = startNode(); node.value = token.value; node.raw = input.slice(token.start, token.end);