diff --git a/test/language/expressions/object/method-definition/escaped-get-e.js b/test/language/expressions/object/method-definition/escaped-get-e.js new file mode 100644 index 0000000000..bb4d90d09d --- /dev/null +++ b/test/language/expressions/object/method-definition/escaped-get-e.js @@ -0,0 +1,25 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-grammar-notation +description: > + The `get` contextual keyword must not contain Unicode escape sequences. +info: | + Terminal symbols of the lexical, RegExp, and numeric string grammars are shown + in fixed width font, both in the productions of the grammars and throughout this + specification whenever the text directly refers to such a terminal symbol. These + are to appear in a script exactly as written. All terminal symbol code points + specified in this way are to be understood as the appropriate Unicode code points + from the Basic Latin range, as opposed to any similar-looking code points from + other Unicode ranges. +negative: + phase: parse + type: SyntaxError +---*/ + +$DONOTEVALUATE(); + +({ + g\u0065t m() {} +}); diff --git a/test/language/expressions/object/method-definition/escaped-get-g.js b/test/language/expressions/object/method-definition/escaped-get-g.js new file mode 100644 index 0000000000..5998b7cd07 --- /dev/null +++ b/test/language/expressions/object/method-definition/escaped-get-g.js @@ -0,0 +1,25 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-grammar-notation +description: > + The `get` contextual keyword must not contain Unicode escape sequences. +info: | + Terminal symbols of the lexical, RegExp, and numeric string grammars are shown + in fixed width font, both in the productions of the grammars and throughout this + specification whenever the text directly refers to such a terminal symbol. These + are to appear in a script exactly as written. All terminal symbol code points + specified in this way are to be understood as the appropriate Unicode code points + from the Basic Latin range, as opposed to any similar-looking code points from + other Unicode ranges. +negative: + phase: parse + type: SyntaxError +---*/ + +$DONOTEVALUATE(); + +({ + \u0067et m() {} +}); diff --git a/test/language/expressions/object/method-definition/escaped-get-t.js b/test/language/expressions/object/method-definition/escaped-get-t.js new file mode 100644 index 0000000000..58b9036631 --- /dev/null +++ b/test/language/expressions/object/method-definition/escaped-get-t.js @@ -0,0 +1,25 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-grammar-notation +description: > + The `get` contextual keyword must not contain Unicode escape sequences. +info: | + Terminal symbols of the lexical, RegExp, and numeric string grammars are shown + in fixed width font, both in the productions of the grammars and throughout this + specification whenever the text directly refers to such a terminal symbol. These + are to appear in a script exactly as written. All terminal symbol code points + specified in this way are to be understood as the appropriate Unicode code points + from the Basic Latin range, as opposed to any similar-looking code points from + other Unicode ranges. +negative: + phase: parse + type: SyntaxError +---*/ + +$DONOTEVALUATE(); + +({ + ge\u0074 m() {} +}); diff --git a/test/language/expressions/object/method-definition/escaped-get.js b/test/language/expressions/object/method-definition/escaped-get.js index f573600678..e976a4dee8 100644 --- a/test/language/expressions/object/method-definition/escaped-get.js +++ b/test/language/expressions/object/method-definition/escaped-get.js @@ -21,5 +21,5 @@ negative: $DONOTEVALUATE(); ({ - g\u0065t m() {} + \u0067\u0065\u0074 m() {} }); diff --git a/test/language/expressions/object/method-definition/escaped-set-e.js b/test/language/expressions/object/method-definition/escaped-set-e.js new file mode 100644 index 0000000000..47b07583ba --- /dev/null +++ b/test/language/expressions/object/method-definition/escaped-set-e.js @@ -0,0 +1,25 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-grammar-notation +description: > + The `set` contextual keyword must not contain Unicode escape sequences. +info: | + Terminal symbols of the lexical, RegExp, and numeric string grammars are shown + in fixed width font, both in the productions of the grammars and throughout this + specification whenever the text directly refers to such a terminal symbol. These + are to appear in a script exactly as written. All terminal symbol code points + specified in this way are to be understood as the appropriate Unicode code points + from the Basic Latin range, as opposed to any similar-looking code points from + other Unicode ranges. +negative: + phase: parse + type: SyntaxError +---*/ + +$DONOTEVALUATE(); + +({ + s\u0065t m(v) {} +}); diff --git a/test/language/expressions/object/method-definition/escaped-set-s.js b/test/language/expressions/object/method-definition/escaped-set-s.js new file mode 100644 index 0000000000..047d318171 --- /dev/null +++ b/test/language/expressions/object/method-definition/escaped-set-s.js @@ -0,0 +1,25 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-grammar-notation +description: > + The `set` contextual keyword must not contain Unicode escape sequences. +info: | + Terminal symbols of the lexical, RegExp, and numeric string grammars are shown + in fixed width font, both in the productions of the grammars and throughout this + specification whenever the text directly refers to such a terminal symbol. These + are to appear in a script exactly as written. All terminal symbol code points + specified in this way are to be understood as the appropriate Unicode code points + from the Basic Latin range, as opposed to any similar-looking code points from + other Unicode ranges. +negative: + phase: parse + type: SyntaxError +---*/ + +$DONOTEVALUATE(); + +({ + \u0073et m(v) {} +}); diff --git a/test/language/expressions/object/method-definition/escaped-set-t.js b/test/language/expressions/object/method-definition/escaped-set-t.js new file mode 100644 index 0000000000..dc10378f05 --- /dev/null +++ b/test/language/expressions/object/method-definition/escaped-set-t.js @@ -0,0 +1,25 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-grammar-notation +description: > + The `set` contextual keyword must not contain Unicode escape sequences. +info: | + Terminal symbols of the lexical, RegExp, and numeric string grammars are shown + in fixed width font, both in the productions of the grammars and throughout this + specification whenever the text directly refers to such a terminal symbol. These + are to appear in a script exactly as written. All terminal symbol code points + specified in this way are to be understood as the appropriate Unicode code points + from the Basic Latin range, as opposed to any similar-looking code points from + other Unicode ranges. +negative: + phase: parse + type: SyntaxError +---*/ + +$DONOTEVALUATE(); + +({ + se\u0074 m(v) {} +}); diff --git a/test/language/expressions/object/method-definition/escaped-set.js b/test/language/expressions/object/method-definition/escaped-set.js index be90588c3b..e15c2544f2 100644 --- a/test/language/expressions/object/method-definition/escaped-set.js +++ b/test/language/expressions/object/method-definition/escaped-set.js @@ -21,5 +21,5 @@ negative: $DONOTEVALUATE(); ({ - s\u0065t m(v) {} + \u0073\u0065\u0074 m(v) {} });