From 5cd828a3d253ce0b7c1f10e105f2912b2c6f6279 Mon Sep 17 00:00:00 2001 From: Toru Nagashima Date: Tue, 4 Aug 2020 18:58:59 +0900 Subject: [PATCH] LegacyNonOctalEscapeSequence is syntax error in strict mode --- acorn/src/tokenize.js | 6 ++++++ bin/test262.whitelist | 2 -- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/acorn/src/tokenize.js b/acorn/src/tokenize.js index 6c86f5c51..f5b6ec899 100644 --- a/acorn/src/tokenize.js +++ b/acorn/src/tokenize.js @@ -694,6 +694,12 @@ pp.readEscapedChar = function(inTemplate) { return "" case 56: case 57: + if (this.strict) { + this.invalidStringToken( + this.pos - 1, + "Invalid escape sequence" + ) + } if (inTemplate) { const codePos = this.pos - 1 diff --git a/bin/test262.whitelist b/bin/test262.whitelist index 09eb5e874..387807a9e 100644 --- a/bin/test262.whitelist +++ b/bin/test262.whitelist @@ -1,5 +1,3 @@ -language/literals/string/legacy-non-octal-escape-sequence-8-strict.js (strict mode) - language/expressions/await/await-BindingIdentifier-in-global.js (default) language/expressions/await/await-BindingIdentifier-in-global.js (strict mode) language/expressions/await/await-in-global.js (default)