diff --git a/spec.html b/spec.html
index 085a5bde41..c578e778f8 100644
--- a/spec.html
+++ b/spec.html
@@ -34292,7 +34292,7 @@
Patterns
`.`
`\` AtomEscape[?UnicodeMode, ?N]
[~UnicodeMode] `\` [lookahead == `c`]
- CharacterClass[?UnicodeMode]
+ CharacterClass[?UnicodeMode, ?N]
`(` GroupSpecifier[?UnicodeMode] Disjunction[?UnicodeMode, ?N] `)`
`(` `?` `:` Disjunction[?UnicodeMode, ?N] `)`
[~UnicodeMode] InvalidBracedQuantifier
@@ -34303,9 +34303,9 @@ Patterns
`{` DecimalDigits[~Sep] `,` `}`
`{` DecimalDigits[~Sep] `,` DecimalDigits[~Sep] `}`
- PatternCharacter[U] ::
- [+U] SourceCharacter but not SyntaxCharacter
- [~U] SourceCharacter but not one of `^` `$` `\` `.` `*` `+` `?` `(` `)` `[` `|`
+ PatternCharacter[UnicodeMode] ::
+ [+UnicodeMode] SourceCharacter but not SyntaxCharacter
+ [~UnicodeMode] SourceCharacter but not one of `^` `$` `\` `.` `*` `+` `?` `(` `)` `[` `|`
SyntaxCharacter :: one of
`^` `$` `\` `.` `*` `+` `?` `(` `)` `[` `]` `{` `}` `|`
@@ -34343,27 +34343,27 @@ Group Specifiers
Character Classes
- CharacterClass[UnicodeMode] ::
- `[` [lookahead != `^`] ClassRanges[?UnicodeMode] `]`
- `[` `^` ClassRanges[?UnicodeMode] `]`
+ CharacterClass[UnicodeMode, N] ::
+ `[` [lookahead != `^`] ClassRanges[?UnicodeMode, ?N] `]`
+ `[` `^` ClassRanges[?UnicodeMode, ?N] `]`
- ClassRanges[UnicodeMode] ::
+ ClassRanges[UnicodeMode, N] ::
[empty]
- NonemptyClassRanges[?UnicodeMode]
+ NonemptyClassRanges[?UnicodeMode, ?N]
- NonemptyClassRanges[UnicodeMode] ::
- ClassAtom[?UnicodeMode]
- ClassAtom[?UnicodeMode] NonemptyClassRangesNoDash[?UnicodeMode]
- ClassAtom[?UnicodeMode] `-` ClassAtom[?UnicodeMode] ClassRanges[?UnicodeMode]
+ NonemptyClassRanges[UnicodeMode, N] ::
+ ClassAtom[?UnicodeMode, ?N]
+ ClassAtom[?UnicodeMode, ?N] NonemptyClassRangesNoDash[?UnicodeMode, ?N]
+ ClassAtom[?UnicodeMode, ?N] `-` ClassAtom[?UnicodeMode, ?N] ClassRanges[?UnicodeMode, ?N]
- NonemptyClassRangesNoDash[UnicodeMode] ::
- ClassAtom[?UnicodeMode]
- ClassAtomNoDash[?UnicodeMode] NonemptyClassRangesNoDash[?UnicodeMode]
- ClassAtomNoDash[?UnicodeMode] `-` ClassAtom[?UnicodeMode] ClassRanges[?UnicodeMode]
+ NonemptyClassRangesNoDash[UnicodeMode, N] ::
+ ClassAtom[?UnicodeMode, ?N]
+ ClassAtomNoDash[?UnicodeMode, ?N] NonemptyClassRangesNoDash[?UnicodeMode, ?N]
+ ClassAtomNoDash[?UnicodeMode, ?N] `-` ClassAtom[?UnicodeMode, ?N] ClassRanges[?UnicodeMode, ?N]
- ClassAtom[UnicodeMode] ::
+ ClassAtom[UnicodeMode, N] ::
`-`
- ClassAtomNoDash[?UnicodeMode]
+ ClassAtomNoDash[?UnicodeMode, ?N]
ClassAtomNoDash[UnicodeMode, N] ::!
SourceCharacter but not one of `\` or `]` or `-`