diff --git a/spec.html b/spec.html index 8ddde28e02..acd963312a 100644 --- a/spec.html +++ b/spec.html @@ -1789,7 +1789,7 @@

Number::bitwiseNOT ( _x_: a Number, - ): a Number + ): an integral Number

@@ -1985,7 +1985,7 @@

Number::leftShift ( _x_: a Number, _y_: a Number, - ): a Number + ): an integral Number

@@ -2002,7 +2002,7 @@

Number::signedRightShift ( _x_: a Number, _y_: a Number, - ): a Number + ): an integral Number

@@ -2019,7 +2019,7 @@

Number::unsignedRightShift ( _x_: a Number, _y_: a Number, - ): a Number + ): an integral Number

@@ -2116,7 +2116,7 @@

_op_: `&`, `^`, or `|`, _x_: a Number, _y_: a Number, - ): a Number + ): an integral Number

@@ -2137,7 +2137,7 @@

Number::bitwiseAND ( _x_: a Number, _y_: a Number, - ): a Number + ): an integral Number

@@ -2151,7 +2151,7 @@

Number::bitwiseXOR ( _x_: a Number, _y_: a Number, - ): a Number + ): an integral Number

@@ -2165,7 +2165,7 @@

Number::bitwiseOR ( _x_: a Number, _y_: a Number, - ): a Number + ): an integral Number

@@ -4234,7 +4234,8 @@

1. If IsUnresolvableReference(_V_) is *true*, then 1. If _V_.[[Strict]] is *true*, throw a *ReferenceError* exception. 1. Let _globalObj_ be GetGlobalObject(). - 1. Return ? Set(_globalObj_, _V_.[[ReferencedName]], _W_, *false*). + 1. Perform ? Set(_globalObj_, _V_.[[ReferencedName]], _W_, *false*). + 1. Return ~unused~. 1. If IsPropertyReference(_V_) is *true*, then 1. [id="step-putvalue-toobject"] Let _baseObj_ be ? ToObject(_V_.[[Base]]). 1. If IsPrivateReference(_V_) is *true*, then @@ -4359,7 +4360,7 @@

FromPropertyDescriptor ( _Desc_: a Property Descriptor or *undefined*, - ): an Object + ): an Object or *undefined*

@@ -6497,7 +6498,7 @@

_F_: a constructor, optional _argumentsList_: unknown, optional _newTarget_: a constructor, - ): a Completion Record normally containing an ECMAScript language value + ): a Completion Record normally containing an Object

description
@@ -10504,7 +10505,7 @@

HasSuperBinding ( ): *false*

-

WithBaseObject ( ): an ECMAScript language value

+

WithBaseObject ( ): an Object or *undefined*

for
an object Environment Record _envRec_
@@ -10674,7 +10675,7 @@

GetThisBinding ( ): a Completion Record normally containing an ECMAScript la -

GetSuperBase ( ): a Completion Record normally containing an ECMAScript language value

+

GetSuperBase ( ): a Completion Record normally containing an Object, *null*, or *undefined*

for
a function Environment Record _envRec_
@@ -11035,7 +11036,7 @@

WithBaseObject ( ): *undefined*

-

GetThisBinding ( ): a Completion Record normally containing an ECMAScript language value

+

GetThisBinding ( ): a Completion Record normally containing an Object

for
a global Environment Record _envRec_
@@ -11680,7 +11681,7 @@

SetDefaultGlobalBindings ( _realmRec_: unknown, - ): a Completion Record normally containing an ECMAScript language value + ): a Completion Record normally containing an Object

@@ -12159,7 +12160,7 @@

Agents

-

AgentSignifier ( ): an opaque value used to identify an Agent

+

AgentSignifier ( ): an agent signifier

@@ -13525,7 +13526,7 @@

_key_: a property key or Private Name, _closure_: a function object, _enumerable_: a Boolean, - ): a Private Name or ~unused~ + ): a PrivateElement or ~unused~

@@ -14020,7 +14021,7 @@

ArraySpeciesCreate ( _originalArray_: unknown, _length_: a non-negative integer, - ): a Completion Record normally containing an ECMAScript language value + ): a Completion Record normally containing an Object

description
@@ -17344,7 +17345,7 @@

Syntax

-

Static Semantics: TV ( ): a String

+

Static Semantics: TV ( ): a String or *undefined*

description
A template literal component is interpreted by TV as a value of the String type. TV is used to construct the indexed components of a template object (colloquially, the template values). In TV, escape sequences are replaced by the UTF-16 code unit(s) of the Unicode code point represented by the escape sequence.
@@ -18299,21 +18300,21 @@

Runtime Semantics: Evaluation

