Skip to content

Commit

Permalink
Test for Unicode Escape in Literals
Browse files Browse the repository at this point in the history
  • Loading branch information
veera-sivarajan authored and ptomato committed Oct 31, 2023
1 parent 8162f8c commit c1281db
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 0 deletions.
20 changes: 20 additions & 0 deletions test/language/literals/boolean/false-with-unicode.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// Copyright (C) 2023 Veera Sivarajan. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
esid: sec-keywords-and-reserved-words
description: >
ReservedWord (false) cannot contain UnicodeEscapeSequence.
info: |
Note 1
Per 5.1.5, keywords in the grammar match literal sequences of specific SourceCharacter elements.
A code point in a keyword cannot be expressed by a \ UnicodeEscapeSequence.
negative:
phase: parse
type: SyntaxError
---*/

$DONOTEVALUATE();

f\u{61}lse;
20 changes: 20 additions & 0 deletions test/language/literals/boolean/true-with-unicode.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// Copyright (C) 2023 Veera Sivarajan. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
esid: sec-keywords-and-reserved-words
description: >
ReservedWord (true) cannot contain UnicodeEscapeSequence.
info: |
Note 1
Per 5.1.5, keywords in the grammar match literal sequences of specific SourceCharacter elements.
A code point in a keyword cannot be expressed by a \ UnicodeEscapeSequence.
negative:
phase: parse
type: SyntaxError
---*/

$DONOTEVALUATE();

tru\u{65};
20 changes: 20 additions & 0 deletions test/language/literals/null/null-with-unicode.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// Copyright (C) 2023 Veera Sivarajan. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
esid: sec-keywords-and-reserved-words
description: >
ReservedWord (null) cannot contain UnicodeEscapeSequence.
info: |
Note 1
Per 5.1.5, keywords in the grammar match literal sequences of specific SourceCharacter elements.
A code point in a keyword cannot be expressed by a \ UnicodeEscapeSequence.
negative:
phase: parse
type: SyntaxError
---*/

$DONOTEVALUATE();

n\u{75}ll;

0 comments on commit c1281db

Please sign in to comment.