mirror of
https://github.com/tc39/test262.git
synced 2025-07-24 14:35:30 +02:00
numeric literal seperators: test change in CodePoint production (#1464)
This commit is contained in:
parent
7add5252e5
commit
1e1d503c1b
@ -0,0 +1,55 @@
|
||||
// Copyright (C) 2017 Valerie Young. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: prod-Template
|
||||
description: NumericLiteralSeperator disallowed in unicode CodePoint sequence
|
||||
info: |
|
||||
Template ::
|
||||
NoSubstitutionTemplate
|
||||
TemplateHead
|
||||
|
||||
NoSubstitutionTemplate ::
|
||||
`TemplateCharactersopt`
|
||||
|
||||
TemplateCharacters ::
|
||||
TemplateCharacterTemplateCharactersopt
|
||||
|
||||
TemplateCharacter ::
|
||||
$[lookahead ≠ {]
|
||||
\EscapeSequence
|
||||
\NotEscapeSequence
|
||||
LineContinuation
|
||||
LineTerminatorSequence
|
||||
SourceCharacterbut not one of ` or \ or $ or LineTerminator
|
||||
|
||||
EscapeSequence ::
|
||||
CharacterEscapeSequence
|
||||
0 [lookahead ∉ DecimalDigit]
|
||||
HexEscapeSequence
|
||||
UnicodeEscapeSequence
|
||||
|
||||
UnicodeEscapeSequence ::
|
||||
uHex4Digits
|
||||
u{CodePoint}
|
||||
|
||||
CodePoint ::
|
||||
HexDigit but only if MV of HexDigits ≤ 0x10FFFF
|
||||
CodePointDigits but only if MV of HexDigits ≤ 0x10FFFF
|
||||
|
||||
CodePointDigits ::
|
||||
HexDigit
|
||||
CodePointDigitsHexDigit
|
||||
|
||||
HexDigit :: one of
|
||||
0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
|
||||
|
||||
features: [numeric-separator-literal]
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
throw "Test262: This statement should not be evaluated.";
|
||||
|
||||
`\u{1F_639}`;
|
48
test/language/identifiers/unicode-escape-nls-err.js
Normal file
48
test/language/identifiers/unicode-escape-nls-err.js
Normal file
@ -0,0 +1,48 @@
|
||||
// Copyright (C) 2014 Valerie Young. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
/*---
|
||||
esid: prod-Identifier
|
||||
description: NumericLiteralSeperator disallowed in unicode CodePoint escape sequence
|
||||
info: |
|
||||
Identifier:
|
||||
IdentifierName but not ReservedWord
|
||||
|
||||
IdentifierName ::
|
||||
IdentifierStart
|
||||
IdentifierNameIdentifierPart
|
||||
|
||||
IdentifierStart ::
|
||||
UnicodeIDStart
|
||||
$
|
||||
_
|
||||
\UnicodeEscapeSequence
|
||||
|
||||
IdentifierPart ::
|
||||
UnicodeIDContinue
|
||||
$
|
||||
\UnicodeEscapeSequence
|
||||
|
||||
UnicodeEscapeSequence ::
|
||||
uHex4Digits
|
||||
u{CodePoint}
|
||||
|
||||
CodePoint ::
|
||||
HexDigit but only if MV of HexDigits ≤ 0x10FFFF
|
||||
CodePointDigits but only if MV of HexDigits ≤ 0x10FFFF
|
||||
|
||||
CodePointDigits ::
|
||||
HexDigit
|
||||
CodePointDigitsHexDigit
|
||||
|
||||
HexDigit :: one of
|
||||
0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
|
||||
|
||||
features: [numeric-separator-literal]
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
throw "Test262: This statement should not be evaluated.";
|
||||
|
||||
var \u{00_76} = 1;
|
73
test/language/literals/regexp/unicode-escape-nls-err.js
Normal file
73
test/language/literals/regexp/unicode-escape-nls-err.js
Normal file
@ -0,0 +1,73 @@
|
||||
// Copyright (C) 2017 Valerie Young. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: prod-Pattern
|
||||
description: NumericLiteralSeperator disallowed in unicode CodePoint sequence
|
||||
info: |
|
||||
Pattern[U, N]::
|
||||
Disjunction[?U, ?N]
|
||||
|
||||
Disjunction[U, N]::
|
||||
Alternative[?U, ?N]
|
||||
Alternative[?U, ?N]|Disjunction[?U, ?N]
|
||||
|
||||
Alternative[U, N]::
|
||||
[empty]
|
||||
Alternative[?U, ?N]Term[?U, ?N]
|
||||
|
||||
Term[U, N]::
|
||||
Assertion[?U, ?N]
|
||||
Atom[?U, ?N]
|
||||
Atom[?U, ?N]Quantifier
|
||||
|
||||
Atom[U, N]::
|
||||
PatternCharacter
|
||||
.
|
||||
\AtomEscape[?U, ?N]
|
||||
CharacterClass[?U]
|
||||
(GroupSpecifier[?U]Disjunction[?U, ?N])
|
||||
(?:Disjunction[?U, ?N])
|
||||
|
||||
AtomEscape[U, N]::
|
||||
DecimalEscape
|
||||
CharacterClassEscape[?U]
|
||||
CharacterEscape[?U]
|
||||
[+N]kGroupName[?U]
|
||||
|
||||
CharacterEscape[U]::
|
||||
ControlEscape
|
||||
cControlLetter
|
||||
0[lookahead ∉ DecimalDigit]
|
||||
HexEscapeSequence
|
||||
RegExpUnicodeEscapeSequence[?U]
|
||||
IdentityEscape[?U]
|
||||
|
||||
RegExpUnicodeEscapeSequence[U]::
|
||||
[+U]uLeadSurrogate\uTrailSurrogate
|
||||
[+U]uLeadSurrogate
|
||||
[+U]uTrailSurrogate
|
||||
[+U]uNonSurrogate
|
||||
[~U]uHex4Digits
|
||||
[+U]u{CodePoint}
|
||||
|
||||
CodePoint ::
|
||||
HexDigit but only if MV of HexDigits ≤ 0x10FFFF
|
||||
CodePointDigits but only if MV of HexDigits ≤ 0x10FFFF
|
||||
|
||||
CodePointDigits ::
|
||||
HexDigit
|
||||
CodePointDigitsHexDigit
|
||||
|
||||
HexDigit :: one of
|
||||
0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
|
||||
|
||||
features: [numeric-separator-literal]
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
throw "Test262: This statement should not be evaluated.";
|
||||
|
||||
/\u{1F_639}/u;
|
@ -0,0 +1,49 @@
|
||||
// Copyright (C) 2017 Valerie Young. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: prod-StringLiteral
|
||||
description: NumericLiteralSeperator disallowed in unicode CodePoint sequence (DoubleStringCharacters)
|
||||
info: |
|
||||
StringLiteral::
|
||||
"DoubleStringCharacters opt"
|
||||
'SingleStringCharacters opt'
|
||||
|
||||
DoubleStringCharacters::
|
||||
DoubleStringCharacter DoubleStringCharacters opt
|
||||
|
||||
DoubleStringCharacter::
|
||||
SourceCharacter but not one of " or \ or LineTerminator
|
||||
\ EscapeSequence
|
||||
LineContinuation
|
||||
|
||||
EscapeSequence::
|
||||
CharacterEscapeSequence
|
||||
0 [lookahead ∉ DecimalDigit]
|
||||
HexEscapeSequence
|
||||
UnicodeEscapeSequence
|
||||
|
||||
UnicodeEscapeSequence ::
|
||||
uHex4Digits
|
||||
u{CodePoint}
|
||||
|
||||
CodePoint ::
|
||||
HexDigit but only if MV of HexDigits ≤ 0x10FFFF
|
||||
CodePointDigits but only if MV of HexDigits ≤ 0x10FFFF
|
||||
|
||||
CodePointDigits ::
|
||||
HexDigit
|
||||
CodePointDigitsHexDigit
|
||||
|
||||
HexDigit :: one of
|
||||
0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
|
||||
|
||||
features: [numeric-separator-literal]
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
throw "Test262: This statement should not be evaluated.";
|
||||
|
||||
"\u{1F_639}"
|
@ -0,0 +1,49 @@
|
||||
// Copyright (C) 2017 Valerie Young. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: prod-StringLiteral
|
||||
description: NumericLiteralSeperator disallowed in unicode CodePoint sequence (DoubleStringCharacters)
|
||||
info: |
|
||||
StringLiteral::
|
||||
"DoubleStringCharacters opt"
|
||||
'SingleStringCharacters opt'
|
||||
|
||||
SingleStringCharacters::
|
||||
SingleStringCharacterSingleStringCharactersopt
|
||||
|
||||
SingleStringCharacter::
|
||||
SourceCharacterbut not one of ' or \ or LineTerminator
|
||||
\ EscapeSequence
|
||||
LineContinuation
|
||||
|
||||
EscapeSequence::
|
||||
CharacterEscapeSequence
|
||||
0 [lookahead ∉ DecimalDigit]
|
||||
HexEscapeSequence
|
||||
UnicodeEscapeSequence
|
||||
|
||||
UnicodeEscapeSequence ::
|
||||
uHex4Digits
|
||||
u{CodePoint}
|
||||
|
||||
CodePoint ::
|
||||
HexDigit but only if MV of HexDigits ≤ 0x10FFFF
|
||||
CodePointDigits but only if MV of HexDigits ≤ 0x10FFFF
|
||||
|
||||
CodePointDigits ::
|
||||
HexDigit
|
||||
CodePointDigitsHexDigit
|
||||
|
||||
HexDigit :: one of
|
||||
0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
|
||||
|
||||
features: [numeric-separator-literal]
|
||||
negative:
|
||||
phase: parse
|
||||
type: SyntaxError
|
||||
---*/
|
||||
|
||||
throw "Test262: This statement should not be evaluated.";
|
||||
|
||||
'\u{1F_639}';
|
Loading…
x
Reference in New Issue
Block a user