Runtime Semantics: PropertyDefinitionEvaluation ( _object_: unknown, - ): a Completion Record normally containing a Boolean + ): a Completion Record normally containing ~unused~

PropertyDefinitionList : PropertyDefinitionList `,` PropertyDefinition 1. Perform ? PropertyDefinitionEvaluation of |PropertyDefinitionList| with argument _object_. - 1. Return ? PropertyDefinitionEvaluation of |PropertyDefinition| with argument _object_. + 1. Perform ? PropertyDefinitionEvaluation of |PropertyDefinition| with argument _object_. PropertyDefinition : `...` AssignmentExpression 1. Let _exprValue_ be the result of evaluating |AssignmentExpression|. 1. Let _fromValue_ be ? GetValue(_exprValue_). 1. Let _excludedNames_ be a new empty List. - 1. Return ? CopyDataProperties(_object_, _fromValue_, _excludedNames_). + 1. Perform ? CopyDataProperties(_object_, _fromValue_, _excludedNames_). PropertyDefinition : IdentifierReference @@ -18321,7 +18322,7 @@

1. Let _exprValue_ be the result of evaluating |IdentifierReference|. 1. Let _propValue_ be ? GetValue(_exprValue_). 1. Assert: _object_ is an ordinary, extensible object with no non-configurable properties. - 1. Return ! CreateDataPropertyOrThrow(_object_, _propName_, _propValue_). + 1. Perform ! CreateDataPropertyOrThrow(_object_, _propName_, _propValue_). PropertyDefinition : PropertyName `:` AssignmentExpression @@ -18340,14 +18341,14 @@

1. Let _propValue_ be ? GetValue(_exprValueRef_). 1. If _isProtoSetter_ is *true*, then 1. If Type(_propValue_) is either Object or Null, then - 1. Return ! _object_.[[SetPrototypeOf]](_propValue_). - 1. Return ~empty~. + 1. Perform ! _object_.[[SetPrototypeOf]](_propValue_). + 1. Return ~unused~. 1. Assert: _object_ is an ordinary, extensible object with no non-configurable properties. - 1. Return ! CreateDataPropertyOrThrow(_object_, _propKey_, _propValue_). + 1. Perform ! CreateDataPropertyOrThrow(_object_, _propKey_, _propValue_). PropertyDefinition : MethodDefinition - 1. Return ? MethodDefinitionEvaluation of |MethodDefinition| with arguments _object_ and *true*. + 1. Perform ? MethodDefinitionEvaluation of |MethodDefinition| with arguments _object_ and *true*. @@ -20430,7 +20431,7 @@

_lval_: an ECMAScript language value, _opText_: `**`, `*`, `/`, `%`, `+`, `-`, `<<`, `>>`, `>>>`, `&`, `^`, or `|`, _rval_: an ECMAScript language value, - ): a Completion Record normally containing a BigInt or a Number + ): a Completion Record normally containing a String, a BigInt, or a Number

@@ -20496,7 +20497,7 @@

_leftOperand_: a Parse Node, _opText_: a sequence of Unicode code points, _rightOperand_: a Parse Node, - ): a Completion Record normally containing a BigInt or a Number + ): a Completion Record normally containing a String, a BigInt, or a Number

@@ -25705,7 +25706,7 @@

_sourceText_: ECMAScript source text, _realm_: unknown, _hostDefined_: unknown, - ): a Script Record + ): a Script Record or a non-empty List of *SyntaxError* objects

description
@@ -27462,7 +27463,7 @@

_sourceText_: ECMAScript source text, _realm_: unknown, _hostDefined_: unknown, - ): a Source Text Module Record or a List of *SyntaxError* objects + ): a Source Text Module Record or a non-empty List of *SyntaxError* objects

description
@@ -36016,7 +36017,7 @@

RegExpBuiltinExec ( _R_: an initialized RegExp instance, _S_: a String, - ): a Completion Record normally containing an Object or *null* + ): a Completion Record normally containing an Array exotic object or *null*

@@ -39711,7 +39712,7 @@

CreateMapIterator ( _map_: an ECMAScript language value, _kind_: ~key+value~, ~key~, or ~value~, - ): a Completion Record normally containing a generator + ): a Completion Record normally containing a Generator

description
@@ -40000,7 +40001,7 @@

CreateSetIterator ( _set_: an ECMAScript language value, _kind_: ~key+value~ or ~value~, - ): a Completion Record normally containing a generator + ): a Completion Record normally containing a Generator

description
@@ -41525,7 +41526,7 @@

RemoveWaiters ( _WL_: a WaiterList, _c_: a non-negative integer or +∞, - ): a List of agents + ): a List of agent signifiers