Skip to content

Instantly share code, notes, and snippets.

@michaelficarra
Created July 21, 2025 20:57
Show Gist options
  • Save michaelficarra/8ed4c5d1243dc1465f14e90623e1c8c9 to your computer and use it in GitHub Desktop.
Save michaelficarra/8ed4c5d1243dc1465f14e90623e1c8c9 to your computer and use it in GitHub Desktop.
_cp_ is matched by either |WhiteSpace| or |LineTerminator|, or _cp_ has the same numeric value as a leading surrogate or trailing surrogate, then [...]
_func_ has a [[SourceText]] internal slot, _func_.[[SourceText]] is a sequence of Unicode code points, and HostHasSourceTextAvailable(_func_) is *true*, then [...]
[id="step-assignmenttargettype-web-compat", normative-optional] If the host is a web browser or otherwise supports <emu-xref href="#sec-runtime-errors-for-function-call-assignment-targets" title></emu-xref> and IsStrict(this |CallExpression|) is *false*, then [...]
<emu-not-ref>Record</emu-not-ref> that the binding for _N_ in _envRec_ has been initialized.
Append (_WL_.[[MostRecentLeaveEvent]], _enterEvent_) to _eventsRecord_.[[AgentSynchronizesWith]].
Append [[ArrayBufferByteLengthData]] and [[ArrayBufferMaxByteLength]] to _slots_.
Append scf(_cp_) to _t_.
Append the GlobalSymbolRegistry Record { [[Key]]: _stringKey_, [[Symbol]]: _newSymbol_ } to the GlobalSymbolRegistry List.
Append to _internalSlotsList_ the elements of _additionalInternalSlotsList_.
Attempt to parse _sourceText_ using _goalSymbol_ as the goal symbol, and analyse the parse result for any early error conditions. Parsing and early error detection may be interleaved in an implementation-defined manner.
Change its bound value to _V_.
Choose any such _cell_.
Create a mutable binding in _envRec_ for _N_ and record that it is uninitialized. If _D_ is *true*, record that the newly created binding may be deleted by a subsequent DeleteBinding call.
Create an immutable binding in _envRec_ for _N_ and record that it is uninitialized. If _S_ is *true*, record that the newly created binding is a strict binding.
Create an immutable indirect binding in _envRec_ for _N_ that references _M_ and _N2_ as its target binding and record that the binding is initialized.
Create an own accessor property named _P_ of object _O_ whose [[Get]], [[Set]], [[Enumerable]], and [[Configurable]] attributes are set to the value of the corresponding field in _Desc_ if _Desc_ has that field, or to the attribute's <emu-xref href="#table-object-property-attributes">default value</emu-xref> otherwise.
Create an own data property named _P_ of object _O_ whose [[Value]], [[Writable]], [[Enumerable]], and [[Configurable]] attributes are set to the value of the corresponding field in _Desc_ if _Desc_ has that field, or to the attribute's <emu-xref href="#table-object-property-attributes">default value</emu-xref> otherwise.
Create any host-defined global object properties on _global_.
Create own properties of _M_ corresponding to the definitions in <emu-xref href="#sec-module-namespace-objects"></emu-xref>.
Discard all resources associated with the current execution context.
Else if _C_ has a numeric value less than 0x0020 (SPACE) or _C_ has the same numeric value as a leading surrogate or trailing surrogate, then [...]
Else if _cp_ is a code point listed in the “Code Point” column of <emu-xref href="#table-controlescape-code-point-values"></emu-xref>, then [...]
Else if _templateRemainder_ starts with *"$'"* (0x0024 (DOLLAR SIGN) followed by 0x0027 (APOSTROPHE)), then [...]
Else if _templateRemainder_ starts with *"$"* followed by 1 or more decimal digits, then [...]
Else if _templateRemainder_ starts with *"$&"*, then [...]
Else if _templateRemainder_ starts with *"$`"*, then [...]
Else if _templateRemainder_ starts with *"$<"*, then [...]
Else, [...]
Else, return *-0*<sub>𝔽</sub>.
Find a finite time value _t_ such that YearFromTime(_t_) is _ym_, MonthFromTime(_t_) is _mn_, and DateFromTime(_t_) is *1*<sub>𝔽</sub>; but if this is not possible (because some argument is out of range), return *NaN*.
For each |GroupSpecifier| _gs_ that _pattern_ contains, do [...]
For each CharSetElement _s_ in _cs_ containing more than 1 character, iterating in descending order of length, do [...]
For each code point _C_ of StringToCodePoints(_value_), do [...]
For each code point _c1_ in _s_, iterating backwards from its second-to-last code point, do [...]
For each code point _cp_ of _cpList_, do [...]
For each code point _cp_ of _text_, do [...]
For each code unit _cu_ of _codeUnits_, do [...]
For each element _e_ of the GlobalSymbolRegistry List, do [...]
For each event _E_ of _aer_.[[EventList]], do [...]
For each event _E_ of EventSet(_execution_), do [...]
For each field of _Desc_, set the corresponding attribute of the property named _P_ of object _O_ to the value of the field.
For each index _i_ of _db_, do [...]
For each integer _k_ in the inclusive interval from _parenIndex_ + 1 to _parenIndex_ + _parenCount_, set _cap_[_k_] to *undefined*.
For each Matcher _m1_ of _lm_, iterating backwards from its second-to-last element, do [...]
For each own property key _P_ of _O_ such that _P_ is a String and _P_ is not an integer index, in ascending chronological order of property creation, do [...]
For each property of the Global Object specified in clause <emu-xref href="#sec-global-object"></emu-xref>, do [...]
For each single code point _cp_ in _s_, do [...]
If _body_ is the |FunctionBody| of a |GeneratorBody|, return *false*.
If _body_ is the |FunctionBody| of an |AsyncFunctionBody|, return *false*.
If _body_ is the |FunctionBody| of an |AsyncGeneratorBody|, return *false*.
If _C_ is listed in the “Code Point” column of <emu-xref href="#table-json-single-character-escapes"></emu-xref>, then [...]
If _call_ is not contained within a |FunctionBody|, a |ConciseBody|, or an |AsyncConciseBody|, return *false*.
If _callerContext_ is not already suspended, suspend _callerContext_.
If _child_ is an instance of _symbol_, return *true*.
If _cp_ is matched by |SyntaxCharacter| or _cp_ is U+002F (SOLIDUS), then [...]
If _cs_ contains the empty sequence of characters, append EmptyMatcher() to _lm_.
If _declarationNames_ does not include the element *"\*default\*"*, append *"\*default\*"* to _declarationNames_.
If _Desc_ does not have any fields, return *true*.
If _e_ = _InputLength_, or if _rer_.[[Multiline]] is *true* and the character _Input_[_e_] is matched by |LineTerminator|, then [...]
If _e_ = 0, or if _rer_.[[Multiline]] is *true* and the character _Input_[_e_ - 1] is matched by |LineTerminator|, then [...]
If _E_ is a ReadSharedMemory, WriteSharedMemory, or ReadModifyWriteSharedMemory event, add _E_ to _events_.
If _E_ is not in SharedDataBlockEventSet(_execution_), add _E_ to _events_.
If _escaped_ is the empty String and _cp_ is matched by either |DecimalDigit| or |AsciiLetter|, then [...]
If _exponent_ is an odd integral Number, return *-∞*<sub>𝔽</sub>. Otherwise, return *+∞*<sub>𝔽</sub>.
If _exponent_ is an odd integral Number, return *-0*<sub>𝔽</sub>. Otherwise, return *+0*<sub>𝔽</sub>.
If _F_ contains any code unit other than *"d"*, *"g"*, *"i"*, *"m"*, *"s"*, *"u"*, *"v"*, or *"y"*, or if _F_ contains any code unit more than once, throw a *SyntaxError* exception.
If _f_ is even, return 𝔽(_f_). Otherwise, return 𝔽(_f_ + 1).
If _first_ is a trailing surrogate or _position_ + 1 = _size_, then [...]
If _first_ is neither a leading surrogate nor a trailing surrogate, then [...]
If _flags_ contains any code points other than `d`, `g`, `i`, `m`, `s`, `u`, `v`, or `y`, or if _flags_ contains any code point more than once, return *false*.
If _func_ is a <emu-xref href="#sec-built-in-function-objects">built-in function object</emu-xref>, return an implementation-defined String source code representation of _func_. The representation must have the syntax of a |NativeFunction|. Additionally, if _func_ has an [[InitialName]] internal slot and _func_.[[InitialName]] is a String, the portion of the returned String that would be matched by |NativeFunctionAccessor?| |PropertyName| must be _func_.[[InitialName]].
If _genContext_ does not have a Generator component, return ~non-generator~.
If _identifier_ is a non-primary time zone identifier in this implementation and _identifier_ is not *"UTC"*, then [...]
If _index_ is *-0*<sub>𝔽</sub> or _index_ < *-0*<sub>𝔽</sub>, return *false*.
If _index_ is *-0*<sub>𝔽</sub> or _index_ < *-0*<sub>𝔽</sub>, return *undefined*.
If _O_ does not have all of the internal slots of a RegExp String Iterator Object Instance (see <emu-xref href="#sec-properties-of-regexp-string-iterator-instances"></emu-xref>), throw a *TypeError* exception.
If _O_ does not have all of the internal slots of an Array Iterator Instance (<emu-xref href="#sec-properties-of-array-iterator-instances"></emu-xref>), throw a *TypeError* exception.
If _O_ does not have an own property with key _P_, return *undefined*.
If _Octets_ does not contain a valid UTF-8 encoding of a Unicode code point, throw a *URIError* exception.
If _parsedSign_ is the single code point U+002D (HYPHEN-MINUS), then [...]
If _parseResult_ does not contain a |MinuteSecond| Parse Node, then [...]
If _parseResult_ does not contain a |TemporalDecimalFraction| Parse Node, then [...]
If _parseResult_ does not contain two |MinuteSecond| Parse Nodes, then [...]
If _parseResult_ is a non-empty List of *SyntaxError* objects, throw a *SyntaxError* exception.
If _R_ contains any |GroupName|, then [...]
If _rer_.[[UnicodeSets]] is *true* and _p_ is a Unicode <emu-not-ref>property name</emu-not-ref> listed in the “<emu-not-ref>Property name</emu-not-ref>” column of <emu-xref href="#table-binary-unicode-properties-of-strings"></emu-xref>, then [...]
If _resolution_.[[BindingName]] is not _starResolution_.[[BindingName]] and either _resolution_.[[BindingName]] or _starResolution_.[[BindingName]] is ~namespace~, return ~ambiguous~.
If _runningContext_ is not already suspended, suspend _runningContext_.
If _S_ contains a code unit that is not a radix-_R_ digit, let _end_ be the index within _S_ of the first such code unit; otherwise, let _end_ be the length of _S_.
If _S_ is not empty and the first code unit of _S_ is either the code unit 0x002B (PLUS SIGN) or the code unit 0x002D (HYPHEN-MINUS), set _S_ to the substring of _S_ from index 1.
If _S_ is not empty and the first code unit of _S_ is the code unit 0x002D (HYPHEN-MINUS), set _sign_ to -1.
If _second_ is not a trailing surrogate, then [...]
If _source_ is an Object that has a [[TypedArrayName]] internal slot, then [...]
If _symbol_ is the |ReservedWord| `super`, return *true*.
If _templateRemainder_ starts with *"$"* followed by 2 or more decimal digits, let _digitCount_ be 2. Otherwise, let _digitCount_ be 1.
If _templateRemainder_ starts with *"$$"*, then [...]
If _tv_ corresponds with a year that cannot be represented in the <emu-xref href="#sec-date-time-string-format">Date Time String Format</emu-xref>, throw a *RangeError* exception.
If _v_ has a [[StringData]] or [[NumberData]] internal slot, set _item_ to ? ToString(_v_).
If _W_ is a WriteSharedMemory event, then [...]
If _x_ and _y_ are both *true* or both *false*, return *true*; otherwise, return *false*.
If _x_ and _y_ have the same length and the same code units in the same positions, return *true*; otherwise, return *false*.
If _xBytes_ and _yBytes_ do not have the same number of elements, return *false*.
If _y_ is *-0*<sub>𝔽</sub> or _y_ < *-0*<sub>𝔽</sub>, return *+0*<sub>𝔽</sub>.
If |ExportDeclaration| is `export` |VariableStatement|, return a new empty List.
If |ExportDeclaration| is `export` |VariableStatement|, return the BoundNames of |ExportDeclaration|.
If |ExportDeclaration| is `export` |VariableStatement|, return the VarScopedDeclarations of |VariableStatement|.
If 1 ≤ _index_ ≤ _captureLen_, then [...]
If all Job Queues are empty, the result is implementation-defined.
If an implementation-defined debugging facility is available and enabled, then [...]
If IsDataDescriptor(_existingProp_) is *true* and _existingProp_ has attribute values { [[Writable]]: *true*, [[Enumerable]]: *true* }, return *true*.
If it is impossible to create a new Shared Data Block value consisting of _byteLengthDelta_ bytes, throw a *RangeError* exception.
If it is not possible to create a Data Block _block_ consisting of _maxByteLength_ bytes, throw a *RangeError* exception.
If no such execution context exists, return *null*. Otherwise, return _ec_'s ScriptOrModule.
If only one argument was passed, return _to_.
If StringToCodePoints(_text_) is not a valid JSON text as specified in ECMA-404, throw a *SyntaxError* exception.
If the _i_<sup>th</sup> capture of _R_ was defined with a |GroupName|, then [...]
If the binding for _N_ in _envRec_ cannot be deleted, return *false*.
If the binding for _N_ in _envRec_ is an uninitialized binding, throw a *ReferenceError* exception.
If the binding for _N_ is an indirect binding, then [...]
If the decimal representation of _n_ has 20 or fewer significant digits, return 𝔽(_n_).
If the Directive Prologue of |FunctionBody| contains a Use Strict Directive, return *true*; otherwise, return *false*.
If the enclosing |Pattern| contains a <emu-grammar>Disjunction :: Alternative `|` Disjunction</emu-grammar> Parse Node such that either _x_ is contained within the |Alternative| and _y_ is contained within the derived |Disjunction|, or _x_ is contained within the derived |Disjunction| and _y_ is contained within the |Alternative|, return *false*.
If the execution context stack is empty, return *null*.
If the file <a href="https://unicode.org/Public/UCD/latest/ucd/CaseFolding.txt"><code>CaseFolding.txt</code></a> of the Unicode Character Database provides a simple or common case folding mapping for _ch_, return the result of applying that mapping to _ch_.
If the host is a web browser, then [...]
If the implementation does not include local political rules for any time zones, then [...]
If the implementation only supports the UTC time zone, return *"UTC"*.
If the length of _S_ is at least 2 and the first two code units of _S_ are either *"0x"* or *"0X"*, then [...]
If the parse succeeded and no early errors were found, return the Parse Node (an instance of _goalSymbol_) at the root of the parse tree resulting from the parse.
If the source text matched by |LoneUnicodePropertyNameOrValue| is a binary property of strings listed in the “Property name” column of <emu-xref href="#table-binary-unicode-properties-of-strings"></emu-xref>, return *true*.
If there exists a CharSetElement in _A_ containing exactly one character _a_ such that Canonicalize(_rer_, _a_) is _cc_, let _found_ be *true*. Otherwise, let _found_ be *false*.
If there exists an integer _i_ in the interval from 0 (inclusive) to _len_ (exclusive) such that Canonicalize(_rer_, _Input_[_rs_ + _i_]) is not Canonicalize(_rer_, _Input_[_g_ + _i_]), return ~failure~.
If UnicodeMatchPropertyValue(`General_Category`, _s_) is a Unicode property value or property value alias for the General_Category (gc) property listed in <a href="https://unicode.org/Public/UCD/latest/ucd/PropertyValueAliases.txt"><code>PropertyValueAliases.txt</code></a>, then [...]
Insert _d_ as the first element of _functionsToInitialize_.
Insert _fn_ as the first element of _functionNames_.
Leave the critical section for _WL_.
Let _A_ be a one-element CharSet containing the character _ch_.
Let _A_ be the CharSet containing all CharSetElements whose character database definition includes the property _p_ with value “True”.
Let _A_ be the CharSet containing all Unicode code points whose character database definition includes the property _p_ with value _v_.
Let _A_ be the CharSet containing the one string _s_.
Let _a_ be the first _k_ - _f_ code units of _m_.
Let _a_ be the first code unit of _m_.
Let _a_ be the one character in CharSet _A_.
Let _add_ be a new read-modify-write modification function with parameters (_xBytes_, _yBytes_) that captures _typedArray_ and performs the following steps atomically when called: [...]
Let _additionalTimeout_ be an implementation-defined non-negative mathematical value.
Let _agentRecord_ be the surrounding agent's Agent Record.
Let _alwaysUnescaped_ be the string-concatenation of the ASCII word characters and *"-.!~\*'()"*.
Let _and_ be a new read-modify-write modification function with parameters (_xBytes_, _yBytes_) that captures nothing and performs the following steps atomically when called: [...]
Let _args_ be the List of arguments that was passed to this function by [[Call]] or [[Construct]].
Let _asciiChar_ be the code unit whose numeric value is _B_.
Let _asyncContext_ be a copy of _runningContext_.
Let _B_ be a new empty CharSet.
Let _b_ be the one character in CharSet _B_.
Let _b_ be the other _f_ code units of _m_.
Let _b_ be the other _p_ - 1 code units of _m_.
Let _basicWordChars_ be the CharSet containing every character in the ASCII word characters.
Let _body_ be the |FunctionBody|, |ConciseBody|, or |AsyncConciseBody| that most closely contains _call_.
Let _bytes_ be a List whose sole element is a nondeterministically chosen byte value.
Let _c_ be a new MatcherContinuation with parameters (_y_) that captures nothing and performs the following steps when called: [...]
Let _c_ be the canonical <emu-not-ref>property name</emu-not-ref> of _p_ as given in the “Canonical <emu-not-ref>property name</emu-not-ref>” column of the corresponding row.
Let _c_ be the character _Input_[_e_].
Let _c_ be the character whose character value is _cv_.
Let _c_ be the code unit 0x002D (HYPHEN-MINUS).
Let _cap_ be a copy of _x_.[[Captures]].
Let _cap_ be a copy of _y_.[[Captures]].
Let _cap_ be a List of _rer_.[[CapturingGroupsCount]] *undefined* values, indexed 1 through _rer_.[[CapturingGroupsCount]].
Let _captureI_ be _i_<sup>th</sup> element of _r_.[[Captures]].
Let _ch_ be the character _Input_[_index_].
Let _ch_ be the character matched by |PatternCharacter|.
Let _ch_ be the character whose character value is _cv_.
Let _ch_ be the code point matched by |AsciiLetter|.
Let _ch_ be the code point matched by |ClassSetReservedPunctuator|.
Let _ch_ be the code point matched by |IdentityEscape|.
Let _ch_ be the code point matched by |SourceCharacter|.
Let _chosen_ be an implementation-defined choice of either _option1_ or _option2_.
Let _codeUnits_ be a List consisting of the sequence of code units that are the elements of _head_.
Let _constructor_ be the intrinsic object associated with the constructor name _exemplar_.[[TypedArrayName]] in <emu-xref href="#table-the-typedarray-constructors"></emu-xref>.
Let _constructorName_ be the String value of the Constructor Name value specified in <emu-xref href="#table-the-typedarray-constructors"></emu-xref> for this <var>TypedArray</var> constructor.
Let _contained_ be the result of _child_ Contains _symbol_.
Let _conversionOperation_ be the abstract operation named in the Conversion Operation column in <emu-xref href="#table-the-typedarray-constructors"></emu-xref> for Element Type _type_.
Let _cp_ be the code point whose numeric value is the numeric value of _ch_.
Let _cp_ be the code point whose numeric value is the numeric value of _first_.
Let _cps_ be the IdentifierCodePoints of the derived |IdentifierName|.
Let _cps_ be the RegExpIdentifierCodePoints of the derived |RegExpIdentifierName|.
Let _cs1_ be a one-element CharSet containing _c1_.
Let _cs2_ be a one-element CharSet containing the last code point of _s_.
Let _cu_ be _uStr_'s single code unit element.
Let _cu1_ be the code unit whose numeric value is floor((_cp_ - 0x10000) / 0x400) + 0xD800.
Let _cu2_ be the code unit whose numeric value is ((_cp_ - 0x10000) modulo 0x400) + 0xDC00.
Let _d_ be a new MatcherContinuation with parameters (_y_) that captures _c_ and _m1_ and performs the following steps when called: [...]
Let _d_ be a new MatcherContinuation with parameters (_y_) that captures _c_ and _m2_ and performs the following steps when called: [...]
Let _d_ be a new MatcherContinuation with parameters (_y_) that captures _m_, _min_, _max_, _greedy_, _x_, _c_, _parenIndex_, and _parenCount_ and performs the following steps when called: [...]
Let _d_ be a new MatcherContinuation with parameters (_y_) that captures _x_, _c_, _direction_, and _parenIndex_ and performs the following steps when called: [...]
Let _d_ be a new MatcherContinuation with parameters (_y_) that captures nothing and performs the following steps when called: [...]
Let _d_ be the String value consisting of the digits of the decimal representation of _e_ (in order, with no leading zeroes).
Let _db_ be a new Data Block value consisting of _size_ bytes. If it is impossible to create such a Data Block, throw a *RangeError* exception.
Let _db_ be a new Shared Data Block value consisting of _size_ bytes. If it is impossible to create such a Shared Data Block, throw a *RangeError* exception.
Let _defaultConstructor_ be the intrinsic object associated with the constructor name _exemplar_.[[TypedArrayName]] in <emu-xref href="#table-the-typedarray-constructors"></emu-xref>.
Let _desc_ be the fully populated data Property Descriptor for the property, containing the specified attributes for the property. For properties listed in <emu-xref href="#sec-function-properties-of-the-global-object"></emu-xref>, <emu-xref href="#sec-constructor-properties-of-the-global-object"></emu-xref>, or <emu-xref href="#sec-other-properties-of-the-global-object"></emu-xref> the value of the [[Value]] attribute is the corresponding intrinsic object from _realmRec_.
Let _disambiguatedInstant_ be the last element of _possibleInstantsBefore_.
Let _dv_ be the time value (UTC) identifying the current time.
Let _e_ and _n_ be integers such that 10<sup>_f_</sup> ≤ _n_ < 10<sup>_f_ + 1</sup> and for which _n_ × 10<sup>_e_ - _f_</sup> - _x_ is as close to zero as possible. If there are two such sets of _e_ and _n_, pick the _e_ and _n_ for which _n_ × 10<sup>_e_ - _f_</sup> is larger.
Let _e_ and _n_ be integers such that 10<sup>_p_ - 1</sup> ≤ _n_ < 10<sup>_p_</sup> and for which _n_ × 10<sup>_e_ - _p_ + 1</sup> - _x_ is as close to zero as possible. If there are two such sets of _e_ and _n_, pick the _e_ and _n_ for which _n_ × 10<sup>_e_ - _p_ + 1</sup> is larger.
Let _e_, _n_, and _ff_ be integers such that _ff_ ≥ 0, 10<sup>_ff_</sup> ≤ _n_ < 10<sup>_ff_ + 1</sup>, 𝔽(_n_ × 10<sup>_e_ - _ff_</sup>) is 𝔽(_x_), and _ff_ is as small as possible. Note that the decimal representation of _n_ has _ff_ + 1 digits, _n_ is not divisible by 10, and the least significant digit of _n_ is not necessarily uniquely determined by these criteria.
Let _ec_ be the topmost execution context on the execution context stack whose ScriptOrModule component is not *null*.
Let _elementSize_ be the Element Size value specified in <emu-xref href="#table-the-typedarray-constructors"></emu-xref> for Element Type _type_.
Let _enterEvent_ be a new Synchronize event.
Let _events_ be an empty Set.
Let _eventsRecord_ be the Agent Events Record of _execution_.[[EventsRecords]] whose [[AgentSignifier]] is AgentSignifier().
Let _execution_ be the [[CandidateExecution]] field of the surrounding agent's Agent Record.
Let _exponentSign_ be the code unit 0x002D (HYPHEN-MINUS).
Let _extraWordChars_ be the CharSet containing all characters _c_ such that _c_ is not in _basicWordChars_ but Canonicalize(_rer_, _c_) is in _basicWordChars_.
Let _fromSize_ be the number of bytes in _fromBlock_.
Let _func_ be a new built-in function object that, when called, performs the action described by _behaviour_ using the provided arguments as the values of the corresponding parameters specified by _behaviour_. The new function object has internal slots whose names are the elements of _internalSlotsList_, and an [[InitialName]] internal slot.
let _gap_ be the String value containing _spaceMV_ occurrences of the code unit 0x0020 (SPACE).
Let _global_ be such an object created in a host-defined manner.
Let _hex_ be the String representation of _n_, formatted as a lowercase hexadecimal number.
Let _hex_ be the String representation of _octet_, formatted as an uppercase hexadecimal number.
Let _i_ be the character value of character _a_.
Let _identifiers_ be the List of unique available named time zone identifiers, sorted according to lexicographic code unit order.
Let _ie_ be the element of _importEntries_ whose [[LocalName]] is _ee_.[[LocalName]].
let _input_ be a List whose elements are the code units that are the elements of _S_.
Let _inputIndex_ be the index into _input_ of the character that was obtained from element _lastIndex_ of _S_.
Let _instantiatedVarNames_ be a copy of the List _parameterBindings_.
Let _internalSlotsList_ be a List containing the names of all the internal slots that <emu-xref href="#sec-built-in-function-objects"></emu-xref> requires for the built-in function object that is about to be created.
Let _intValue_ be the byte elements of _rawBytes_ concatenated and interpreted as a bit string encoding of a binary little-endian two's complement number of bit length _elementSize_ × 8.
Let _intValue_ be the byte elements of _rawBytes_ concatenated and interpreted as a bit string encoding of an unsigned little-endian binary number.
Let _isLittleEndian_ be the value of the [[LittleEndian]] field of the surrounding agent's Agent Record.
Let _j_ be the character value of character _b_.
Let _L_ be a List whose elements are the first _n_ elements of _WL_.[[Waiters]].
Let _lead_ be the code unit whose numeric value is the numeric value of the code point matched by |UnicodeLeadSurrogate|.
Let _leaveEvent_ be a new Synchronize event.
Let _lm_ be an empty List of Matchers.
Let _lowerText_ be toLowercase(_sText_), according to the Unicode Default Case Conversion algorithm.
Let _M_ and _N2_ be the indirection values provided when this binding for _N_ was created.
Let _m_ be the String value consisting of _f_ + 1 occurrences of the code unit 0x0030 (DIGIT ZERO).
Let _m_ be the String value consisting of _p_ occurrences of the code unit 0x0030 (DIGIT ZERO).
let _m_ be the String value consisting of the digits of the decimal representation of _n_ (in order, with no leading zeroes).
Let _m_ be the String value consisting of the digits of the decimal representation of _n_ (in order, with no leading zeroes).
Let _m2_ be the last Matcher in _lm_.
Let _mathInt_ be the integer value that is represented by _Z_ in radix-_R_ notation, using the letters <b>A</b> through <b>Z</b> and <b>a</b> through <b>z</b> for digits with values 10 through 35. (However, if _R_ = 10 and _Z_ contains more than 20 significant digits, every significant digit after the 20th may be replaced by a 0 digit, at the option of the implementation; and if _R_ is not one of 2, 4, 8, 10, 16, or 32, then _mathInt_ may be an implementation-approximated integer representing the integer value denoted by _Z_ in radix-_R_ notation.)
let _milli_ be msFromTime(_t_).
Let _moduleRequest_ be a new ModuleRequest Record { [[Specifier]]: _specifierString_, [[Attributes]]: _attributes_ }.
Let _month_ be the Name of the entry in <emu-xref href="#sec-todatestring-month-names"></emu-xref> with the Number MonthFromTime(_tv_).
Let _mv_ be (the MV of |NonZeroDigit| × 10<sup>_n_</sup>) plus the MV of |DecimalDigits|.
Let _mv_ be the extended mathematical value of _number_.
Let _n_ be an integer for which _n_ / 10<sup>_f_</sup> - _x_ is as close to zero as possible. If there are two such _n_, pick the larger _n_.
Let _n_ be the Element Size value specified in <emu-xref href="#table-the-typedarray-constructors"></emu-xref> for Element Type _type_.
Let _n_ be the number of code points in |DecimalDigits|, excluding all occurrences of |NumericLiteralSeparator|.
Let _n_ be the number of code points in |DecimalDigits|.
Let _n_ be the number of code points in the second |DecimalDigits|.
Let _n_ be the number of leading 1 bits in _B_.
Let _n_, _k_, and _s_ be integers such that _k_ ≥ 1, _radix_<sup>_k_ - 1</sup> ≤ _s_ < _radix_<sup>_k_</sup>, 𝔽(_s_ × _radix_<sup>_n_ - _k_</sup>) is _x_, and _k_ is as small as possible. Note that _k_ is the number of digits in the representation of _s_ using radix _radix_, that _s_ is not divisible by _radix_, and that the least significant digit of _s_ is not necessarily uniquely determined by these criteria.
Let _n16_ be the result of converting _n_ to IEEE 754-2019 binary16 format using roundTiesToEven mode.
Let _n32_ be the result of converting _n_ to IEEE 754-2019 binary32 format using roundTiesToEven mode.
Let _n64_ be the result of converting _n16_ to IEEE 754-2019 binary64 format.
Let _n64_ be the result of converting _n32_ to IEEE 754-2019 binary64 format.
Let _name_ be the String value of the property name.
Let _newLenDesc_ be a copy of _Desc_.
Let _nextCU_ be the code unit whose numeric value is ℝ(? ToUint16(_next_)).
Let _nextPending_ be the PendingJob record at the front of _nextQueue_. Remove that record from _nextQueue_.
Let _nextQueue_ be a non-empty Job Queue chosen in an implementation-defined manner.
Let _now_ be the time value (UTC) identifying the current time.
Let _ns_ be the String value that is the result of normalizing _S_ into the normalization form named by _f_ as specified in <a href="https://www.unicode.org/versions/latest/ch03.pdf">the latest Unicode Standard, Normalization Forms</a>.
Let _O_ be ? OrdinaryCreateFromConstructor(_newTarget_, <code>"%<var>NativeError</var>.prototype%"</code>, « [[ErrorData]] »).
Let _obj_ be a newly created object with an internal slot for each name in _internalSlotsList_.
Let _Octets_ be the List of octets resulting by applying the UTF-8 transformation to _cp_.[[CodePoint]].
Let _operation_ be the abstract operation associated with _opText_ in the following table: [...]
Let _opText_ be the sequence of Unicode code points associated with _assignmentOpText_ in the following table: [...]
Let _option1_ be the mathematical value denoted by the result of replacing each significant digit in the decimal representation of _n_ after the 20th with a 0 digit.
Let _option2_ be the mathematical value denoted by the result of replacing each significant digit in the decimal representation of _n_ after the 20th with a 0 digit and then incrementing it at the 20th position (with carrying as necessary).
Let _or_ be a new read-modify-write modification function with parameters (_xBytes_, _yBytes_) that captures nothing and performs the following steps atomically when called: [...]
Let _p_ be the number of leading zero bits in the unsigned 32-bit binary representation of _n_.
Let _parsedFraction_ be the source text matched by the |TemporalDecimalFraction| Parse Node contained within _parseResult_.
Let _parsedHours_ be the source text matched by the |Hour| Parse Node contained within _parseResult_.
Let _parsedMinutes_ be the source text matched by the first |MinuteSecond| Parse Node contained within _parseResult_.
Let _parsedSeconds_ be the source text matched by the second |MinuteSecond| Parse Node contained within _parseResult_.
Let _parsedSign_ be the source text matched by the |ASCIISign| Parse Node contained within _parseResult_.
Let _parseResult_ be a List containing one or more *SyntaxError* objects.
Let _parseResult_ be ParseText(_patternText_, |Pattern[+UnicodeMode, +UnicodeSetsMode, +NamedCaptureGroups]|).
Let _parseResult_ be ParseText(_patternText_, |Pattern[+UnicodeMode, ~UnicodeSetsMode, +NamedCaptureGroups]|).
Let _parseResult_ be ParseText(_patternText_, |Pattern[~UnicodeMode, ~UnicodeSetsMode, +NamedCaptureGroups]|).
Let _pattern_ be the |Pattern| containing _node_.
Let _pattern_ be the |Pattern| containing _thisGroupName_.
Let _patternSymbol_ be |Pattern[+UnicodeMode, +UnicodeSetsMode]|.
Let _patternSymbol_ be |Pattern[+UnicodeMode, ~UnicodeSetsMode]|.
Let _patternSymbol_ be |Pattern[~UnicodeMode, ~UnicodeSetsMode]|.
Let _patternText_ be the result of interpreting each of _P_'s 16-bit elements as a Unicode BMP code point. UTF-16 decoding is not applied to the elements.
Let _possibleInstants_ be GetNamedTimeZoneEpochNanoseconds(_systemTimeZoneIdentifier_, ℝ(YearFromTime(_t_)), ℝ(MonthFromTime(_t_)) + 1, ℝ(DateFromTime(_t_)), ℝ(HourFromTime(_t_)), ℝ(MinFromTime(_t_)), ℝ(SecFromTime(_t_)), ℝ(msFromTime(_t_)), 0, 0).
Let _possibleInstantsBefore_ be GetNamedTimeZoneEpochNanoseconds(_systemTimeZoneIdentifier_, ℝ(YearFromTime(_tBefore_)), ℝ(MonthFromTime(_tBefore_)) + 1, ℝ(DateFromTime(_tBefore_)), ℝ(HourFromTime(_tBefore_)), ℝ(MinFromTime(_tBefore_)), ℝ(SecFromTime(_tBefore_)), ℝ(msFromTime(_tBefore_)), 0, 0), where _tBefore_ is the largest integral Number < _t_ for which _possibleInstantsBefore_ is not empty (i.e., _tBefore_ represents the last local time before the transition).
Let _privateName_ be the Private Name in _names_ whose [[Description]] is _privateIdentifier_.
Let _product_ be the String value consisting solely of the code unit 0x0022 (QUOTATION MARK).
Let _properties_ be the String value formed by concatenating all the element Strings of _partial_ with each adjacent pair of Strings separated with _separator_. The _separator_ String is not inserted either before the first String or after the last String.
Let _properties_ be the String value formed by concatenating all the element Strings of _partial_ with each adjacent pair of Strings separated with the code unit 0x002C (COMMA). A comma is not inserted either before the first String or after the last String.
Let _proto_ be <code>"%<var>TypedArray</var>.prototype%"</code>.
Let _rawBytes_ be a List whose elements are the _n_-byte binary encoding of _intValue_. The bytes are ordered in little endian order.
Let _rawBytes_ be a List whose elements are the _n_-byte binary two's complement encoding of _intValue_. The bytes are ordered in little endian order.
Let _rawBytes_ be a List whose elements are the 2 bytes that are the result of converting _value_ to IEEE 754-2019 binary16 format using roundTiesToEven mode. The bytes are arranged in little endian order. If _value_ is *NaN*, _rawBytes_ may be set to any implementation chosen IEEE 754-2019 binary16 format NaN encoding. An implementation must always choose the same encoding for each implementation distinguishable *NaN* value.
Let _rawBytes_ be a List whose elements are the 4 bytes that are the result of converting _value_ to IEEE 754-2019 binary32 format using roundTiesToEven mode. The bytes are arranged in little endian order. If _value_ is *NaN*, _rawBytes_ may be set to any implementation chosen IEEE 754-2019 binary32 format NaN encoding. An implementation must always choose the same encoding for each implementation distinguishable *NaN* value.
Let _rawBytes_ be a List whose elements are the 8 bytes that are the IEEE 754-2019 binary64 format encoding of _value_. The bytes are arranged in little endian order. If _value_ is *NaN*, _rawBytes_ may be set to any implementation chosen IEEE 754-2019 binary64 format NaN encoding. An implementation must always choose the same encoding for each implementation distinguishable *NaN* value.
Let _rawBytesRead_ be a List of length _elementSize_ whose elements are nondeterministically chosen byte values.
Let _rawBytesRead_ be a List of length _elementSize_ whose elements are the sequence of _elementSize_ bytes starting with _block_[_byteIndex_].
Let _rawBytesRead_ be a List of length _elementSize_ whose elements are the sequence of _elementSize_ bytes starting with _block_[_byteIndexInBuffer_].
Let _rawValue_ be a List of length _elementSize_ whose elements are nondeterministically chosen byte values.
Let _rawValue_ be a List whose elements are bytes from _block_ at indices in the interval from _byteIndex_ (inclusive) to _byteIndex_ + _elementSize_ (exclusive).
Let _realm_ be a new Realm Record.
Let _records_ be a List consisting of each LoadedModuleRequest Record _r_ of _referrer_.[[LoadedModules]] such that ModuleRequestsEqual(_r_, _request_) is *true*.
Let _requiredModule_ be the last element of _stack_.
Let _result_ be the Completion Record that is <emu-meta effects="user-code">the result of evaluating</emu-meta> _F_ in a manner that conforms to the specification of _F_. If _thisArgument_ is ~uninitialized~, the *this* value is uninitialized; otherwise, _thisArgument_ provides the *this* value. _argumentsList_ provides the named parameters. _newTarget_ provides the NewTarget value.
Let _resultSetData_ be a copy of _O_.[[SetData]].
Let _S_ be a String in the form of a _patternSymbol_ equivalent to _P_ interpreted as UTF-16 encoded Unicode code points (<emu-xref href="#sec-ecmascript-language-types-string-type"></emu-xref>), in which certain code points are escaped as described below. _S_ may or may not differ from _P_; however, the Abstract Closure that would result from evaluating _S_ as a _patternSymbol_ must behave identically to the Abstract Closure given by the constructed object's [[RegExpMatcher]] internal slot. Multiple calls to this abstract operation using the same values for _P_ and _F_ must produce identical results.
Let _s_ be the CapturingGroupName of that |GroupName|.
Let _S_ be the CharSet returned by <emu-grammar>CharacterClassEscape :: `d`</emu-grammar>.
Let _S_ be the CharSet returned by <emu-grammar>CharacterClassEscape :: `s`</emu-grammar>.
Let _S_ be the CharSet returned by <emu-grammar>CharacterClassEscape :: `w`</emu-grammar>.
Let _S_ be the String representation of _n_, formatted as a decimal number.
Let _s1_ be the sequence of characters that is the single CharSetElement of _cs_.
Let _second_ be a new read-modify-write modification function with parameters (_oldBytes_, _newBytes_) that captures nothing and performs the following steps atomically when called: [...]
Let _separator_ be the implementation-defined list-separator String value appropriate for the host environment's current locale (such as *", "*).
Let _singles_ be the CharSet containing every CharSetElement of _cs_ that consists of a single character.
Let _sortedExecList_ be a List whose elements are the elements of _execList_, sorted by their [[AsyncEvaluationOrder]] field in ascending order.
Let _sortedExports_ be a List whose elements are the elements of _exports_, sorted according to lexicographic code unit order.
Let _sourceText_ be the source code of a script.
Let _strict_ be IsStrict(the syntactic production that is being evaluated).
Let _subtract_ be a new read-modify-write modification function with parameters (_xBytes_, _yBytes_) that captures _typedArray_ and performs the following steps atomically when called: [...]
Let _systemTimeZoneString_ be the String representing the host environment's current time zone, either a primary time zone identifier or an offset time zone identifier.
Let _t_ be an empty sequence of characters.
Let _thisValue_ be such an object created in a host-defined manner.
Let _timeOfJobExecution_ be the time value (UTC) identifying the current time.
Let _toSize_ be the number of bytes in _toBlock_.
Let _trail_ be the code unit whose numeric value is the numeric value of the code point matched by |UnicodeTrailSurrogate|.
Let _trimmedPrefix_ be the longest prefix of _trimmed_ that satisfies the syntax of a |StrDecimalLiteral|, which might be _trimmed_ itself. If there is no such prefix, return *NaN*.
Let _truncatedStringFiller_ be the String value consisting of repeated concatenations of _fillString_ truncated to length _fillLen_.
Let _tv_ be _day_ × msPerDay + _time_.
Let _tv_ be the result of parsing _v_ as a date, in exactly the same manner as for the `parse` method (<emu-xref href="#sec-date.parse"></emu-xref>).
Let _tzName_ be an implementation-defined string that is either the empty String or the string-concatenation of the code unit 0x0020 (SPACE), the code unit 0x0028 (LEFT PARENTHESIS), an implementation-defined timezone name, and the code unit 0x0029 (RIGHT PARENTHESIS).
Let _u_ be toUppercase(« _cp_ »), according to the Unicode Default Case Conversion algorithm.
Let _unit_ be the code unit whose numeric value is the numeric value of _C_.
Let _V_ be the code point obtained by applying the UTF-8 transformation to _Octets_, that is, from a List of octets into a 21-bit value.
Let _value_ be the byte elements of _rawBytes_ concatenated and interpreted as a little-endian bit string encoding of an IEEE 754-2019 binary16 value.
Let _value_ be the byte elements of _rawBytes_ concatenated and interpreted as a little-endian bit string encoding of an IEEE 754-2019 binary32 value.
Let _value_ be the byte elements of _rawBytes_ concatenated and interpreted as a little-endian bit string encoding of an IEEE 754-2019 binary64 value.
Let _value_ be the canonical property value of _v_ as given in the “Canonical property value” column of the corresponding row.
Let _waiterRecord_ be a new Waiter Record { [[AgentSignifier]]: _thisAgent_, [[PromiseCapability]]: _promiseCapability_, [[TimeoutTime]]: _timeoutTime_, [[Result]]: *"ok"* }.
Let _weekday_ be the Name of the entry in <emu-xref href="#sec-todatestring-day-names"></emu-xref> with the Number WeekDay(_tv_).
Let _Ws_ be reads-bytes-from(_R_) in _execution_.
Let _X_ be _O_'s own property whose key is _P_.
Let _xor_ be a new read-modify-write modification function with parameters (_xBytes_, _yBytes_) that captures nothing and performs the following steps atomically when called: [...]
Let _z_ be the String value consisting of _f_ + 1 - _k_ occurrences of the code unit 0x0030 (DIGIT ZERO).
Optionally, set _F_.[[InitialName]] to _name_.
or if every CharSetElement of _cs_ consists of a single character (including if _cs_ is empty), return CharacterSetMatcher(_rer_, _cs_, _cc_.[[Invert]], _direction_).
or if every CharSetElement of _cs_ consists of a single character (including if _cs_ is empty), return CharacterSetMatcher(_rer_, _cs_, *false*, _direction_).
Otherwise, return a List of one or more *SyntaxError* objects representing the parsing errors and/or early errors. If more than one parsing error or early error is present, the number and ordering of error objects in the list is implementation-defined, but at least one must be present.
Perform an implementation-defined debugging action.
perform any host-defined steps for reporting the error.
Perform any necessary implementation-defined initialization of _calleeContext_.
Perform LeaveCriticalSection(_WL_) and suspend the surrounding agent until the time is _waiterRecord_.[[TimeoutTime]], performing the combined operation in such a way that a notification that arrives after the critical section is exited but before the suspension takes effect is not lost. The surrounding agent can only wake from suspension due to a timeout or due to another agent calling NotifyWaiter with arguments _WL_ and _thisAgent_ (i.e. via a call to `Atomics.notify`).
Remove _moduleContext_ from the execution context stack.
Remove from _A_ all characters corresponding to a code point on the right-hand side of the |LineTerminator| production.
Remove the binding for _N_ from _envRec_.
Remove the first _n_ elements of _WL_.[[Waiters]].
Remove the last element of _stack_.
Remove the last element of _state_.[[Stack]].
Remove the own property with name _P_ from _O_.
Repeat, until (_x_ = 0 or _x_ = -1) and (_y_ = 0 or _y_ = -1), [...]
Replace _pe_ in _container_ with _combined_.
Replace the element of _S_.[[SetData]] whose value is _e_ with an element whose value is ~empty~.
Replace the element of _S_.[[WeakSetData]] whose value is _e_ with an element whose value is ~empty~.
Replace the property named _P_ of object _O_ with a data property whose [[Configurable]] and [[Enumerable]] attributes are set to _configurable_ and _enumerable_, respectively, and whose [[Value]] and [[Writable]] attributes are set to the value of the corresponding field in _Desc_ if _Desc_ has that field, or to the attribute's <emu-xref href="#table-object-property-attributes">default value</emu-xref> otherwise.
Replace the property named _P_ of object _O_ with an accessor property whose [[Configurable]] and [[Enumerable]] attributes are set to _configurable_ and _enumerable_, respectively, and whose [[Get]] and [[Set]] attributes are set to the value of the corresponding field in _Desc_ if _Desc_ has that field, or to the attribute's <emu-xref href="#table-object-property-attributes">default value</emu-xref> otherwise.
Resume the context that is now on the top of the execution context stack as the running execution context.
Return (_t_ - LocalTime(_t_)) / msPerMinute.
Return ((_h_ × msPerHour + _m_ × msPerMinute) + _s_ × msPerSecond) + _milli_.
Return 𝔽(ℝ(_t_) modulo ℝ(msPerDay)).
Return 𝔽(ℝ(_t_) modulo ℝ(msPerSecond)).
Return 𝔽(ℝ(Day(_t_) + *4*<sub>𝔽</sub>) modulo 7).
Return 𝔽(floor(ℝ(_t_ / msPerDay))).
Return 𝔽(floor(ℝ(_t_ / msPerHour)) modulo HoursPerDay).
Return 𝔽(floor(ℝ(_t_ / msPerMinute)) modulo MinutesPerHour).
Return 𝔽(floor(ℝ(_t_ / msPerSecond)) modulo SecondsPerMinute).
Return (the MV of |NonZeroDigit| × 10<sup>_n_</sup> plus the MV of |DecimalDigits|).
Return a List whose sole element is a new ExportEntry Record { [[ModuleRequest]]: _module_, [[ImportName]]: _importName_, [[LocalName]]: _localName_, [[ExportName]]: _exportName_ }.
Return a List whose sole element is a new ExportEntry Record { [[ModuleRequest]]: _module_, [[ImportName]]: _importName_, [[LocalName]]: _localName_, [[ExportName]]: _sourceName_ }.
Return a List whose sole element is a new ExportEntry Record { [[ModuleRequest]]: *null*, [[ImportName]]: *null*, [[LocalName]]: _localName_, [[ExportName]]: *"default"* }.
Return a new implementation-defined Completion Record.
Return a new Matcher with parameters (_x_, _c_) that captures _direction_, _m_, and _parenIndex_ and performs the following steps when called: [...]
Return a new Matcher with parameters (_x_, _c_) that captures _m_ and performs the following steps when called: [...]
Return a new Matcher with parameters (_x_, _c_) that captures _m_, _q_, _parenIndex_, and _parenCount_ and performs the following steps when called: [...]
Return a new Matcher with parameters (_x_, _c_) that captures _m1_ and _m2_ and performs the following steps when called: [...]
Return a new Matcher with parameters (_x_, _c_) that captures _rer_ and performs the following steps when called: [...]
Return a new Matcher with parameters (_x_, _c_) that captures _rer_, _A_, _invert_, and _direction_ and performs the following steps when called: [...]
Return a new Matcher with parameters (_x_, _c_) that captures _rer_, _ns_, and _direction_ and performs the following steps when called: [...]
Return a new Matcher with parameters (_x_, _c_) that captures nothing and performs the following steps when called: [...]
Return a new Set Record { [[SetObject]]: _obj_, [[Size]]: _intSize_, [[Has]]: _has_, [[Keys]]: _keys_ }.
Return a String representation of _tv_ in the <emu-xref href="#sec-date-time-string-format">Date Time String Format</emu-xref> on the UTC time scale, including all format elements and the UTC offset representation *"Z"*.
Return an empty sequence of characters.
Return an implementation-approximated Number value representing the square root of the sum of squares of the mathematical values of the elements of _coerced_.
return an implementation-defined String source code representation of _func_. The representation must have the syntax of a |NativeFunction|.
Return an iterator object whose `next` method iterates over all the String-valued keys of enumerable properties of _O_. The iterator object is never directly accessible to ECMAScript code. The mechanics and order of enumerating the properties is not specified but must conform to the rules specified below.
Return Day(_t_) - DayFromYear(YearFromTime(_t_)).
Return Day(_t_) + _dt_ - *1*<sub>𝔽</sub>.
Return FunctionBodyContainsUseStrict of |AsyncFunctionBody|.
Return FunctionBodyContainsUseStrict of |FunctionBody|.
Return msFromTime(_t_).
Return msFromTime(LocalTime(_t_)).
Return msPerDay × DayFromYear(_y_).
return the BigInt value that corresponds to _intValue_.
Return the bitwise complement of _oldValue_. The mathematical value of the result is exactly representable as a 32-bit two's complement bit string.
Return the CharSet containing all characters corresponding to a code point on the right-hand side of the |WhiteSpace| or |LineTerminator| productions.
Return the CharSet containing all characters with a character value in the inclusive interval from _i_ to _j_.
Return the CharSet containing all code point values.
Return the CharSet containing all code unit values.
Return the CharSet containing all Unicode code points _c_ that do not have a <a href="https://www.unicode.org/reports/tr44/#Simple_Case_Folding">Simple Case Folding</a> mapping (that is, scf(_c_)=_c_).
Return the CharSet containing all Unicode code points whose character database definition includes the property “General_Category” with value _s_.
Return the CharSet containing the character matched by |SourceCharacter|.
Return the CharSet containing the CharSetElements of _A_ which are not also CharSetElements of _B_.
Return the CharSet containing the CharSetElements of _A_ which are not also CharSetElements of _S_.
Return the CharSet containing the one string _s_.
Return the CharSet containing the single character _c_.
Return the CharSet containing the single character `-` U+002D (HYPHEN-MINUS).
Return the CharSet containing the single character U+0008 (BACKSPACE).
Return the code point _cp_.
Return the code point matched by |IdentifierPartChar|.
Return the code point matched by |IdentifierStartChar|.
Return the code point whose numeric value is the CharacterValue of |RegExpUnicodeEscapeSequence|.
Return the code point whose numeric value is the MV of |CodePoint|.
Return the code point whose numeric value is the MV of |Hex4Digits|.
Return the concatenation of _s1_ and _s2_.
Return the ECMAScript Number value corresponding to _n64_.
Return the Element Size value specified in <emu-xref href="#table-the-typedarray-constructors"></emu-xref> for _O_.[[TypedArrayName]].
Return the Element Type value specified in <emu-xref href="#table-the-typedarray-constructors"></emu-xref> for _O_.[[TypedArrayName]].
Return the empty CharSet.
Return the greatest (closest to +∞) integral Number value that is not greater than _n_.
Return the integral Number closest to _n_, preferring the Number closer to +∞ in the case of a tie.
Return the integral Number nearest _n_ in the direction of *+0*<sub>𝔽</sub>.
Return the intersection of CharSets _A_ and _B_.
Return the largest integral Number _y_ (closest to +∞) such that TimeFromYear(_y_) ≤ _t_.
Return the List of Unicode code points _c_.
Return the List of Unicode code points _p_.
Return the List of Unicode code points _value_.
Return the number of <emu-grammar>Atom :: `(` GroupSpecifier? Disjunction `)`</emu-grammar> Parse Nodes contained within _node_.
Return the number of <emu-grammar>Atom :: `(` GroupSpecifier? Disjunction `)`</emu-grammar> Parse Nodes contained within _pattern_ that either occur before _node_ or contain _node_.
Return the Number value for the integer represented by the 32-bit two's complement bit string _result_.
return the Number value that corresponds to _intValue_.
Return the Number value that corresponds to _value_.
Return the numeric value according to <emu-xref href="#table-controlescape-code-point-values"></emu-xref>.
Return the numeric value of U+0000 (NULL).
Return the numeric value of U+0008 (BACKSPACE).
Return the numeric value of U+002D (HYPHEN-MINUS).
Return the remainder of dividing _i_ by 32.
Return the result of |ComputedPropertyName| Contains _symbol_.
Return the result of left shifting _lNum_ by _shiftCount_ bits. The mathematical value of the result is exactly representable as a 32-bit two's complement bit string.
Return the result of performing a sign-extending right shift of _lNum_ by _shiftCount_ bits. The most significant bit is propagated. The mathematical value of the result is exactly representable as a 32-bit two's complement bit string.
Return the result of performing a zero-filling right shift of _lNum_ by _shiftCount_ bits. Vacated bits are filled with zero. The mathematical value of the result is exactly representable as a 32-bit unsigned bit string.
Return the smallest (closest to -∞) integral Number value that is not less than _n_.
Return the source text that was recognized as |RegularExpressionBody|.
Return the source text that was recognized as |RegularExpressionFlags|.
return the String value consisting of the code unit whose numeric value is _cp_.
Return the String value consisting of the representation of _x_ using radix _radix_.
Return the String value that is made from _n_ copies of _S_ appended together.
Return the String value whose code units are the elements of the List _codeUnits_. If _codeUnits_ has no elements, the empty String is returned.
Return the string-concatenation of 0x005C (REVERSE SOLIDUS) and the string in the “ControlEscape” column of the row whose “Code Point” column contains _cp_.
Return the string-concatenation of: [...]
Return the ten-element CharSet containing the characters `0`, `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, and `9`.
Return the union of _basicWordChars_ and _extraWordChars_.
Return the union of _D_ and _C_.
Return the union of CharSets _A_ and _B_.
Return the value currently bound to _N_ in _envRec_.
Return the value that _prim_ corresponds to in <emu-xref href="#table-tobigint"></emu-xref>.
Return the WaiterList Record that is referenced by the pair (_block_, _i_).
reverse the order of the elements of _rawBytes_.
Set _endIndex_ to min(_endIndex_, TypedArrayLength(_taRecord_)).
set _fillString_ to the String value consisting solely of the code unit 0x0020 (SPACE).
set _isLittleEndian_ to the value of the [[LittleEndian]] field of the surrounding agent's Agent Record.
Set _m_ to the string-concatenation of the code unit 0x0030 (DIGIT ZERO), the code unit 0x002E (FULL STOP), -(_e_ + 1) occurrences of the code unit 0x0030 (DIGIT ZERO), and the String _m_.
Set _m_ to the string-concatenation of the first _e_ + 1 code units of _m_, the code unit 0x002E (FULL STOP), and the remaining _p_ - (_e_ + 1) code units of _m_.
Set _M_'s essential internal methods to the definitions specified in <emu-xref href="#sec-module-namespace-exotic-objects"></emu-xref>.
Set _newArgDesc_ to a copy of _Desc_.
Set _obj_'s essential internal methods to the default ordinary object definitions specified in <emu-xref href="#sec-ordinary-object-internal-methods-and-internal-slots"></emu-xref>.
Set _P_'s essential internal methods, except for [[Call]] and [[Construct]], to the definitions specified in <emu-xref href="#sec-proxy-object-internal-methods-and-internal-slots"></emu-xref>.
Set _patternText_ to the sequence of code points resulting from interpreting each of the 16-bit elements of _stringValue_ as a Unicode BMP code point. UTF-16 decoding is not applied to the elements.
Set _primary_ to the primary time zone identifier associated with _identifier_.
Set _product_ to the string-concatenation of _product_ and the escape sequence for _C_ as specified in the “Escape Sequence” column of the corresponding row.
Set _result_ to _result_ + 2<sup>_shift_</sup> × BinaryAnd(_xDigit_, _yDigit_).
Set _result_ to _result_ + 2<sup>_shift_</sup> × BinaryOr(_xDigit_, _yDigit_).
Set _result_ to _result_ + 2<sup>_shift_</sup> × BinaryXor(_xDigit_, _yDigit_).
set _S_ to _escape_. Otherwise, set _S_ to _asciiChar_.
Set _s_ to the code unit 0x002D (HYPHEN-MINUS).
Set _S_ to the substring of _S_ from index 2.
Set all of the bytes of _db_ to 0.
Set the bound value for _N_ in _envRec_ to _V_.
Sort _attributes_ according to the lexicographic order of their [[Key]] field, treating the value of each such field as a sequence of UTF-16 code unit values. NOTE: This sorting is observable only in that hosts are prohibited from changing behaviour based on the order in which attributes are enumerated.
Sort _items_ using an implementation-defined sequence of <emu-meta effects="user-code">calls to _SortCompare_</emu-meta>. If any such call returns an abrupt completion, stop before performing any further calls to _SortCompare_ and return that Completion Record.
Store the individual bytes of _rawBytes_ into _block_, starting at _block_[_byteIndex_].
Store the individual bytes of _rawBytesModified_ into _block_, starting at _block_[_byteIndex_].
Store the individual bytes of _replacementBytes_ into _block_, starting at _block_[_byteIndexInBuffer_].
The code points `/` or any |LineTerminator| occurring in the pattern shall be escaped in _S_ as necessary to ensure that the string-concatenation of *"/"*, _S_, *"/"*, and _F_ can be parsed (in an appropriate lexical context) as a |RegularExpressionLiteral| that behaves identically to the constructed regular expression. For example, if _P_ is *"/"*, then _S_ could be *"\\/"* or *"\\u002F"*, among other possibilities, but not *"/"*, because `///` followed by _F_ would be parsed as a |SingleLineComment| rather than a |RegularExpressionLiteral|. If _P_ is the empty String, this specification can be met by letting _S_ be *"(?:)"*.
throw a *TypeError* exception because the structure is cyclical.
Wait until no agent is in the critical section for _WL_, then enter the critical section for _WL_ (without allowing any other agent to enter).
Wake the agent whose signifier is _waiterRecord_.[[AgentSignifier]] from suspension.
While _finalizationRegistry_.[[Cells]] contains a Record _cell_ such that _cell_.[[WeakRefTarget]] is ~empty~, an implementation may perform the following steps: [...]
*"ok"* or *"timed-out"*
*+0*<sub>𝔽</sub> or *1*<sub>𝔽</sub>
*365*<sub>𝔽</sub> or *366*<sub>𝔽</sub>
`**`, `*`, `/`, `%`, `+`, `-`, `<<`, `>>`, `>>>`, `&`, `^`, or `|`
`&`, `^`, or `|`
a candidate execution
a character
a code point
a code unit
a finite time value
a For-In Iterator
a List of |ClassElement| Parse Nodes
a List of |GroupSpecifier| Parse Nodes
a List of byte values
a List of characters
a List of code points
a List of either WriteSharedMemory or ReadModifyWriteSharedMemory events
a List of names of internal slots
a List of Records with fields [[Key]] (an ECMAScript language value) and [[Elements]] (a List of ECMAScript language values)
a List of Records with fields [[Module]] (a Module Record) and [[ExportName]] (a String)
a mathematical value
a non-negative integer that is evenly divisible by 4
a nonterminal in one of the ECMAScript grammars
a Number, but not *NaN*
a Parse Node or a non-empty List of *SyntaxError* objects
a PromiseCapability Record for an intrinsic %Promise%
a read-modify-write modification function
a ReadSharedMemory or ReadModifyWriteSharedMemory event
a Record with fields [[CharSet]] (a CharSet) and [[Invert]] (a Boolean)
a Record with fields [[CodePoint]] (a code point), [[CodeUnitCount]] (a positive integer), and [[IsUnpairedSurrogate]] (a Boolean)
a Record with fields [[Job]] (a Job Abstract Closure) and [[Realm]] (a Realm Record or *null*)
a Record with fields [[Job]] (a Job Abstract Closure) and [[Realm]] (a Realm Record)
a Record with fields [[Min]] (a non-negative integer) and [[Max]] (a non-negative integer or +∞)
a Record with fields [[Min]] (a non-negative integer), [[Max]] (a non-negative integer or +∞), and [[Greedy]] (a Boolean)
a Record with fields [[Resolve]] (a function object) and [[Reject]] (a function object)
a Script Record or a non-empty List of *SyntaxError* objects
a sequence of characters
a sequence of Unicode code points
a Set of events
a Source Text Module Record or a non-empty List of *SyntaxError* objects
a String or a sequence of Unicode code points
a time value
a TypedArray element type
a Unicode code point
a Unicode property name
a Unicode property value
an Abstract Closure that takes a List of characters and a non-negative integer and returns either a MatchState or ~failure~
an Abstract Closure with two parameters
an Abstract Closure, a set of algorithm steps, or some other definition of a function's behaviour provided in this specification
an agent signifier
an ECMAScript language value, but not *undefined* or *null*
an ECMAScript language value, but not a Number
an ECMAScript language value, but not a TypedArray
an instance of a concrete subclass of Module Record
an integer in the inclusive interval from 0 to 23
an integer in the inclusive interval from 0 to 59
an integer in the inclusive interval from 0 to 999
an integer in the inclusive interval from 1 to 12
an integer in the inclusive interval from 1 to 31
an integer in the inclusive interval from 2 to 36
an integral Number in the inclusive interval from *+0*<sub>𝔽</sub> to *11*<sub>𝔽</sub>
an integral Number in the inclusive interval from *+0*<sub>𝔽</sub> to *23*<sub>𝔽</sub>
an integral Number in the inclusive interval from *+0*<sub>𝔽</sub> to *365*<sub>𝔽</sub>
an integral Number in the inclusive interval from *+0*<sub>𝔽</sub> to *59*<sub>𝔽</sub>
an integral Number in the inclusive interval from *+0*<sub>𝔽</sub> to *6*<sub>𝔽</sub>
an integral Number in the inclusive interval from *+0*<sub>𝔽</sub> to *999*<sub>𝔽</sub>
an integral Number in the inclusive interval from *1*<sub>𝔽</sub> to *31*<sub>𝔽</sub>
an integral Number in the interval from *+0*<sub>𝔽</sub> (inclusive) to msPerDay (exclusive)
an Object that conforms to the IteratorResult interface
an Object that has a [[StringData]] internal slot
an Object, but not a TypedArray or an ArrayBuffer
any value except a Completion Record
anything
ECMAScript source text
either a non-negative integer or a non-empty List of *SyntaxError* objects
either a normal completion containing a List of Records with fields [[Key]] (an ECMAScript language value) and [[Elements]] (a List of ECMAScript language values), or a throw completion
either a normal completion containing a Record with fields [[Index]] (an integral Number) and [[Value]] (an ECMAScript language value) or a throw completion
either a normal completion containing a Record with fields [[Key]] (a property key) and [[Closure]] (an ECMAScript function object) or an abrupt completion
either a normal completion containing either an Object, *"not-equal"*, *"timed-out"*, or *"ok"*, or a throw completion
either a normal completion containing one of ~suspended-start~, ~suspended-yield~, or ~completed~, or a throw completion
iterator object
source text
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment