1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 13:48:12 +00:00

LibJS: Disallow '\8' and '\9' in strict mode due to being octal escapes

This commit is contained in:
davidot 2021-11-26 23:26:42 +01:00 committed by Linus Groh
parent c57721cf83
commit 7624c3de0e
2 changed files with 13 additions and 0 deletions

View file

@ -62,4 +62,11 @@ describe("octal escapes", () => {
// Because of the non string statement in the middle strict mode is not enabled.
expect("'\\123'; somethingElse; 'use strict'").toEval();
});
test("invalid octal escapes fail in strict mode", () => {
expect("'use strict'; '\\8'").not.toEval();
expect("'use strict'; '\\800'").not.toEval();
expect("'use strict'; '\\9'").not.toEval();
expect("'use strict'; '\\912'").not.toEval();
});
});