diff --git a/spec.html b/spec.html
index de4e20c83f..c28b5d38b4 100644
--- a/spec.html
+++ b/spec.html
@@ -7588,7 +7588,7 @@
FunctionDeclarationInstantiation ( _func_, _argumentsList_ )
1. Let _parameterBindings_ be a new List of _parameterNames_ with `"arguments"` appended.
1. Else,
1. Let _parameterBindings_ be _parameterNames_.
- 1. Let _iteratorRecord_ be CreateListIterator(_argumentsList_).
+ 1. Let _iteratorRecord_ be CreateListIteratorRecord(_argumentsList_).
1. If _hasDuplicates_ is *true*, then
1. Perform ? IteratorBindingInitialization for _formals_ with _iteratorRecord_ and *undefined* as arguments.
1. Else,
@@ -19413,7 +19413,7 @@ Runtime Semantics: Evaluation
1. Set _received_ to GeneratorYield(_innerResult_).
1. Else,
1. NOTE: If _iterator_ does not have a `throw` method, this throw is going to terminate the `yield*` loop. But first we need to give _iterator_ a chance to clean up.
- 1. Perform ? IteratorClose(_iteratorResult_, Completion{[[Type]]: ~normal~, [[Value]]: ~empty~, [[Target]]: ~empty~}).
+ 1. Perform ? IteratorClose(_iteratorRecord_, Completion{[[Type]]: ~normal~, [[Value]]: ~empty~, [[Target]]: ~empty~}).
1. NOTE: The next step throws a *TypeError* to indicate that there was a `yield*` protocol violation: _iterator_ does not have a `throw` method.
1. Throw a *TypeError* exception.
1. Else,
@@ -29246,9 +29246,13 @@ Static Semantics: CapturingGroupNumber
Static Semantics: IsCharacterClass
ClassAtom :: `-`
+
ClassAtomNoDash :: SourceCharacter but not one of `\` or `]` or `-`
+
ClassEscape :: `b`
+
ClassEscape :: `-`
+
ClassEscape :: CharacterEscape
@@ -29414,7 +29418,7 @@ Static Semantics: CharacterValue
CharacterEscape :: HexEscapeSequence
- 1. Return the code point value of the SV of |HexEscapeSequence|.
+ 1. Return the numeric value of the code unit that is the SV of |HexEscapeSequence|.
RegExpUnicodeEscapeSequence :: `u` LeadSurrogate `\u` TrailSurrogate
@@ -29445,7 +29449,9 @@ Static Semantics: CharacterValue
LeadSurrogate :: Hex4Digits
+
TrailSurrogate :: Hex4Digits
+
NonSurrogate :: Hex4Digits
@@ -30216,11 +30222,7 @@ CharacterEscape
DecimalEscape
The |DecimalEscape| productions evaluate as follows:
-
- DecimalEscape ::
- NonZeroDigit
- NonZeroDigit DecimalDigits
-
+ DecimalEscape :: NonZeroDigit DecimalDigits?
1. Return the CapturingGroupNumber of this |DecimalEscape|.
@@ -30388,7 +30390,9 @@ ClassEscape
The |ClassEscape| productions evaluate as follows:
ClassEscape :: `b`
+
ClassEscape :: `-`
+
ClassEscape :: CharacterEscape
@@ -39145,13 +39149,13 @@ Static Semantics: Early Errors
NonemptyClassRanges :: ClassAtom `-` ClassAtom ClassRanges
-
- It is a Syntax Error if IsCharacterClass of the first |ClassAtom| is *true* or IsCharacterClass of the second |ClassAtom| is *true* and this production has a [U] parameter.
+ It is a Syntax Error if IsCharacterClass of the first |ClassAtom| is *true* or IsCharacterClass of the second |ClassAtom| is *true* and this production has a [U] parameter.
NonemptyClassRangesNoDash :: ClassAtomNoDash `-` ClassAtom ClassRanges
-
- It is a Syntax Error if IsCharacterClass of |ClassAtomNoDash| is *true* or IsCharacterClass of |ClassAtom| is *true* and this production has a [U] parameter.
+ It is a Syntax Error if IsCharacterClass of |ClassAtomNoDash| is *true* or IsCharacterClass of |ClassAtom| is *true* and this production has a [U] parameter.
@@ -39185,7 +39189,7 @@ Static Semantics: CharacterValue
CharacterEscape :: LegacyOctalEscapeSequence
1. Evaluate the SV of the |LegacyOctalEscapeSequence| (see ) to obtain a code unit _cu_.
- 1. Return the code unit value of _cu_.
+ 1. Return the numeric value of _cu_.