diff --git a/spec.html b/spec.html index 8c1b809adc..aec2753d6a 100644 --- a/spec.html +++ b/spec.html @@ -11310,7 +11310,7 @@

CreateGlobalFunctionBinding ( _envRec_: a Global Environment Record, _name_: a String, - _value_: an ECMAScript language value, + _value_: an ECMAScript function object, _deletable_: a Boolean, ): either a normal completion containing ~unused~ or a throw completion

@@ -11530,7 +11530,7 @@

NewModuleEnvironment ( - _outerEnv_: an Environment Record, + _outerEnv_: a Global Environment Record, ): a Module Environment Record

@@ -12308,7 +12308,7 @@

AgentCanSuspend ( ): a Boolean

-

IncrementModuleAsyncEvaluationCount ( ): an integer

+

IncrementModuleAsyncEvaluationCount ( ): a non-negative integer

@@ -14607,7 +14607,7 @@

CreateMappedArgumentsObject ( - _func_: an Object, + _func_: an ECMAScript function object, _formals_: a Parse Node, _argumentsList_: a List of ECMAScript language values, _env_: an Environment Record, @@ -19408,7 +19408,7 @@

EvaluateNew ( _constructExpr_: a |NewExpression| Parse Node or a |MemberExpression| Parse Node, _arguments_: ~empty~ or an |Arguments| Parse Node, - ): either a normal completion containing an ECMAScript language value or an abrupt completion + ): either a normal completion containing an Object or an abrupt completion

@@ -19532,7 +19532,7 @@

Runtime Semantics: Evaluation

-

GetSuperConstructor ( ): an ECMAScript language value

+

GetSuperConstructor ( ): an Object or *null*

@@ -20952,7 +20952,7 @@

EvaluateStringOrNumericBinaryExpression ( _leftOperand_: a Parse Node, - _opText_: a sequence of Unicode code points, + _opText_: `**`, `*`, `/`, `%`, `+`, `-`, `<<`, `>>`, `>>>`, `&`, `^`, or `|`, _rightOperand_: a Parse Node, ): either a normal completion containing either a String, a BigInt, or a Number, or an abrupt completion

@@ -33957,7 +33957,7 @@

_year_: a Number, _month_: a Number, _date_: a Number, - ): a Number + ): a finite Number or *NaN*

description
@@ -33981,7 +33981,7 @@

MakeDate ( _day_: a Number, _time_: a Number, - ): a Number + ): a finite Number or *NaN*

description
@@ -34017,7 +34017,7 @@

TimeClip ( _time_: a Number, - ): a Number + ): a time value

description
@@ -39496,7 +39496,7 @@

_str_: a String, _index_: a non-negative integer, _unicode_: a Boolean, - ): an integer + ): a non-negative integer

@@ -43544,7 +43544,7 @@

_target_: an Object, _iterable_: an ECMAScript language value, but not *undefined* or *null*, _adder_: a function object, - ): either a normal completion containing an ECMAScript language value or a throw completion + ): either a normal completion containing an Object or a throw completion

description
@@ -46580,7 +46580,7 @@

ValidateAtomicAccess ( _taRecord_: a TypedArray With Buffer Witness Record, _requestIndex_: an ECMAScript language value, - ): either a normal completion containing an integer or a throw completion + ): either a normal completion containing a non-negative integer or a throw completion

@@ -46601,7 +46601,7 @@

ValidateAtomicAccessOnIntegerTypedArray ( _typedArray_: an ECMAScript language value, _requestIndex_: an ECMAScript language value, - ): either a normal completion containing an integer or a throw completion + ): either a normal completion containing a non-negative integer or a throw completion

@@ -46615,7 +46615,7 @@

RevalidateAtomicAccess ( _typedArray_: a TypedArray, - _byteIndexInBuffer_: an integer, + _byteIndexInBuffer_: a non-negative integer, ): either a normal completion containing ~unused~ or a throw completion

@@ -47716,7 +47716,9 @@

1. If _value_ is a BigInt, throw a *TypeError* exception. 1. If _value_ is an Object and IsCallable(_value_) is *false*, then 1. Let _isArray_ be ? IsArray(_value_). - 1. If _isArray_ is *true*, return ? SerializeJSONArray(_state_, _value_). + 1. If _isArray_ is *true*, then + 1. Assert: _value_ is an Array. _value_ is not a Proxy. + 1. Return ? SerializeJSONArray(_state_, _value_). 1. Return ? SerializeJSONObject(_state_, _value_). 1. Return *undefined*. @@ -47909,7 +47911,7 @@

SerializeJSONArray ( _state_: a JSON Serialization Record, - _value_: an ECMAScript language value, + _value_: an Array, ): either a normal completion containing a String or a throw completion

@@ -49699,7 +49701,7 @@

_constructor_: a constructor, _resultCapability_: a PromiseCapability Record, _promiseResolve_: a function object, - ): either a normal completion containing an ECMAScript language value or a throw completion + ): either a normal completion containing an Object or a throw completion

@@ -49766,7 +49768,7 @@

_constructor_: a constructor, _resultCapability_: a PromiseCapability Record, _promiseResolve_: a function object, - ): either a normal completion containing an ECMAScript language value or a throw completion + ): either a normal completion containing an Object or a throw completion

@@ -49854,7 +49856,7 @@

_constructor_: a constructor, _resultCapability_: a PromiseCapability Record, _promiseResolve_: a function object, - ): either a normal completion containing an ECMAScript language value or a throw completion + ): either a normal completion containing an Object or a throw completion

@@ -49932,7 +49934,7 @@

_constructor_: a constructor, _resultCapability_: a PromiseCapability Record, _promiseResolve_: a function object, - ): either a normal completion containing an ECMAScript language value or a throw completion + ): either a normal completion containing an Object or a throw completion

@@ -49978,7 +49980,7 @@

PromiseResolve ( _constructor_: an Object, _resolution_: an ECMAScript language value, - ): either a normal completion containing an ECMAScript language value or a throw completion + ): either a normal completion containing an Object or a throw completion

description
@@ -50115,7 +50117,7 @@

_onFulfilled_: an ECMAScript language value, _onRejected_: an ECMAScript language value, optional _resultCapability_: a PromiseCapability Record, - ): an ECMAScript language value + ): an Object or *undefined*

description