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; }