mirror of https://github.com/tc39/test262.git
74 lines
1.5 KiB
JavaScript
74 lines
1.5 KiB
JavaScript
// 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
|
|
---*/
|
|
|
|
$DONOTEVALUATE();
|
|
|
|
/\u{1F_639}/u;
|