From 0f55a53a7df559847cac7bb748b70d3b454d0cd8 Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke Date: Tue, 13 Jan 2015 22:18:55 +0100 Subject: [PATCH] [loose parser] Fetch token before comment when tokenizer raises unterminated comment error Closes #197 --- acorn.js | 1 + acorn_loose.js | 2 ++ 2 files changed, 3 insertions(+) diff --git a/acorn.js b/acorn.js index 3836dc46a8..06134a0992 100644 --- a/acorn.js +++ b/acorn.js @@ -242,6 +242,7 @@ tokExprAllowed = !!exprAllowed; skipSpace(); }; + getToken.current = function() { return new Token(); }; getToken.options = options; return getToken; }; diff --git a/acorn_loose.js b/acorn_loose.js index f575dd3dd8..62626fe97f 100644 --- a/acorn_loose.js +++ b/acorn_loose.js @@ -105,6 +105,8 @@ replace = {start: e.pos, end: pos, type: input.charAt(e.pos) == "`" ? tt.template : tt.templateContinued, value: input.slice(e.pos + 1, pos)}; + } else if (/comment/.test(msg)) { + replace = fetchToken.current(); } else { replace = false; }