From 516bc1244c6cb52faf4dcb43bec0439e8c098b5f Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke Date: Mon, 1 Aug 2022 15:39:18 +0200 Subject: [PATCH] [loose parser] Clear containsEsc flag when resetting tokenizer FIX: Fix a bug where the parser would raise an error when an invalid escape was included in an identifier after a keyword. Closes https://github.com/acornjs/acorn/issues/1139 --- acorn-loose/src/tokenize.js | 1 + 1 file changed, 1 insertion(+) diff --git a/acorn-loose/src/tokenize.js b/acorn-loose/src/tokenize.js index b3bd03d54..32041f9da 100644 --- a/acorn-loose/src/tokenize.js +++ b/acorn-loose/src/tokenize.js @@ -89,6 +89,7 @@ lp.readToken = function() { lp.resetTo = function(pos) { this.toks.pos = pos + this.toks.containsEsc = false let ch = this.input.charAt(pos - 1) this.toks.exprAllowed = !ch || /[[{(,;:?/*=+\-~!|&%^<>]/.test(ch) || /[enwfd]/.test(ch) &&