diff --git a/ecma262-biblio.json b/ecma262-biblio.json deleted file mode 100644 index d22c59a..0000000 --- a/ecma262-biblio.json +++ /dev/null @@ -1 +0,0 @@ -{"location":"https://ci.tc39.es/preview/tc39/ecma262/pull/2905/","entries":[{"type":"clause","id":"sec-intro","aoid":null,"title":"Introduction","titleHTML":"Introduction","number":""},{"type":"clause","id":"sec-scope","aoid":null,"title":"Scope","titleHTML":"Scope","number":"1"},{"type":"term","term":"Normative Optional","refId":"sec-conformance"},{"type":"clause","id":"sec-conformance-normative-optional","aoid":null,"title":"Example Normative Optional Clause Heading","titleHTML":"Example Normative Optional Clause Heading","number":"2.1"},{"type":"term","term":"Legacy","refId":"sec-conformance"},{"type":"clause","id":"sec-conformance-legacy","aoid":null,"title":"Example Legacy Clause Heading","titleHTML":"Example Legacy Clause Heading","number":"2.2"},{"type":"clause","id":"sec-conformance-legacy-normative-optional","aoid":null,"title":"Example Legacy Normative Optional Clause Heading","titleHTML":"Example Legacy Normative Optional Clause Heading","number":"2.3"},{"type":"clause","id":"sec-conformance","aoid":null,"title":"Conformance","titleHTML":"Conformance","number":"2"},{"type":"clause","id":"sec-normative-references","aoid":null,"title":"Normative References","titleHTML":"Normative References","number":"3"},{"type":"clause","id":"sec-web-scripting","aoid":null,"title":"Web Scripting","titleHTML":"Web Scripting","number":"4.1"},{"type":"term","term":"implementation-defined","id":"implementation-defined"},{"type":"term","term":"implementation-approximated","id":"implementation-approximated"},{"type":"term","term":"host","id":"host","variants":["hosts"]},{"type":"term","term":"host hook","id":"host-hook","variants":["host hooks"]},{"type":"term","term":"host-defined","id":"host-defined"},{"type":"term","term":"host environment","id":"host-environment","variants":["host environments"]},{"type":"clause","id":"sec-hosts-and-implementations","aoid":null,"title":"Hosts and Implementations","titleHTML":"Hosts and Implementations","number":"4.2"},{"type":"figure","id":"figure-1","number":1,"caption":"Figure 1: Object/Prototype Relationships"},{"type":"clause","id":"sec-objects","aoid":null,"title":"Objects","titleHTML":"Objects","number":"4.3.1"},{"type":"clause","id":"sec-strict-variant-of-ecmascript","aoid":null,"title":"The Strict Variant of ECMAScript","titleHTML":"The Strict Variant of ECMAScript","number":"4.3.2"},{"type":"clause","id":"sec-ecmascript-overview","aoid":null,"title":"ECMAScript Overview","titleHTML":"ECMAScript Overview","number":"4.3"},{"type":"clause","id":"sec-terms-and-definitions-implementation-approximated","aoid":null,"title":"implementation-approximated","titleHTML":"implementation-approximated","number":"4.4.1"},{"type":"clause","id":"sec-terms-and-definitions-implementation-defined","aoid":null,"title":"implementation-defined","titleHTML":"implementation-defined","number":"4.4.2"},{"type":"clause","id":"sec-terms-and-definitions-host-defined","aoid":null,"title":"host-defined","titleHTML":"host-defined","number":"4.4.3"},{"type":"clause","id":"sec-type","aoid":null,"title":"type","titleHTML":"type","number":"4.4.4"},{"type":"clause","id":"sec-primitive-value","aoid":null,"title":"primitive value","titleHTML":"primitive value","number":"4.4.5"},{"type":"clause","id":"sec-terms-and-definitions-object","aoid":null,"title":"object","titleHTML":"object","number":"4.4.6"},{"type":"clause","id":"sec-constructor","aoid":null,"title":"constructor","titleHTML":"constructor","number":"4.4.7"},{"type":"clause","id":"sec-terms-and-definitions-prototype","aoid":null,"title":"prototype","titleHTML":"prototype","number":"4.4.8"},{"type":"clause","id":"sec-ordinary-object","aoid":null,"title":"ordinary object","titleHTML":"ordinary object","number":"4.4.9"},{"type":"clause","id":"sec-exotic-object","aoid":null,"title":"exotic object","titleHTML":"exotic object","number":"4.4.10"},{"type":"clause","id":"sec-standard-object","aoid":null,"title":"standard object","titleHTML":"standard object","number":"4.4.11"},{"type":"clause","id":"sec-built-in-object","aoid":null,"title":"built-in object","titleHTML":"built-in object","number":"4.4.12"},{"type":"clause","id":"sec-undefined-value","aoid":null,"title":"undefined value","titleHTML":"undefined value","number":"4.4.13"},{"type":"clause","id":"sec-terms-and-definitions-undefined-type","aoid":null,"title":"Undefined type","titleHTML":"Undefined type","number":"4.4.14"},{"type":"clause","id":"sec-null-value","aoid":null,"title":"null value","titleHTML":"null value","number":"4.4.15"},{"type":"clause","id":"sec-terms-and-definitions-null-type","aoid":null,"title":"Null type","titleHTML":"Null type","number":"4.4.16"},{"type":"clause","id":"sec-terms-and-definitions-boolean-value","aoid":null,"title":"Boolean value","titleHTML":"Boolean value","number":"4.4.17"},{"type":"clause","id":"sec-terms-and-definitions-boolean-type","aoid":null,"title":"Boolean type","titleHTML":"Boolean type","number":"4.4.18"},{"type":"clause","id":"sec-boolean-object","aoid":null,"title":"Boolean object","titleHTML":"Boolean object","number":"4.4.19"},{"type":"clause","id":"sec-terms-and-definitions-string-value","aoid":null,"title":"String value","titleHTML":"String value","number":"4.4.20"},{"type":"clause","id":"sec-terms-and-definitions-string-type","aoid":null,"title":"String type","titleHTML":"String type","number":"4.4.21"},{"type":"clause","id":"sec-string-object","aoid":null,"title":"String object","titleHTML":"String object","number":"4.4.22"},{"type":"clause","id":"sec-terms-and-definitions-number-value","aoid":null,"title":"Number value","titleHTML":"Number value","number":"4.4.23"},{"type":"clause","id":"sec-terms-and-definitions-number-type","aoid":null,"title":"Number type","titleHTML":"Number type","number":"4.4.24"},{"type":"clause","id":"sec-number-object","aoid":null,"title":"Number object","titleHTML":"Number object","number":"4.4.25"},{"type":"clause","id":"sec-terms-and-definitions-infinity","aoid":null,"title":"Infinity","titleHTML":"Infinity","number":"4.4.26"},{"type":"clause","id":"sec-terms-and-definitions-nan","aoid":null,"title":"NaN","titleHTML":"NaN","number":"4.4.27"},{"type":"clause","id":"sec-terms-and-definitions-bigint-value","aoid":null,"title":"BigInt value","titleHTML":"BigInt value","number":"4.4.28"},{"type":"clause","id":"sec-terms-and-definitions-bigint-type","aoid":null,"title":"BigInt type","titleHTML":"BigInt type","number":"4.4.29"},{"type":"clause","id":"sec-bigint-object","aoid":null,"title":"BigInt object","titleHTML":"BigInt object","number":"4.4.30"},{"type":"clause","id":"sec-symbol-value","aoid":null,"title":"Symbol value","titleHTML":"Symbol value","number":"4.4.31"},{"type":"clause","id":"sec-terms-and-definitions-symbol-type","aoid":null,"title":"Symbol type","titleHTML":"Symbol type","number":"4.4.32"},{"type":"clause","id":"sec-symbol-object","aoid":null,"title":"Symbol object","titleHTML":"Symbol object","number":"4.4.33"},{"type":"clause","id":"sec-terms-and-definitions-function","aoid":null,"title":"function","titleHTML":"function","number":"4.4.34"},{"type":"clause","id":"sec-built-in-function","aoid":null,"title":"built-in function","titleHTML":"built-in function","number":"4.4.35"},{"type":"clause","id":"sec-property","aoid":null,"title":"property","titleHTML":"property","number":"4.4.36"},{"type":"clause","id":"sec-method","aoid":null,"title":"method","titleHTML":"method","number":"4.4.37"},{"type":"clause","id":"sec-built-in-method","aoid":null,"title":"built-in method","titleHTML":"built-in method","number":"4.4.38"},{"type":"clause","id":"sec-attribute","aoid":null,"title":"attribute","titleHTML":"attribute","number":"4.4.39"},{"type":"clause","id":"sec-own-property","aoid":null,"title":"own property","titleHTML":"own property","number":"4.4.40"},{"type":"clause","id":"sec-inherited-property","aoid":null,"title":"inherited property","titleHTML":"inherited property","number":"4.4.41"},{"type":"clause","id":"sec-terms-and-definitions","aoid":null,"title":"Terms and Definitions","titleHTML":"Terms and Definitions","number":"4.4"},{"type":"clause","id":"sec-organization-of-this-specification","aoid":null,"title":"Organization of This Specification","titleHTML":"Organization of This Specification","number":"4.5"},{"type":"clause","id":"sec-overview","aoid":null,"title":"Overview","titleHTML":"Overview","number":"4"},{"type":"term","term":"chain production","refId":"sec-context-free-grammars","variants":["chain productions"]},{"type":"term","term":"goal symbol","refId":"sec-context-free-grammars","variants":["goal symbols"]},{"type":"clause","id":"sec-context-free-grammars","aoid":null,"title":"Context-Free Grammars","titleHTML":"Context-Free Grammars","number":"5.1.1"},{"type":"clause","id":"sec-lexical-and-regexp-grammars","aoid":null,"title":"The Lexical and RegExp Grammars","titleHTML":"The Lexical and RegExp Grammars","number":"5.1.2"},{"type":"clause","id":"sec-numeric-string-grammar","aoid":null,"title":"The Numeric String Grammar","titleHTML":"The Numeric String Grammar","number":"5.1.3"},{"type":"term","term":"Parse Node","refId":"sec-syntactic-grammar","variants":["Parse Nodes"]},{"type":"term","term":"the same Parse Node","refId":"sec-syntactic-grammar"},{"type":"term","term":"must cover","id":"must-cover"},{"type":"term","term":"covered","refId":"sec-syntactic-grammar"},{"type":"clause","id":"sec-syntactic-grammar","aoid":null,"title":"The Syntactic Grammar","titleHTML":"The Syntactic Grammar","number":"5.1.4"},{"type":"clause","id":"sec-terminal-symbols","aoid":null,"title":"Terminal Symbols","titleHTML":"Terminal Symbols","number":"5.1.5.1"},{"type":"clause","id":"sec-nonterminal-symbols-and-productions","aoid":null,"title":"Nonterminal Symbols and Productions","titleHTML":"Nonterminal Symbols and Productions","number":"5.1.5.2"},{"type":"clause","id":"sec-optional-symbols","aoid":null,"title":"Optional Symbols","titleHTML":"Optional Symbols","number":"5.1.5.3"},{"type":"clause","id":"sec-grammatical-parameters","aoid":null,"title":"Grammatical Parameters","titleHTML":"Grammatical Parameters","number":"5.1.5.4"},{"type":"clause","id":"sec-one-of","aoid":null,"title":"one of","titleHTML":"one of","number":"5.1.5.5"},{"type":"clause","id":"sec-empty","aoid":null,"title":"[empty]","titleHTML":"[empty]","number":"5.1.5.6"},{"type":"clause","id":"sec-lookahead-restrictions","aoid":null,"title":"Lookahead Restrictions","titleHTML":"Lookahead Restrictions","number":"5.1.5.7"},{"type":"clause","id":"sec-no-lineterminator-here","aoid":null,"title":"[no LineTerminator here]","titleHTML":"[no LineTerminator here]","number":"5.1.5.8"},{"type":"clause","id":"sec-but-not","aoid":null,"title":"but not","titleHTML":"but not","number":"5.1.5.9"},{"type":"clause","id":"sec-descriptive-phrases","aoid":null,"title":"Descriptive Phrases","titleHTML":"Descriptive Phrases","number":"5.1.5.10"},{"type":"clause","id":"sec-grammar-notation","aoid":null,"title":"Grammar Notation","titleHTML":"Grammar Notation","number":"5.1.5"},{"type":"clause","id":"sec-syntactic-and-lexical-grammars","aoid":null,"title":"Syntactic and Lexical Grammars","titleHTML":"Syntactic and Lexical Grammars","number":"5.1"},{"type":"term","term":"Assert","id":"assert"},{"type":"term","term":"abstract operations","refId":"sec-algorithm-conventions-abstract-operations"},{"type":"clause","id":"sec-algorithm-conventions-abstract-operations","aoid":null,"title":"Abstract Operations","titleHTML":"Abstract Operations","number":"5.2.1"},{"type":"term","term":"syntax-directed operation","refId":"sec-algorithm-conventions-syntax-directed-operations","variants":["syntax-directed operations"]},{"type":"term","term":"source text matched by","refId":"sec-algorithm-conventions-syntax-directed-operations"},{"type":"step","id":"step-sdo-invocation-example-1","stepNumbers":[1]},{"type":"step","id":"step-sdo-invocation-example-2","stepNumbers":[3]},{"type":"step","id":"step-sdo-invocation-example-3","stepNumbers":[4]},{"type":"clause","id":"sec-algorithm-conventions-syntax-directed-operations","aoid":null,"title":"Syntax-Directed Operations","titleHTML":"Syntax-Directed Operations","number":"5.2.2"},{"type":"term","term":"runtime semantics","refId":"sec-runtime-semantics"},{"type":"op","aoid":"Completion","refId":"sec-completion-ao","kind":"abstract operation","signature":{"parameters":[{"name":"_completionRecord_","type":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}}],"optionalParameters":[],"return":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}},"effects":[]},{"type":"clause","id":"sec-completion-ao","aoid":"Completion","title":"Completion ( completionRecord )","titleHTML":"Completion ( completionRecord )","number":"5.2.3.1"},{"type":"clause","id":"sec-throw-an-exception","aoid":null,"title":"Throw an Exception","titleHTML":"Throw an Exception","number":"5.2.3.2"},{"type":"op","aoid":"ReturnIfAbrupt","refId":"sec-returnifabrupt","signature":null,"effects":[]},{"type":"clause","id":"sec-returnifabrupt","aoid":"ReturnIfAbrupt","title":"ReturnIfAbrupt","titleHTML":"ReturnIfAbrupt","number":"5.2.3.3"},{"type":"clause","id":"sec-returnifabrupt-shorthands","aoid":null,"title":"ReturnIfAbrupt Shorthands","titleHTML":"ReturnIfAbrupt Shorthands","number":"5.2.3.4"},{"type":"clause","id":"sec-implicit-normal-completion","aoid":null,"title":"Implicit Normal Completion","titleHTML":"Implicit Normal Completion","number":"5.2.3.5"},{"type":"clause","id":"sec-runtime-semantics","aoid":null,"title":"Runtime Semantics","titleHTML":"Runtime Semantics","number":"5.2.3"},{"type":"term","term":"static semantics","refId":"sec-static-semantic-rules"},{"type":"term","term":"Early Error Rule","id":"early-error-rule"},{"type":"clause","id":"sec-static-semantic-rules","aoid":null,"title":"Static Semantics","titleHTML":"Static Semantics","number":"5.2.4"},{"type":"term","term":"Mathematical values","id":"mathematical-value","variants":["mathematical value","mathematical values"]},{"type":"term","term":"Extended mathematical values","id":"extended-mathematical-value","variants":["extended mathematical value","extended mathematical values"]},{"type":"term","term":"integer","id":"integer","variants":["integers"]},{"type":"term","term":"integral Number","id":"integral-number","variants":["integral Numbers"]},{"type":"op","aoid":"𝔽","id":"𝔽","signature":null,"effects":[]},{"type":"term","term":"BigInt value for","id":"bigint-value-for"},{"type":"op","aoid":"ℤ","id":"ℤ","signature":null,"effects":[]},{"type":"term","term":"mathematical value of","id":"mathematical-value-of"},{"type":"op","aoid":"ℝ","id":"ℝ","signature":null,"effects":[]},{"type":"term","term":"extended mathematical value of","id":"extended-mathematical-value-of"},{"type":"op","aoid":"abs","id":"eqn-abs","signature":null,"effects":[]},{"type":"op","aoid":"min","id":"eqn-min","signature":null,"effects":[]},{"type":"op","aoid":"max","id":"eqn-max","signature":null,"effects":[]},{"type":"op","aoid":"modulo","id":"eqn-modulo","signature":null,"effects":[]},{"type":"term","term":"clamping","id":"clamping"},{"type":"op","aoid":"floor","id":"eqn-floor","signature":null,"effects":[]},{"type":"op","aoid":"truncate","id":"eqn-truncate","signature":null,"effects":[]},{"type":"term","term":"interval","id":"interval"},{"type":"term","term":"inclusive interval","id":"inclusive-interval"},{"type":"clause","id":"sec-mathematical-operations","aoid":null,"title":"Mathematical Operations","titleHTML":"Mathematical Operations","number":"5.2.5"},{"type":"clause","id":"sec-value-notation","aoid":null,"title":"Value Notation","titleHTML":"Value Notation","number":"5.2.6"},{"type":"term","term":"Values without identity","refId":"sec-identity","variants":["values without identity","value without identity"]},{"type":"term","term":"value with identity","refId":"sec-identity","variants":["values with identity"]},{"type":"clause","id":"sec-identity","aoid":null,"title":"Identity","titleHTML":"Identity","number":"5.2.7"},{"type":"clause","id":"sec-algorithm-conventions","aoid":null,"title":"Algorithm Conventions","titleHTML":"Algorithm Conventions","number":"5.2"},{"type":"clause","id":"sec-notational-conventions","aoid":null,"title":"Notational Conventions","titleHTML":"Notational Conventions","number":"5"},{"type":"term","term":"ECMAScript language type","refId":"sec-ecmascript-language-types","variants":["ECMAScript language types"]},{"type":"term","term":"ECMAScript language value","refId":"sec-ecmascript-language-types","variants":["ECMAScript language values"]},{"type":"clause","id":"sec-ecmascript-language-types-undefined-type","aoid":null,"title":"The Undefined Type","titleHTML":"The Undefined Type","number":"6.1.1"},{"type":"clause","id":"sec-ecmascript-language-types-null-type","aoid":null,"title":"The Null Type","titleHTML":"The Null Type","number":"6.1.2"},{"type":"term","term":"Boolean type","refId":"sec-ecmascript-language-types-boolean-type","variants":["is a Boolean","is not a Boolean"]},{"type":"clause","id":"sec-ecmascript-language-types-boolean-type","aoid":null,"title":"The Boolean Type","titleHTML":"The Boolean Type","number":"6.1.3"},{"type":"term","term":"String type","refId":"sec-ecmascript-language-types-string-type","variants":["is a String","is not a String"]},{"type":"term","term":"leading surrogate","id":"leading-surrogate","variants":["leading surrogates"]},{"type":"term","term":"high-surrogate code unit","id":"high-surrogate-code-unit","variants":["high-surrogate code units"]},{"type":"term","term":"trailing surrogate","id":"trailing-surrogate","variants":["trailing surrogates"]},{"type":"term","term":"low-surrogate code unit","id":"low-surrogate-code-unit","variants":["low-surrogate code units"]},{"type":"term","term":"surrogate pair","id":"surrogate-pair","variants":["surrogate pairs"]},{"type":"term","term":"string-concatenation","id":"string-concatenation"},{"type":"term","term":"substring","id":"substring"},{"type":"term","term":"the ASCII word characters","id":"ASCII-word-characters"},{"type":"op","aoid":"StringIndexOf","refId":"sec-stringindexof","kind":"abstract operation","signature":{"parameters":[{"name":"_string_","type":{"kind":"opaque","type":"a String"}},{"name":"_searchValue_","type":{"kind":"opaque","type":"a String"}},{"name":"_fromIndex_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integer"}},"effects":[]},{"type":"clause","id":"sec-stringindexof","aoid":"StringIndexOf","title":"StringIndexOf ( string, searchValue, fromIndex )","titleHTML":"StringIndexOf ( string, searchValue, fromIndex )","number":"6.1.4.1"},{"type":"clause","id":"sec-ecmascript-language-types-string-type","aoid":null,"title":"The String Type","titleHTML":"The String Type","number":"6.1.4"},{"type":"term","term":"Symbol type","refId":"sec-ecmascript-language-types-symbol-type","variants":["is a Symbol","is not a Symbol"]},{"type":"table","id":"table-well-known-symbols","number":1,"caption":"Table 1: Well-known Symbols"},{"type":"term","term":"@@asyncIterator","refId":"sec-well-known-symbols"},{"type":"term","term":"@@hasInstance","refId":"sec-well-known-symbols"},{"type":"term","term":"@@isConcatSpreadable","refId":"sec-well-known-symbols"},{"type":"term","term":"@@iterator","refId":"sec-well-known-symbols"},{"type":"term","term":"@@match","refId":"sec-well-known-symbols"},{"type":"term","term":"@@matchAll","refId":"sec-well-known-symbols"},{"type":"term","term":"@@replace","refId":"sec-well-known-symbols"},{"type":"term","term":"@@search","refId":"sec-well-known-symbols"},{"type":"term","term":"@@species","refId":"sec-well-known-symbols"},{"type":"term","term":"@@split","refId":"sec-well-known-symbols"},{"type":"term","term":"@@toPrimitive","refId":"sec-well-known-symbols"},{"type":"term","term":"@@toStringTag","refId":"sec-well-known-symbols"},{"type":"term","term":"@@unscopables","refId":"sec-well-known-symbols"},{"type":"clause","id":"sec-well-known-symbols","aoid":null,"title":"Well-Known Symbols","titleHTML":"Well-Known Symbols","number":"6.1.5.1"},{"type":"clause","id":"sec-ecmascript-language-types-symbol-type","aoid":null,"title":"The Symbol Type","titleHTML":"The Symbol Type","number":"6.1.5"},{"type":"table","id":"table-numeric-type-ops","number":2,"caption":"Table 2: Numeric Type Operations"},{"type":"term","term":"Number type","refId":"sec-ecmascript-language-types-number-type","variants":["is a Number","is not a Number"]},{"type":"term","term":"finite","id":"finite"},{"type":"term","term":"Number value for","id":"number-value-for"},{"type":"op","aoid":"Number::unaryMinus","refId":"sec-numeric-types-number-unaryMinus","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-unaryMinus","aoid":"Number::unaryMinus","title":"Number::unaryMinus ( x )","titleHTML":"Number::unaryMinus ( x )","number":"6.1.6.1.1"},{"type":"op","aoid":"Number::bitwiseNOT","refId":"sec-numeric-types-number-bitwiseNOT","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-bitwiseNOT","aoid":"Number::bitwiseNOT","title":"Number::bitwiseNOT ( x )","titleHTML":"Number::bitwiseNOT ( x )","number":"6.1.6.1.2"},{"type":"op","aoid":"Number::exponentiate","refId":"sec-numeric-types-number-exponentiate","kind":"numeric method","signature":{"parameters":[{"name":"_base_","type":{"kind":"opaque","type":"a Number"}},{"name":"_exponent_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-exponentiate","aoid":"Number::exponentiate","title":"Number::exponentiate ( base, exponent )","titleHTML":"Number::exponentiate ( base, exponent )","number":"6.1.6.1.3"},{"type":"op","aoid":"Number::multiply","refId":"sec-numeric-types-number-multiply","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a Number"}},{"name":"_y_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-multiply","aoid":"Number::multiply","title":"Number::multiply ( x, y )","titleHTML":"Number::multiply ( x, y )","number":"6.1.6.1.4"},{"type":"op","aoid":"Number::divide","refId":"sec-numeric-types-number-divide","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a Number"}},{"name":"_y_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-divide","aoid":"Number::divide","title":"Number::divide ( x, y )","titleHTML":"Number::divide ( x, y )","number":"6.1.6.1.5"},{"type":"op","aoid":"Number::remainder","refId":"sec-numeric-types-number-remainder","kind":"numeric method","signature":{"parameters":[{"name":"_n_","type":{"kind":"opaque","type":"a Number"}},{"name":"_d_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-remainder","aoid":"Number::remainder","title":"Number::remainder ( n, d )","titleHTML":"Number::remainder ( n, d )","number":"6.1.6.1.6"},{"type":"op","aoid":"Number::add","refId":"sec-numeric-types-number-add","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a Number"}},{"name":"_y_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-add","aoid":"Number::add","title":"Number::add ( x, y )","titleHTML":"Number::add ( x, y )","number":"6.1.6.1.7"},{"type":"op","aoid":"Number::subtract","refId":"sec-numeric-types-number-subtract","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a Number"}},{"name":"_y_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-subtract","aoid":"Number::subtract","title":"Number::subtract ( x, y )","titleHTML":"Number::subtract ( x, y )","number":"6.1.6.1.8"},{"type":"op","aoid":"Number::leftShift","refId":"sec-numeric-types-number-leftShift","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a Number"}},{"name":"_y_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-leftShift","aoid":"Number::leftShift","title":"Number::leftShift ( x, y )","titleHTML":"Number::leftShift ( x, y )","number":"6.1.6.1.9"},{"type":"op","aoid":"Number::signedRightShift","refId":"sec-numeric-types-number-signedRightShift","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a Number"}},{"name":"_y_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-signedRightShift","aoid":"Number::signedRightShift","title":"Number::signedRightShift ( x, y )","titleHTML":"Number::signedRightShift ( x, y )","number":"6.1.6.1.10"},{"type":"op","aoid":"Number::unsignedRightShift","refId":"sec-numeric-types-number-unsignedRightShift","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a Number"}},{"name":"_y_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-unsignedRightShift","aoid":"Number::unsignedRightShift","title":"Number::unsignedRightShift ( x, y )","titleHTML":"Number::unsignedRightShift ( x, y )","number":"6.1.6.1.11"},{"type":"op","aoid":"Number::lessThan","refId":"sec-numeric-types-number-lessThan","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a Number"}},{"name":"_y_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Boolean"},{"kind":"opaque","type":"*undefined*"}]}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-lessThan","aoid":"Number::lessThan","title":"Number::lessThan ( x, y )","titleHTML":"Number::lessThan ( x, y )","number":"6.1.6.1.12"},{"type":"op","aoid":"Number::equal","refId":"sec-numeric-types-number-equal","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a Number"}},{"name":"_y_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-equal","aoid":"Number::equal","title":"Number::equal ( x, y )","titleHTML":"Number::equal ( x, y )","number":"6.1.6.1.13"},{"type":"op","aoid":"Number::sameValue","refId":"sec-numeric-types-number-sameValue","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a Number"}},{"name":"_y_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-sameValue","aoid":"Number::sameValue","title":"Number::sameValue ( x, y )","titleHTML":"Number::sameValue ( x, y )","number":"6.1.6.1.14"},{"type":"op","aoid":"Number::sameValueZero","refId":"sec-numeric-types-number-sameValueZero","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a Number"}},{"name":"_y_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-sameValueZero","aoid":"Number::sameValueZero","title":"Number::sameValueZero ( x, y )","titleHTML":"Number::sameValueZero ( x, y )","number":"6.1.6.1.15"},{"type":"op","aoid":"NumberBitwiseOp","refId":"sec-numberbitwiseop","kind":"abstract operation","signature":{"parameters":[{"name":"_op_","type":{"kind":"union","types":[{"kind":"opaque","type":"`&`"},{"kind":"opaque","type":"`^`"},{"kind":"opaque","type":"`|`"}]}},{"name":"_x_","type":{"kind":"opaque","type":"a Number"}},{"name":"_y_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number"}},"effects":[]},{"type":"clause","id":"sec-numberbitwiseop","aoid":"NumberBitwiseOp","title":"NumberBitwiseOp ( op, x, y )","titleHTML":"NumberBitwiseOp ( op, x, y )","number":"6.1.6.1.16"},{"type":"op","aoid":"Number::bitwiseAND","refId":"sec-numeric-types-number-bitwiseAND","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a Number"}},{"name":"_y_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-bitwiseAND","aoid":"Number::bitwiseAND","title":"Number::bitwiseAND ( x, y )","titleHTML":"Number::bitwiseAND ( x, y )","number":"6.1.6.1.17"},{"type":"op","aoid":"Number::bitwiseXOR","refId":"sec-numeric-types-number-bitwiseXOR","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a Number"}},{"name":"_y_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-bitwiseXOR","aoid":"Number::bitwiseXOR","title":"Number::bitwiseXOR ( x, y )","titleHTML":"Number::bitwiseXOR ( x, y )","number":"6.1.6.1.18"},{"type":"op","aoid":"Number::bitwiseOR","refId":"sec-numeric-types-number-bitwiseOR","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a Number"}},{"name":"_y_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-bitwiseOR","aoid":"Number::bitwiseOR","title":"Number::bitwiseOR ( x, y )","titleHTML":"Number::bitwiseOR ( x, y )","number":"6.1.6.1.19"},{"type":"step","id":"step-number-tostring-intermediate-values","stepNumbers":[5]},{"type":"op","aoid":"Number::toString","refId":"sec-numeric-types-number-tostring","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a Number"}},{"name":"_radix_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 2 to 36"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-number-tostring","aoid":"Number::toString","title":"Number::toString ( x, radix )","titleHTML":"Number::toString ( x, radix )","number":"6.1.6.1.20"},{"type":"clause","id":"sec-ecmascript-language-types-number-type","aoid":null,"title":"The Number Type","titleHTML":"The Number Type","number":"6.1.6.1"},{"type":"term","term":"BigInt type","refId":"sec-ecmascript-language-types-bigint-type","variants":["is a BigInt","is not a BigInt"]},{"type":"op","aoid":"BigInt::unaryMinus","refId":"sec-numeric-types-bigint-unaryMinus","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a BigInt"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-bigint-unaryMinus","aoid":"BigInt::unaryMinus","title":"BigInt::unaryMinus ( x )","titleHTML":"BigInt::unaryMinus ( x )","number":"6.1.6.2.1"},{"type":"op","aoid":"BigInt::bitwiseNOT","refId":"sec-numeric-types-bigint-bitwiseNOT","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a BigInt"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-bigint-bitwiseNOT","aoid":"BigInt::bitwiseNOT","title":"BigInt::bitwiseNOT ( x )","titleHTML":"BigInt::bitwiseNOT ( x )","number":"6.1.6.2.2"},{"type":"op","aoid":"BigInt::exponentiate","refId":"sec-numeric-types-bigint-exponentiate","kind":"numeric method","signature":{"parameters":[{"name":"_base_","type":{"kind":"opaque","type":"a BigInt"}},{"name":"_exponent_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a BigInt"}}},"effects":[]},{"type":"clause","id":"sec-numeric-types-bigint-exponentiate","aoid":"BigInt::exponentiate","title":"BigInt::exponentiate ( base, exponent )","titleHTML":"BigInt::exponentiate ( base, exponent )","number":"6.1.6.2.3"},{"type":"op","aoid":"BigInt::multiply","refId":"sec-numeric-types-bigint-multiply","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a BigInt"}},{"name":"_y_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a BigInt"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-bigint-multiply","aoid":"BigInt::multiply","title":"BigInt::multiply ( x, y )","titleHTML":"BigInt::multiply ( x, y )","number":"6.1.6.2.4"},{"type":"op","aoid":"BigInt::divide","refId":"sec-numeric-types-bigint-divide","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a BigInt"}},{"name":"_y_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a BigInt"}}},"effects":[]},{"type":"clause","id":"sec-numeric-types-bigint-divide","aoid":"BigInt::divide","title":"BigInt::divide ( x, y )","titleHTML":"BigInt::divide ( x, y )","number":"6.1.6.2.5"},{"type":"op","aoid":"BigInt::remainder","refId":"sec-numeric-types-bigint-remainder","kind":"numeric method","signature":{"parameters":[{"name":"_n_","type":{"kind":"opaque","type":"a BigInt"}},{"name":"_d_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a BigInt"}}},"effects":[]},{"type":"clause","id":"sec-numeric-types-bigint-remainder","aoid":"BigInt::remainder","title":"BigInt::remainder ( n, d )","titleHTML":"BigInt::remainder ( n, d )","number":"6.1.6.2.6"},{"type":"op","aoid":"BigInt::add","refId":"sec-numeric-types-bigint-add","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a BigInt"}},{"name":"_y_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a BigInt"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-bigint-add","aoid":"BigInt::add","title":"BigInt::add ( x, y )","titleHTML":"BigInt::add ( x, y )","number":"6.1.6.2.7"},{"type":"op","aoid":"BigInt::subtract","refId":"sec-numeric-types-bigint-subtract","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a BigInt"}},{"name":"_y_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a BigInt"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-bigint-subtract","aoid":"BigInt::subtract","title":"BigInt::subtract ( x, y )","titleHTML":"BigInt::subtract ( x, y )","number":"6.1.6.2.8"},{"type":"op","aoid":"BigInt::leftShift","refId":"sec-numeric-types-bigint-leftShift","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a BigInt"}},{"name":"_y_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a BigInt"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-bigint-leftShift","aoid":"BigInt::leftShift","title":"BigInt::leftShift ( x, y )","titleHTML":"BigInt::leftShift ( x, y )","number":"6.1.6.2.9"},{"type":"op","aoid":"BigInt::signedRightShift","refId":"sec-numeric-types-bigint-signedRightShift","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a BigInt"}},{"name":"_y_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a BigInt"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-bigint-signedRightShift","aoid":"BigInt::signedRightShift","title":"BigInt::signedRightShift ( x, y )","titleHTML":"BigInt::signedRightShift ( x, y )","number":"6.1.6.2.10"},{"type":"op","aoid":"BigInt::unsignedRightShift","refId":"sec-numeric-types-bigint-unsignedRightShift","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a BigInt"}},{"name":"_y_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"abrupt"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-bigint-unsignedRightShift","aoid":"BigInt::unsignedRightShift","title":"BigInt::unsignedRightShift ( x, y )","titleHTML":"BigInt::unsignedRightShift ( x, y )","number":"6.1.6.2.11"},{"type":"op","aoid":"BigInt::lessThan","refId":"sec-numeric-types-bigint-lessThan","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a BigInt"}},{"name":"_y_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-bigint-lessThan","aoid":"BigInt::lessThan","title":"BigInt::lessThan ( x, y )","titleHTML":"BigInt::lessThan ( x, y )","number":"6.1.6.2.12"},{"type":"op","aoid":"BigInt::equal","refId":"sec-numeric-types-bigint-equal","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a BigInt"}},{"name":"_y_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-bigint-equal","aoid":"BigInt::equal","title":"BigInt::equal ( x, y )","titleHTML":"BigInt::equal ( x, y )","number":"6.1.6.2.13"},{"type":"op","aoid":"BinaryAnd","refId":"sec-binaryand","kind":"abstract operation","signature":{"parameters":[{"name":"_x_","type":{"kind":"union","types":[{"kind":"opaque","type":"0"},{"kind":"opaque","type":"1"}]}},{"name":"_y_","type":{"kind":"union","types":[{"kind":"opaque","type":"0"},{"kind":"opaque","type":"1"}]}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"0"},{"kind":"opaque","type":"1"}]}},"effects":[]},{"type":"clause","id":"sec-binaryand","aoid":"BinaryAnd","title":"BinaryAnd ( x, y )","titleHTML":"BinaryAnd ( x, y )","number":"6.1.6.2.14"},{"type":"op","aoid":"BinaryOr","refId":"sec-binaryor","kind":"abstract operation","signature":{"parameters":[{"name":"_x_","type":{"kind":"union","types":[{"kind":"opaque","type":"0"},{"kind":"opaque","type":"1"}]}},{"name":"_y_","type":{"kind":"union","types":[{"kind":"opaque","type":"0"},{"kind":"opaque","type":"1"}]}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"0"},{"kind":"opaque","type":"1"}]}},"effects":[]},{"type":"clause","id":"sec-binaryor","aoid":"BinaryOr","title":"BinaryOr ( x, y )","titleHTML":"BinaryOr ( x, y )","number":"6.1.6.2.15"},{"type":"op","aoid":"BinaryXor","refId":"sec-binaryxor","kind":"abstract operation","signature":{"parameters":[{"name":"_x_","type":{"kind":"union","types":[{"kind":"opaque","type":"0"},{"kind":"opaque","type":"1"}]}},{"name":"_y_","type":{"kind":"union","types":[{"kind":"opaque","type":"0"},{"kind":"opaque","type":"1"}]}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"0"},{"kind":"opaque","type":"1"}]}},"effects":[]},{"type":"clause","id":"sec-binaryxor","aoid":"BinaryXor","title":"BinaryXor ( x, y )","titleHTML":"BinaryXor ( x, y )","number":"6.1.6.2.16"},{"type":"op","aoid":"BigIntBitwiseOp","refId":"sec-bigintbitwiseop","kind":"abstract operation","signature":{"parameters":[{"name":"_op_","type":{"kind":"union","types":[{"kind":"opaque","type":"`&`"},{"kind":"opaque","type":"`^`"},{"kind":"opaque","type":"`|`"}]}},{"name":"_x_","type":{"kind":"opaque","type":"a BigInt"}},{"name":"_y_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a BigInt"}},"effects":[]},{"type":"clause","id":"sec-bigintbitwiseop","aoid":"BigIntBitwiseOp","title":"BigIntBitwiseOp ( op, x, y )","titleHTML":"BigIntBitwiseOp ( op, x, y )","number":"6.1.6.2.17"},{"type":"op","aoid":"BigInt::bitwiseAND","refId":"sec-numeric-types-bigint-bitwiseAND","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a BigInt"}},{"name":"_y_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a BigInt"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-bigint-bitwiseAND","aoid":"BigInt::bitwiseAND","title":"BigInt::bitwiseAND ( x, y )","titleHTML":"BigInt::bitwiseAND ( x, y )","number":"6.1.6.2.18"},{"type":"op","aoid":"BigInt::bitwiseXOR","refId":"sec-numeric-types-bigint-bitwiseXOR","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a BigInt"}},{"name":"_y_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a BigInt"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-bigint-bitwiseXOR","aoid":"BigInt::bitwiseXOR","title":"BigInt::bitwiseXOR ( x, y )","titleHTML":"BigInt::bitwiseXOR ( x, y )","number":"6.1.6.2.19"},{"type":"op","aoid":"BigInt::bitwiseOR","refId":"sec-numeric-types-bigint-bitwiseOR","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a BigInt"}},{"name":"_y_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a BigInt"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-bigint-bitwiseOR","aoid":"BigInt::bitwiseOR","title":"BigInt::bitwiseOR ( x, y )","titleHTML":"BigInt::bitwiseOR ( x, y )","number":"6.1.6.2.20"},{"type":"op","aoid":"BigInt::toString","refId":"sec-numeric-types-bigint-tostring","kind":"numeric method","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"a BigInt"}},{"name":"_radix_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 2 to 36"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-numeric-types-bigint-tostring","aoid":"BigInt::toString","title":"BigInt::toString ( x, radix )","titleHTML":"BigInt::toString ( x, radix )","number":"6.1.6.2.21"},{"type":"clause","id":"sec-ecmascript-language-types-bigint-type","aoid":null,"title":"The BigInt Type","titleHTML":"The BigInt Type","number":"6.1.6.2"},{"type":"clause","id":"sec-numeric-types","aoid":null,"title":"Numeric Types","titleHTML":"Numeric Types","number":"6.1.6"},{"type":"term","term":"Object Type","refId":"sec-object-type","variants":["is an Object","is not an Object"]},{"type":"term","term":"data property","refId":"sec-object-type","variants":["data properties"]},{"type":"term","term":"accessor property","refId":"sec-object-type","variants":["accessor properties"]},{"type":"term","term":"property key","refId":"sec-object-type","variants":["property keys"]},{"type":"term","term":"property name","id":"property-name"},{"type":"term","term":"integer index","id":"integer-index","variants":["integer indices"]},{"type":"term","term":"array index","id":"array-index","variants":["array indices"]},{"type":"table","id":"table-object-property-attributes","number":3,"caption":"Table 3: Attributes of an Object property"},{"type":"clause","id":"sec-property-attributes","aoid":null,"title":"Property Attributes","titleHTML":"Property Attributes","number":"6.1.7.1"},{"type":"term","term":"ordinary object","id":"ordinary-object","variants":["ordinary objects"]},{"type":"term","term":"exotic object","id":"exotic-object","variants":["exotic objects"]},{"type":"table","id":"table-essential-internal-methods","number":4,"caption":"Table 4: Essential Internal Methods"},{"type":"term","term":"function object","id":"function-object","variants":["function objects"]},{"type":"term","term":"constructor","id":"constructor","variants":["constructors"]},{"type":"table","id":"table-additional-essential-internal-methods-of-function-objects","number":5,"caption":"Table 5: Additional Essential Internal Methods of Function Objects"},{"type":"clause","id":"sec-object-internal-methods-and-internal-slots","aoid":null,"title":"Object Internal Methods and Internal Slots","titleHTML":"Object Internal Methods and Internal Slots","number":"6.1.7.2"},{"type":"clause","id":"sec-invariants-of-the-essential-internal-methods","aoid":null,"title":"Invariants of the Essential Internal Methods","titleHTML":"Invariants of the Essential Internal Methods","number":"6.1.7.3"},{"type":"table","id":"table-well-known-intrinsic-objects","number":6,"caption":"Table 6: Well-Known Intrinsic Objects"},{"type":"clause","id":"sec-well-known-intrinsic-objects","aoid":null,"title":"Well-Known Intrinsic Objects","titleHTML":"Well-Known Intrinsic Objects","number":"6.1.7.4"},{"type":"clause","id":"sec-object-type","aoid":null,"title":"The Object Type","titleHTML":"The Object Type","number":"6.1.7"},{"type":"clause","id":"sec-ecmascript-language-types","aoid":null,"title":"ECMAScript Language Types","titleHTML":"ECMAScript Language Types","number":"6.1"},{"type":"term","term":"Enums","refId":"sec-enum-specification-type","variants":["enum","enums"]},{"type":"clause","id":"sec-enum-specification-type","aoid":null,"title":"The Enum Specification Type","titleHTML":"The Enum Specification Type","number":"6.2.1"},{"type":"term","term":"List","refId":"sec-list-and-record-specification-type","variants":["Lists"]},{"type":"term","term":"list-concatenation","id":"list-concatenation"},{"type":"term","term":"Record","refId":"sec-list-and-record-specification-type","variants":["Records"]},{"type":"clause","id":"sec-list-and-record-specification-type","aoid":null,"title":"The List and Record Specification Types","titleHTML":"The List and Record Specification Types","number":"6.2.2"},{"type":"term","term":"Relation","refId":"sec-set-and-relation-specification-type","variants":["Relations"]},{"type":"term","term":"strict partial order","refId":"sec-set-and-relation-specification-type","variants":["strict partial orders"]},{"type":"term","term":"strict total order","refId":"sec-set-and-relation-specification-type","variants":["strict total orders"]},{"type":"clause","id":"sec-set-and-relation-specification-type","aoid":null,"title":"The Set and Relation Specification Types","titleHTML":"The Set and Relation Specification Types","number":"6.2.3"},{"type":"term","term":"Completion Record","refId":"sec-completion-record-specification-type","variants":["Completion Records"]},{"type":"table","id":"table-completion-record-fields","number":7,"caption":"Table 7: Completion Record Fields"},{"type":"term","term":"normal completion","refId":"sec-completion-record-specification-type","variants":["normal completions"]},{"type":"term","term":"break completion","refId":"sec-completion-record-specification-type","variants":["break completions"]},{"type":"term","term":"continue completion","refId":"sec-completion-record-specification-type","variants":["continue completions"]},{"type":"term","term":"return completion","refId":"sec-completion-record-specification-type","variants":["return completions"]},{"type":"term","term":"throw completion","refId":"sec-completion-record-specification-type","variants":["throw completions"]},{"type":"term","term":"abrupt completion","refId":"sec-completion-record-specification-type","variants":["abrupt completions"]},{"type":"term","term":"normal completion containing","refId":"sec-completion-record-specification-type","variants":["normal completions containing"]},{"type":"op","aoid":"Await","refId":"await","signature":null,"effects":["user-code"]},{"type":"clause","id":"await","aoid":"Await","title":"Await","titleHTML":"Await","number":"6.2.4.1"},{"type":"op","aoid":"NormalCompletion","refId":"sec-normalcompletion","kind":"abstract operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"any value except a Completion Record"}}],"optionalParameters":[],"return":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"normal"}},"effects":[]},{"type":"clause","id":"sec-normalcompletion","aoid":"NormalCompletion","title":"NormalCompletion ( value )","titleHTML":"NormalCompletion ( value )","number":"6.2.4.2"},{"type":"op","aoid":"ThrowCompletion","refId":"sec-throwcompletion","kind":"abstract operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"abrupt"}},"effects":[]},{"type":"clause","id":"sec-throwcompletion","aoid":"ThrowCompletion","title":"ThrowCompletion ( value )","titleHTML":"ThrowCompletion ( value )","number":"6.2.4.3"},{"type":"op","aoid":"UpdateEmpty","refId":"sec-updateempty","kind":"abstract operation","signature":{"parameters":[{"name":"_completionRecord_","type":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}},{"name":"_value_","type":{"kind":"opaque","type":"any value except a Completion Record"}}],"optionalParameters":[],"return":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}},"effects":[]},{"type":"clause","id":"sec-updateempty","aoid":"UpdateEmpty","title":"UpdateEmpty ( completionRecord, value )","titleHTML":"UpdateEmpty ( completionRecord, value )","number":"6.2.4.4"},{"type":"clause","id":"sec-completion-record-specification-type","aoid":null,"title":"The Completion Record Specification Type","titleHTML":"The Completion Record Specification Type","number":"6.2.4"},{"type":"term","term":"Reference Record","refId":"sec-reference-record-specification-type","variants":["Reference Records"]},{"type":"table","id":"table-reference-record-fields","number":8,"caption":"Table 8: Reference Record Fields"},{"type":"term","term":"Super Reference Record","id":"super-reference-record","variants":["Super Reference Records"]},{"type":"op","aoid":"IsPropertyReference","refId":"sec-ispropertyreference","kind":"abstract operation","signature":{"parameters":[{"name":"_V_","type":{"kind":"opaque","type":"a Reference Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-ispropertyreference","aoid":"IsPropertyReference","title":"IsPropertyReference ( V )","titleHTML":"IsPropertyReference ( V )","number":"6.2.5.1"},{"type":"op","aoid":"IsUnresolvableReference","refId":"sec-isunresolvablereference","kind":"abstract operation","signature":{"parameters":[{"name":"_V_","type":{"kind":"opaque","type":"a Reference Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isunresolvablereference","aoid":"IsUnresolvableReference","title":"IsUnresolvableReference ( V )","titleHTML":"IsUnresolvableReference ( V )","number":"6.2.5.2"},{"type":"op","aoid":"IsSuperReference","refId":"sec-issuperreference","kind":"abstract operation","signature":{"parameters":[{"name":"_V_","type":{"kind":"opaque","type":"a Reference Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-issuperreference","aoid":"IsSuperReference","title":"IsSuperReference ( V )","titleHTML":"IsSuperReference ( V )","number":"6.2.5.3"},{"type":"op","aoid":"IsPrivateReference","refId":"sec-isprivatereference","kind":"abstract operation","signature":{"parameters":[{"name":"_V_","type":{"kind":"opaque","type":"a Reference Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isprivatereference","aoid":"IsPrivateReference","title":"IsPrivateReference ( V )","titleHTML":"IsPrivateReference ( V )","number":"6.2.5.4"},{"type":"step","id":"step-getvalue-toobject","stepNumbers":[3,1]},{"type":"op","aoid":"GetValue","refId":"sec-getvalue","kind":"abstract operation","signature":{"parameters":[{"name":"_V_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Reference Record"},{"kind":"opaque","type":"an ECMAScript language value"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-getvalue","aoid":"GetValue","title":"GetValue ( V )","titleHTML":"GetValue ( V )","number":"6.2.5.5"},{"type":"step","id":"step-putvalue-toobject","stepNumbers":[3,1]},{"type":"op","aoid":"PutValue","refId":"sec-putvalue","kind":"abstract operation","signature":{"parameters":[{"name":"_V_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Reference Record"},{"kind":"opaque","type":"an ECMAScript language value"}]}},{"name":"_W_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-putvalue","aoid":"PutValue","title":"PutValue ( V, W )","titleHTML":"PutValue ( V, W )","number":"6.2.5.6"},{"type":"op","aoid":"GetThisValue","refId":"sec-getthisvalue","kind":"abstract operation","signature":{"parameters":[{"name":"_V_","type":{"kind":"opaque","type":"a Reference Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an ECMAScript language value"}},"effects":[]},{"type":"clause","id":"sec-getthisvalue","aoid":"GetThisValue","title":"GetThisValue ( V )","titleHTML":"GetThisValue ( V )","number":"6.2.5.7"},{"type":"op","aoid":"InitializeReferencedBinding","refId":"sec-initializereferencedbinding","kind":"abstract operation","signature":{"parameters":[{"name":"_V_","type":{"kind":"opaque","type":"a Reference Record"}},{"name":"_W_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-initializereferencedbinding","aoid":"InitializeReferencedBinding","title":"InitializeReferencedBinding ( V, W )","titleHTML":"InitializeReferencedBinding ( V, W )","number":"6.2.5.8"},{"type":"op","aoid":"MakePrivateReference","refId":"sec-makeprivatereference","kind":"abstract operation","signature":{"parameters":[{"name":"_baseValue_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_privateIdentifier_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Reference Record"}},"effects":[]},{"type":"clause","id":"sec-makeprivatereference","aoid":"MakePrivateReference","title":"MakePrivateReference ( baseValue, privateIdentifier )","titleHTML":"MakePrivateReference ( baseValue, privateIdentifier )","number":"6.2.5.9"},{"type":"clause","id":"sec-reference-record-specification-type","aoid":null,"title":"The Reference Record Specification Type","titleHTML":"The Reference Record Specification Type","number":"6.2.5"},{"type":"term","term":"Property Descriptor","refId":"sec-property-descriptor-specification-type","variants":["Property Descriptors"]},{"type":"term","term":"fully populated Property Descriptor","refId":"sec-property-descriptor-specification-type"},{"type":"op","aoid":"IsAccessorDescriptor","refId":"sec-isaccessordescriptor","kind":"abstract operation","signature":{"parameters":[{"name":"_Desc_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Property Descriptor"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isaccessordescriptor","aoid":"IsAccessorDescriptor","title":"IsAccessorDescriptor ( Desc )","titleHTML":"IsAccessorDescriptor ( Desc )","number":"6.2.6.1"},{"type":"op","aoid":"IsDataDescriptor","refId":"sec-isdatadescriptor","kind":"abstract operation","signature":{"parameters":[{"name":"_Desc_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Property Descriptor"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isdatadescriptor","aoid":"IsDataDescriptor","title":"IsDataDescriptor ( Desc )","titleHTML":"IsDataDescriptor ( Desc )","number":"6.2.6.2"},{"type":"op","aoid":"IsGenericDescriptor","refId":"sec-isgenericdescriptor","kind":"abstract operation","signature":{"parameters":[{"name":"_Desc_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Property Descriptor"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isgenericdescriptor","aoid":"IsGenericDescriptor","title":"IsGenericDescriptor ( Desc )","titleHTML":"IsGenericDescriptor ( Desc )","number":"6.2.6.3"},{"type":"op","aoid":"FromPropertyDescriptor","refId":"sec-frompropertydescriptor","kind":"abstract operation","signature":{"parameters":[{"name":"_Desc_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Property Descriptor"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*undefined*"}]}},"effects":[]},{"type":"clause","id":"sec-frompropertydescriptor","aoid":"FromPropertyDescriptor","title":"FromPropertyDescriptor ( Desc )","titleHTML":"FromPropertyDescriptor ( Desc )","number":"6.2.6.4"},{"type":"op","aoid":"ToPropertyDescriptor","refId":"sec-topropertydescriptor","kind":"abstract operation","signature":{"parameters":[{"name":"_Obj_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Property Descriptor"}}},"effects":["user-code"]},{"type":"clause","id":"sec-topropertydescriptor","aoid":"ToPropertyDescriptor","title":"ToPropertyDescriptor ( Obj )","titleHTML":"ToPropertyDescriptor ( Obj )","number":"6.2.6.5"},{"type":"op","aoid":"CompletePropertyDescriptor","refId":"sec-completepropertydescriptor","kind":"abstract operation","signature":{"parameters":[{"name":"_Desc_","type":{"kind":"opaque","type":"a Property Descriptor"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-completepropertydescriptor","aoid":"CompletePropertyDescriptor","title":"CompletePropertyDescriptor ( Desc )","titleHTML":"CompletePropertyDescriptor ( Desc )","number":"6.2.6.6"},{"type":"clause","id":"sec-property-descriptor-specification-type","aoid":null,"title":"The Property Descriptor Specification Type","titleHTML":"The Property Descriptor Specification Type","number":"6.2.6"},{"type":"clause","id":"sec-lexical-environment-and-environment-record-specification-types","aoid":null,"title":"The Environment Record Specification Type","titleHTML":"The Environment Record Specification Type","number":"6.2.7"},{"type":"term","term":"Abstract Closure","refId":"sec-abstract-closure","variants":["Abstract Closures"]},{"type":"clause","id":"sec-abstract-closure","aoid":null,"title":"The Abstract Closure Specification Type","titleHTML":"The Abstract Closure Specification Type","number":"6.2.8"},{"type":"term","term":"Data Block","refId":"sec-data-blocks","variants":["Data Blocks"]},{"type":"term","term":"byte value","refId":"sec-data-blocks","variants":["byte values"]},{"type":"term","term":"Shared Data Block","refId":"sec-data-blocks","variants":["Shared Data Blocks"]},{"type":"op","aoid":"CreateByteDataBlock","refId":"sec-createbytedatablock","kind":"abstract operation","signature":{"parameters":[{"name":"_size_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Data Block"}}},"effects":[]},{"type":"clause","id":"sec-createbytedatablock","aoid":"CreateByteDataBlock","title":"CreateByteDataBlock ( size )","titleHTML":"CreateByteDataBlock ( size )","number":"6.2.9.1"},{"type":"op","aoid":"CreateSharedByteDataBlock","refId":"sec-createsharedbytedatablock","kind":"abstract operation","signature":{"parameters":[{"name":"_size_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Shared Data Block"}}},"effects":[]},{"type":"clause","id":"sec-createsharedbytedatablock","aoid":"CreateSharedByteDataBlock","title":"CreateSharedByteDataBlock ( size )","titleHTML":"CreateSharedByteDataBlock ( size )","number":"6.2.9.2"},{"type":"op","aoid":"CopyDataBlockBytes","refId":"sec-copydatablockbytes","kind":"abstract operation","signature":{"parameters":[{"name":"_toBlock_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Data Block"},{"kind":"opaque","type":"a Shared Data Block"}]}},{"name":"_toIndex_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_fromBlock_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Data Block"},{"kind":"opaque","type":"a Shared Data Block"}]}},{"name":"_fromIndex_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_count_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-copydatablockbytes","aoid":"CopyDataBlockBytes","title":"CopyDataBlockBytes ( toBlock, toIndex, fromBlock, fromIndex, count )","titleHTML":"CopyDataBlockBytes ( toBlock, toIndex, fromBlock, fromIndex, count )","number":"6.2.9.3"},{"type":"clause","id":"sec-data-blocks","aoid":null,"title":"Data Blocks","titleHTML":"Data Blocks","number":"6.2.9"},{"type":"term","term":"PrivateElements","refId":"sec-privateelement-specification-type","variants":["PrivateElement"]},{"type":"table","id":"table-privateelement-fields","number":9,"caption":"Table 9: PrivateElement Fields"},{"type":"clause","id":"sec-privateelement-specification-type","aoid":null,"title":"The PrivateElement Specification Type","titleHTML":"The PrivateElement Specification Type","number":"6.2.10"},{"type":"term","term":"ClassFieldDefinition Records","refId":"sec-classfielddefinition-record-specification-type","variants":["ClassFieldDefinition Record"]},{"type":"table","id":"table-classfielddefinition-fields","number":10,"caption":"Table 10: ClassFieldDefinition Record Fields"},{"type":"clause","id":"sec-classfielddefinition-record-specification-type","aoid":null,"title":"The ClassFieldDefinition Record Specification Type","titleHTML":"The ClassFieldDefinition Record Specification Type","number":"6.2.11"},{"type":"term","term":"Private Name","refId":"sec-private-names","variants":["Private Names"]},{"type":"clause","id":"sec-private-names","aoid":null,"title":"Private Names","titleHTML":"Private Names","number":"6.2.12"},{"type":"term","term":"ClassStaticBlockDefinition Record","refId":"sec-classstaticblockdefinition-record-specification-type","variants":["ClassStaticBlockDefinition Records"]},{"type":"table","id":"table-classstaticblockdefinition-record-fields","number":11,"caption":"Table 11: ClassStaticBlockDefinition Record Fields"},{"type":"clause","id":"sec-classstaticblockdefinition-record-specification-type","aoid":null,"title":"The ClassStaticBlockDefinition Record Specification Type","titleHTML":"The ClassStaticBlockDefinition Record Specification Type","number":"6.2.13"},{"type":"clause","id":"sec-ecmascript-specification-types","aoid":null,"title":"ECMAScript Specification Types","titleHTML":"ECMAScript Specification Types","number":"6.2"},{"type":"op","aoid":"Type","refId":"sec-ecmascript-data-types-and-values","signature":null,"effects":[]},{"type":"clause","id":"sec-ecmascript-data-types-and-values","aoid":"Type","title":"ECMAScript Data Types and Values","titleHTML":"ECMAScript Data Types and Values","number":"6"},{"type":"op","aoid":"OrdinaryToPrimitive","refId":"sec-ordinarytoprimitive","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_hint_","type":{"kind":"union","types":[{"kind":"opaque","type":"~string~"},{"kind":"opaque","type":"~number~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-ordinarytoprimitive","aoid":"OrdinaryToPrimitive","title":"OrdinaryToPrimitive ( O, hint )","titleHTML":"OrdinaryToPrimitive ( O, hint )","number":"7.1.1.1"},{"type":"op","aoid":"ToPrimitive","refId":"sec-toprimitive","kind":"abstract operation","signature":{"parameters":[{"name":"_input_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[{"name":"_preferredType_","type":{"kind":"union","types":[{"kind":"opaque","type":"~string~"},{"kind":"opaque","type":"~number~"}]}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-toprimitive","aoid":"ToPrimitive","title":"ToPrimitive ( input [ , preferredType ] )","titleHTML":"ToPrimitive ( input [ , preferredType ] )","number":"7.1.1"},{"type":"table","id":"table-toboolean-conversions","number":12,"caption":"Table 12: ToBoolean Conversions"},{"type":"op","aoid":"ToBoolean","refId":"sec-toboolean","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-toboolean","aoid":"ToBoolean","title":"ToBoolean ( argument )","titleHTML":"ToBoolean ( argument )","number":"7.1.2"},{"type":"op","aoid":"ToNumeric","refId":"sec-tonumeric","kind":"abstract operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a Number"},{"kind":"opaque","type":"a BigInt"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-tonumeric","aoid":"ToNumeric","title":"ToNumeric ( value )","titleHTML":"ToNumeric ( value )","number":"7.1.3"},{"type":"table","id":"table-tonumber-conversions","number":13,"caption":"Table 13: ToNumber Conversions"},{"type":"production","id":"prod-StringNumericLiteral","name":"StringNumericLiteral"},{"type":"production","id":"prod-StrWhiteSpace","name":"StrWhiteSpace"},{"type":"production","id":"prod-StrWhiteSpaceChar","name":"StrWhiteSpaceChar"},{"type":"production","id":"prod-StrNumericLiteral","name":"StrNumericLiteral"},{"type":"production","id":"prod-StrDecimalLiteral","name":"StrDecimalLiteral"},{"type":"production","id":"prod-StrUnsignedDecimalLiteral","name":"StrUnsignedDecimalLiteral"},{"type":"op","aoid":"StringToNumber","refId":"sec-stringtonumber","kind":"abstract operation","signature":{"parameters":[{"name":"_str_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-stringtonumber","aoid":"StringToNumber","title":"StringToNumber ( str )","titleHTML":"StringToNumber ( str )","number":"7.1.4.1.1"},{"type":"op","aoid":"StringNumericValue","refId":"sec-runtime-semantics-stringnumericvalue","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-stringnumericvalue","aoid":"StringNumericValue","title":"Runtime Semantics: StringNumericValue","titleHTML":"Runtime Semantics: StringNumericValue","number":"7.1.4.1.2"},{"type":"op","aoid":"RoundMVResult","refId":"sec-roundmvresult","kind":"abstract operation","signature":{"parameters":[{"name":"_n_","type":{"kind":"opaque","type":"a mathematical value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-roundmvresult","aoid":"RoundMVResult","title":"RoundMVResult ( n )","titleHTML":"RoundMVResult ( n )","number":"7.1.4.1.3"},{"type":"clause","id":"sec-tonumber-applied-to-the-string-type","aoid":null,"title":"ToNumber Applied to the String Type","titleHTML":"ToNumber Applied to the String Type","number":"7.1.4.1"},{"type":"op","aoid":"ToNumber","refId":"sec-tonumber","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Number"}}},"effects":["user-code"]},{"type":"clause","id":"sec-tonumber","aoid":"ToNumber","title":"ToNumber ( argument )","titleHTML":"ToNumber ( argument )","number":"7.1.4"},{"type":"op","aoid":"ToIntegerOrInfinity","refId":"sec-tointegerorinfinity","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"an integer"},{"kind":"opaque","type":"+∞"},{"kind":"opaque","type":"-∞"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-tointegerorinfinity","aoid":"ToIntegerOrInfinity","title":"ToIntegerOrInfinity ( argument )","titleHTML":"ToIntegerOrInfinity ( argument )","number":"7.1.5"},{"type":"op","aoid":"ToInt32","refId":"sec-toint32","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an integral Number"}}},"effects":["user-code"]},{"type":"clause","id":"sec-toint32","aoid":"ToInt32","title":"ToInt32 ( argument )","titleHTML":"ToInt32 ( argument )","number":"7.1.6"},{"type":"step","id":"step-touint32-return","stepNumbers":[5]},{"type":"op","aoid":"ToUint32","refId":"sec-touint32","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an integral Number"}}},"effects":["user-code"]},{"type":"clause","id":"sec-touint32","aoid":"ToUint32","title":"ToUint32 ( argument )","titleHTML":"ToUint32 ( argument )","number":"7.1.7"},{"type":"op","aoid":"ToInt16","refId":"sec-toint16","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an integral Number"}}},"effects":["user-code"]},{"type":"clause","id":"sec-toint16","aoid":"ToInt16","title":"ToInt16 ( argument )","titleHTML":"ToInt16 ( argument )","number":"7.1.8"},{"type":"step","id":"step-touint16-mod","stepNumbers":[4]},{"type":"op","aoid":"ToUint16","refId":"sec-touint16","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an integral Number"}}},"effects":["user-code"]},{"type":"clause","id":"sec-touint16","aoid":"ToUint16","title":"ToUint16 ( argument )","titleHTML":"ToUint16 ( argument )","number":"7.1.9"},{"type":"op","aoid":"ToInt8","refId":"sec-toint8","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an integral Number"}}},"effects":["user-code"]},{"type":"clause","id":"sec-toint8","aoid":"ToInt8","title":"ToInt8 ( argument )","titleHTML":"ToInt8 ( argument )","number":"7.1.10"},{"type":"op","aoid":"ToUint8","refId":"sec-touint8","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an integral Number"}}},"effects":["user-code"]},{"type":"clause","id":"sec-touint8","aoid":"ToUint8","title":"ToUint8 ( argument )","titleHTML":"ToUint8 ( argument )","number":"7.1.11"},{"type":"op","aoid":"ToUint8Clamp","refId":"sec-touint8clamp","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an integral Number"}}},"effects":["user-code"]},{"type":"clause","id":"sec-touint8clamp","aoid":"ToUint8Clamp","title":"ToUint8Clamp ( argument )","titleHTML":"ToUint8Clamp ( argument )","number":"7.1.12"},{"type":"table","id":"table-tobigint","number":14,"caption":"Table 14: BigInt Conversions"},{"type":"op","aoid":"ToBigInt","refId":"sec-tobigint","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a BigInt"}}},"effects":["user-code"]},{"type":"clause","id":"sec-tobigint","aoid":"ToBigInt","title":"ToBigInt ( argument )","titleHTML":"ToBigInt ( argument )","number":"7.1.13"},{"type":"production","id":"prod-StringIntegerLiteral","name":"StringIntegerLiteral"},{"type":"production","id":"prod-StrIntegerLiteral","name":"StrIntegerLiteral"},{"type":"clause","id":"sec-stringintegerliteral-grammar","aoid":null,"title":"StringIntegerLiteral Grammar","titleHTML":"StringIntegerLiteral Grammar","number":"7.1.14.1"},{"type":"clause","id":"sec-runtime-semantics-mv-for-stringintegerliteral","aoid":null,"title":"Runtime Semantics: MV","titleHTML":"Runtime Semantics: MV","number":"7.1.14.2"},{"type":"op","aoid":"StringToBigInt","refId":"sec-stringtobigint","kind":"abstract operation","signature":{"parameters":[{"name":"_str_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a BigInt"},{"kind":"opaque","type":"*undefined*"}]}},"effects":[]},{"type":"clause","id":"sec-stringtobigint","aoid":"StringToBigInt","title":"StringToBigInt ( str )","titleHTML":"StringToBigInt ( str )","number":"7.1.14"},{"type":"op","aoid":"ToBigInt64","refId":"sec-tobigint64","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a BigInt"}}},"effects":["user-code"]},{"type":"clause","id":"sec-tobigint64","aoid":"ToBigInt64","title":"ToBigInt64 ( argument )","titleHTML":"ToBigInt64 ( argument )","number":"7.1.15"},{"type":"op","aoid":"ToBigUint64","refId":"sec-tobiguint64","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a BigInt"}}},"effects":["user-code"]},{"type":"clause","id":"sec-tobiguint64","aoid":"ToBigUint64","title":"ToBigUint64 ( argument )","titleHTML":"ToBigUint64 ( argument )","number":"7.1.16"},{"type":"table","id":"table-tostring-conversions","number":15,"caption":"Table 15: ToString Conversions"},{"type":"op","aoid":"ToString","refId":"sec-tostring","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a String"}}},"effects":["user-code"]},{"type":"clause","id":"sec-tostring","aoid":"ToString","title":"ToString ( argument )","titleHTML":"ToString ( argument )","number":"7.1.17"},{"type":"table","id":"table-toobject-conversions","number":16,"caption":"Table 16: ToObject Conversions"},{"type":"op","aoid":"ToObject","refId":"sec-toobject","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Object"}}},"effects":[]},{"type":"clause","id":"sec-toobject","aoid":"ToObject","title":"ToObject ( argument )","titleHTML":"ToObject ( argument )","number":"7.1.18"},{"type":"op","aoid":"ToPropertyKey","refId":"sec-topropertykey","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a property key"}}},"effects":["user-code"]},{"type":"clause","id":"sec-topropertykey","aoid":"ToPropertyKey","title":"ToPropertyKey ( argument )","titleHTML":"ToPropertyKey ( argument )","number":"7.1.19"},{"type":"op","aoid":"ToLength","refId":"sec-tolength","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an integral Number"}}},"effects":["user-code"]},{"type":"clause","id":"sec-tolength","aoid":"ToLength","title":"ToLength ( argument )","titleHTML":"ToLength ( argument )","number":"7.1.20"},{"type":"term","term":"canonical numeric string","refId":"sec-canonicalnumericindexstring","variants":["canonical numeric strings"]},{"type":"op","aoid":"CanonicalNumericIndexString","refId":"sec-canonicalnumericindexstring","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Number"},{"kind":"opaque","type":"*undefined*"}]}},"effects":[]},{"type":"clause","id":"sec-canonicalnumericindexstring","aoid":"CanonicalNumericIndexString","title":"CanonicalNumericIndexString ( argument )","titleHTML":"CanonicalNumericIndexString ( argument )","number":"7.1.21"},{"type":"op","aoid":"ToIndex","refId":"sec-toindex","kind":"abstract operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a non-negative integer"}}},"effects":["user-code"]},{"type":"clause","id":"sec-toindex","aoid":"ToIndex","title":"ToIndex ( value )","titleHTML":"ToIndex ( value )","number":"7.1.22"},{"type":"clause","id":"sec-type-conversion","aoid":null,"title":"Type Conversion","titleHTML":"Type Conversion","number":"7.1"},{"type":"table","id":"table-requireobjectcoercible-results","number":17,"caption":"Table 17: RequireObjectCoercible Results"},{"type":"op","aoid":"RequireObjectCoercible","refId":"sec-requireobjectcoercible","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":[]},{"type":"clause","id":"sec-requireobjectcoercible","aoid":"RequireObjectCoercible","title":"RequireObjectCoercible ( argument )","titleHTML":"RequireObjectCoercible ( argument )","number":"7.2.1"},{"type":"op","aoid":"IsArray","refId":"sec-isarray","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":[]},{"type":"clause","id":"sec-isarray","aoid":"IsArray","title":"IsArray ( argument )","titleHTML":"IsArray ( argument )","number":"7.2.2"},{"type":"op","aoid":"IsCallable","refId":"sec-iscallable","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-iscallable","aoid":"IsCallable","title":"IsCallable ( argument )","titleHTML":"IsCallable ( argument )","number":"7.2.3"},{"type":"op","aoid":"IsConstructor","refId":"sec-isconstructor","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isconstructor","aoid":"IsConstructor","title":"IsConstructor ( argument )","titleHTML":"IsConstructor ( argument )","number":"7.2.4"},{"type":"op","aoid":"IsExtensible","refId":"sec-isextensible-o","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-isextensible-o","aoid":"IsExtensible","title":"IsExtensible ( O )","titleHTML":"IsExtensible ( O )","number":"7.2.5"},{"type":"op","aoid":"IsIntegralNumber","refId":"sec-isintegralnumber","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isintegralnumber","aoid":"IsIntegralNumber","title":"IsIntegralNumber ( argument )","titleHTML":"IsIntegralNumber ( argument )","number":"7.2.6"},{"type":"op","aoid":"IsPropertyKey","refId":"sec-ispropertykey","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-ispropertykey","aoid":"IsPropertyKey","title":"IsPropertyKey ( argument )","titleHTML":"IsPropertyKey ( argument )","number":"7.2.7"},{"type":"op","aoid":"IsRegExp","refId":"sec-isregexp","kind":"abstract operation","signature":{"parameters":[{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-isregexp","aoid":"IsRegExp","title":"IsRegExp ( argument )","titleHTML":"IsRegExp ( argument )","number":"7.2.8"},{"type":"op","aoid":"IsStringWellFormedUnicode","refId":"sec-isstringwellformedunicode","kind":"abstract operation","signature":{"parameters":[{"name":"_string_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isstringwellformedunicode","aoid":"IsStringWellFormedUnicode","title":"Static Semantics: IsStringWellFormedUnicode ( string )","titleHTML":"Static Semantics: IsStringWellFormedUnicode ( string )","number":"7.2.9"},{"type":"op","aoid":"SameValue","refId":"sec-samevalue","kind":"abstract operation","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_y_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-samevalue","aoid":"SameValue","title":"SameValue ( x, y )","titleHTML":"SameValue ( x, y )","number":"7.2.10"},{"type":"op","aoid":"SameValueZero","refId":"sec-samevaluezero","kind":"abstract operation","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_y_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-samevaluezero","aoid":"SameValueZero","title":"SameValueZero ( x, y )","titleHTML":"SameValueZero ( x, y )","number":"7.2.11"},{"type":"op","aoid":"SameValueNonNumber","refId":"sec-samevaluenonnumber","kind":"abstract operation","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"an ECMAScript language value, but not a Number"}},{"name":"_y_","type":{"kind":"opaque","type":"an ECMAScript language value, but not a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-samevaluenonnumber","aoid":"SameValueNonNumber","title":"SameValueNonNumber ( x, y )","titleHTML":"SameValueNonNumber ( x, y )","number":"7.2.12"},{"type":"step","id":"step-arc-string-check","stepNumbers":[3]},{"type":"op","aoid":"IsLessThan","refId":"sec-islessthan","kind":"abstract operation","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_y_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_LeftFirst_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a Boolean"},{"kind":"opaque","type":"*undefined*"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-islessthan","aoid":"IsLessThan","title":"IsLessThan ( x, y, LeftFirst )","titleHTML":"IsLessThan ( x, y, LeftFirst )","number":"7.2.13"},{"type":"step","id":"step-abstract-equality-comparison-web-compat-insertion-point","stepNumbers":[4]},{"type":"op","aoid":"IsLooselyEqual","refId":"sec-islooselyequal","kind":"abstract operation","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_y_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-islooselyequal","aoid":"IsLooselyEqual","title":"IsLooselyEqual ( x, y )","titleHTML":"IsLooselyEqual ( x, y )","number":"7.2.14"},{"type":"op","aoid":"IsStrictlyEqual","refId":"sec-isstrictlyequal","kind":"abstract operation","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_y_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isstrictlyequal","aoid":"IsStrictlyEqual","title":"IsStrictlyEqual ( x, y )","titleHTML":"IsStrictlyEqual ( x, y )","number":"7.2.15"},{"type":"clause","id":"sec-testing-and-comparison-operations","aoid":null,"title":"Testing and Comparison Operations","titleHTML":"Testing and Comparison Operations","number":"7.2"},{"type":"op","aoid":"MakeBasicObject","refId":"sec-makebasicobject","kind":"abstract operation","signature":{"parameters":[{"name":"_internalSlotsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"internal slot names"}}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an Object"}},"effects":[]},{"type":"clause","id":"sec-makebasicobject","aoid":"MakeBasicObject","title":"MakeBasicObject ( internalSlotsList )","titleHTML":"MakeBasicObject ( internalSlotsList )","number":"7.3.1"},{"type":"op","aoid":"Get","refId":"sec-get-o-p","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-get-o-p","aoid":"Get","title":"Get ( O, P )","titleHTML":"Get ( O, P )","number":"7.3.2"},{"type":"op","aoid":"GetV","refId":"sec-getv","kind":"abstract operation","signature":{"parameters":[{"name":"_V_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-getv","aoid":"GetV","title":"GetV ( V, P )","titleHTML":"GetV ( V, P )","number":"7.3.3"},{"type":"op","aoid":"Set","refId":"sec-set-o-p-v-throw","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}},{"name":"_V_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_Throw_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-set-o-p-v-throw","aoid":"Set","title":"Set ( O, P, V, Throw )","titleHTML":"Set ( O, P, V, Throw )","number":"7.3.4"},{"type":"op","aoid":"CreateDataProperty","refId":"sec-createdataproperty","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}},{"name":"_V_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-createdataproperty","aoid":"CreateDataProperty","title":"CreateDataProperty ( O, P, V )","titleHTML":"CreateDataProperty ( O, P, V )","number":"7.3.5"},{"type":"op","aoid":"CreateMethodProperty","refId":"sec-createmethodproperty","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}},{"name":"_V_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-createmethodproperty","aoid":"CreateMethodProperty","title":"CreateMethodProperty ( O, P, V )","titleHTML":"CreateMethodProperty ( O, P, V )","number":"7.3.6"},{"type":"op","aoid":"CreateDataPropertyOrThrow","refId":"sec-createdatapropertyorthrow","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}},{"name":"_V_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-createdatapropertyorthrow","aoid":"CreateDataPropertyOrThrow","title":"CreateDataPropertyOrThrow ( O, P, V )","titleHTML":"CreateDataPropertyOrThrow ( O, P, V )","number":"7.3.7"},{"type":"op","aoid":"CreateNonEnumerableDataPropertyOrThrow","refId":"sec-createnonenumerabledatapropertyorthrow","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}},{"name":"_V_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-createnonenumerabledatapropertyorthrow","aoid":"CreateNonEnumerableDataPropertyOrThrow","title":"CreateNonEnumerableDataPropertyOrThrow ( O, P, V )","titleHTML":"CreateNonEnumerableDataPropertyOrThrow ( O, P, V )","number":"7.3.8"},{"type":"op","aoid":"DefinePropertyOrThrow","refId":"sec-definepropertyorthrow","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}},{"name":"_desc_","type":{"kind":"opaque","type":"a Property Descriptor"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-definepropertyorthrow","aoid":"DefinePropertyOrThrow","title":"DefinePropertyOrThrow ( O, P, desc )","titleHTML":"DefinePropertyOrThrow ( O, P, desc )","number":"7.3.9"},{"type":"op","aoid":"DeletePropertyOrThrow","refId":"sec-deletepropertyorthrow","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-deletepropertyorthrow","aoid":"DeletePropertyOrThrow","title":"DeletePropertyOrThrow ( O, P )","titleHTML":"DeletePropertyOrThrow ( O, P )","number":"7.3.10"},{"type":"op","aoid":"GetMethod","refId":"sec-getmethod","kind":"abstract operation","signature":{"parameters":[{"name":"_V_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a function object"},{"kind":"opaque","type":"*undefined*"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-getmethod","aoid":"GetMethod","title":"GetMethod ( V, P )","titleHTML":"GetMethod ( V, P )","number":"7.3.11"},{"type":"op","aoid":"HasProperty","refId":"sec-hasproperty","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-hasproperty","aoid":"HasProperty","title":"HasProperty ( O, P )","titleHTML":"HasProperty ( O, P )","number":"7.3.12"},{"type":"op","aoid":"HasOwnProperty","refId":"sec-hasownproperty","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-hasownproperty","aoid":"HasOwnProperty","title":"HasOwnProperty ( O, P )","titleHTML":"HasOwnProperty ( O, P )","number":"7.3.13"},{"type":"op","aoid":"Call","refId":"sec-call","kind":"abstract operation","signature":{"parameters":[{"name":"_F_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_V_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-call","aoid":"Call","title":"Call ( F, V [ , argumentsList ] )","titleHTML":"Call ( F, V [ , argumentsList ] )","number":"7.3.14"},{"type":"op","aoid":"Construct","refId":"sec-construct","kind":"abstract operation","signature":{"parameters":[{"name":"_F_","type":{"kind":"opaque","type":"a constructor"}}],"optionalParameters":[{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}},{"name":"_newTarget_","type":{"kind":"opaque","type":"a constructor"}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-construct","aoid":"Construct","title":"Construct ( F [ , argumentsList [ , newTarget ] ] )","titleHTML":"Construct ( F [ , argumentsList [ , newTarget ] ] )","number":"7.3.15"},{"type":"op","aoid":"SetIntegrityLevel","refId":"sec-setintegritylevel","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_level_","type":{"kind":"union","types":[{"kind":"opaque","type":"~sealed~"},{"kind":"opaque","type":"~frozen~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-setintegritylevel","aoid":"SetIntegrityLevel","title":"SetIntegrityLevel ( O, level )","titleHTML":"SetIntegrityLevel ( O, level )","number":"7.3.16"},{"type":"op","aoid":"TestIntegrityLevel","refId":"sec-testintegritylevel","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_level_","type":{"kind":"union","types":[{"kind":"opaque","type":"~sealed~"},{"kind":"opaque","type":"~frozen~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-testintegritylevel","aoid":"TestIntegrityLevel","title":"TestIntegrityLevel ( O, level )","titleHTML":"TestIntegrityLevel ( O, level )","number":"7.3.17"},{"type":"op","aoid":"CreateArrayFromList","refId":"sec-createarrayfromlist","kind":"abstract operation","signature":{"parameters":[{"name":"_elements_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an Array"}},"effects":[]},{"type":"clause","id":"sec-createarrayfromlist","aoid":"CreateArrayFromList","title":"CreateArrayFromList ( elements )","titleHTML":"CreateArrayFromList ( elements )","number":"7.3.18"},{"type":"term","term":"array-like object","refId":"sec-lengthofarraylike","variants":["array-like objects"]},{"type":"op","aoid":"LengthOfArrayLike","refId":"sec-lengthofarraylike","kind":"abstract operation","signature":{"parameters":[{"name":"_obj_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a non-negative integer"}}},"effects":["user-code"]},{"type":"clause","id":"sec-lengthofarraylike","aoid":"LengthOfArrayLike","title":"LengthOfArrayLike ( obj )","titleHTML":"LengthOfArrayLike ( obj )","number":"7.3.19"},{"type":"op","aoid":"CreateListFromArrayLike","refId":"sec-createlistfromarraylike","kind":"abstract operation","signature":{"parameters":[{"name":"_obj_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[{"name":"_elementTypes_","type":{"kind":"list","elements":{"kind":"opaque","type":"names of ECMAScript Language Types"}}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}},"effects":["user-code"]},{"type":"clause","id":"sec-createlistfromarraylike","aoid":"CreateListFromArrayLike","title":"CreateListFromArrayLike ( obj [ , elementTypes ] )","titleHTML":"CreateListFromArrayLike ( obj [ , elementTypes ] )","number":"7.3.20"},{"type":"op","aoid":"Invoke","refId":"sec-invoke","kind":"abstract operation","signature":{"parameters":[{"name":"_V_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}}],"optionalParameters":[{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-invoke","aoid":"Invoke","title":"Invoke ( V, P [ , argumentsList ] )","titleHTML":"Invoke ( V, P [ , argumentsList ] )","number":"7.3.21"},{"type":"op","aoid":"OrdinaryHasInstance","refId":"sec-ordinaryhasinstance","kind":"abstract operation","signature":{"parameters":[{"name":"_C_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_O_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-ordinaryhasinstance","aoid":"OrdinaryHasInstance","title":"OrdinaryHasInstance ( C, O )","titleHTML":"OrdinaryHasInstance ( C, O )","number":"7.3.22"},{"type":"op","aoid":"SpeciesConstructor","refId":"sec-speciesconstructor","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_defaultConstructor_","type":{"kind":"opaque","type":"a constructor"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a constructor"}}},"effects":["user-code"]},{"type":"clause","id":"sec-speciesconstructor","aoid":"SpeciesConstructor","title":"SpeciesConstructor ( O, defaultConstructor )","titleHTML":"SpeciesConstructor ( O, defaultConstructor )","number":"7.3.23"},{"type":"op","aoid":"EnumerableOwnProperties","refId":"sec-enumerableownproperties","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_kind_","type":{"kind":"union","types":[{"kind":"opaque","type":"~key~"},{"kind":"opaque","type":"~value~"},{"kind":"opaque","type":"~key+value~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}},"effects":["user-code"]},{"type":"clause","id":"sec-enumerableownproperties","aoid":"EnumerableOwnProperties","title":"EnumerableOwnProperties ( O, kind )","titleHTML":"EnumerableOwnProperties ( O, kind )","number":"7.3.24"},{"type":"step","id":"step-getfunctionrealm-default-return","stepNumbers":[4]},{"type":"op","aoid":"GetFunctionRealm","refId":"sec-getfunctionrealm","kind":"abstract operation","signature":{"parameters":[{"name":"_obj_","type":{"kind":"opaque","type":"a function object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Realm Record"}}},"effects":[]},{"type":"clause","id":"sec-getfunctionrealm","aoid":"GetFunctionRealm","title":"GetFunctionRealm ( obj )","titleHTML":"GetFunctionRealm ( obj )","number":"7.3.25"},{"type":"op","aoid":"CopyDataProperties","refId":"sec-copydataproperties","kind":"abstract operation","signature":{"parameters":[{"name":"_target_","type":{"kind":"opaque","type":"an Object"}},{"name":"_source_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_excludedItems_","type":{"kind":"list","elements":{"kind":"opaque","type":"property keys"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-copydataproperties","aoid":"CopyDataProperties","title":"CopyDataProperties ( target, source, excludedItems )","titleHTML":"CopyDataProperties ( target, source, excludedItems )","number":"7.3.26"},{"type":"op","aoid":"PrivateElementFind","refId":"sec-privateelementfind","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a Private Name"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateElement"},{"kind":"opaque","type":"~empty~"}]}},"effects":[]},{"type":"clause","id":"sec-privateelementfind","aoid":"PrivateElementFind","title":"PrivateElementFind ( O, P )","titleHTML":"PrivateElementFind ( O, P )","number":"7.3.27"},{"type":"op","aoid":"PrivateFieldAdd","refId":"sec-privatefieldadd","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a Private Name"}},{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-privatefieldadd","aoid":"PrivateFieldAdd","title":"PrivateFieldAdd ( O, P, value )","titleHTML":"PrivateFieldAdd ( O, P, value )","number":"7.3.28"},{"type":"op","aoid":"PrivateMethodOrAccessorAdd","refId":"sec-privatemethodoraccessoradd","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_method_","type":{"kind":"opaque","type":"a PrivateElement"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-privatemethodoraccessoradd","aoid":"PrivateMethodOrAccessorAdd","title":"PrivateMethodOrAccessorAdd ( O, method )","titleHTML":"PrivateMethodOrAccessorAdd ( O, method )","number":"7.3.29"},{"type":"op","aoid":"HostEnsureCanAddPrivateElement","refId":"sec-hostensurecanaddprivateelement","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-hostensurecanaddprivateelement","aoid":"HostEnsureCanAddPrivateElement","title":"HostEnsureCanAddPrivateElement ( O )","titleHTML":"HostEnsureCanAddPrivateElement ( O )","number":"7.3.30"},{"type":"op","aoid":"PrivateGet","refId":"sec-privateget","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a Private Name"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-privateget","aoid":"PrivateGet","title":"PrivateGet ( O, P )","titleHTML":"PrivateGet ( O, P )","number":"7.3.31"},{"type":"op","aoid":"PrivateSet","refId":"sec-privateset","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a Private Name"}},{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-privateset","aoid":"PrivateSet","title":"PrivateSet ( O, P, value )","titleHTML":"PrivateSet ( O, P, value )","number":"7.3.32"},{"type":"op","aoid":"DefineField","refId":"sec-definefield","kind":"abstract operation","signature":{"parameters":[{"name":"_receiver_","type":{"kind":"opaque","type":"an Object"}},{"name":"_fieldRecord_","type":{"kind":"opaque","type":"a ClassFieldDefinition Record"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-definefield","aoid":"DefineField","title":"DefineField ( receiver, fieldRecord )","titleHTML":"DefineField ( receiver, fieldRecord )","number":"7.3.33"},{"type":"op","aoid":"InitializeInstanceElements","refId":"sec-initializeinstanceelements","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_constructor_","type":{"kind":"opaque","type":"an ECMAScript function object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-initializeinstanceelements","aoid":"InitializeInstanceElements","title":"InitializeInstanceElements ( O, constructor )","titleHTML":"InitializeInstanceElements ( O, constructor )","number":"7.3.34"},{"type":"clause","id":"sec-operations-on-objects","aoid":null,"title":"Operations on Objects","titleHTML":"Operations on Objects","number":"7.3"},{"type":"term","term":"Iterator Record","refId":"sec-iterator-records","variants":["Iterator Records"]},{"type":"table","id":"table-iterator-record-fields","number":18,"caption":"Table 18: Iterator Record Fields"},{"type":"clause","id":"sec-iterator-records","aoid":null,"title":"Iterator Records","titleHTML":"Iterator Records","number":"7.4.1"},{"type":"op","aoid":"GetIterator","refId":"sec-getiterator","kind":"abstract operation","signature":{"parameters":[{"name":"_obj_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[{"name":"_hint_","type":{"kind":"union","types":[{"kind":"opaque","type":"~sync~"},{"kind":"opaque","type":"~async~"}]}},{"name":"_method_","type":{"kind":"opaque","type":"a function object"}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Iterator Record"}}},"effects":["user-code"]},{"type":"clause","id":"sec-getiterator","aoid":"GetIterator","title":"GetIterator ( obj [ , hint [ , method ] ] )","titleHTML":"GetIterator ( obj [ , hint [ , method ] ] )","number":"7.4.2"},{"type":"op","aoid":"IteratorNext","refId":"sec-iteratornext","kind":"abstract operation","signature":{"parameters":[{"name":"_iteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}}],"optionalParameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-iteratornext","aoid":"IteratorNext","title":"IteratorNext ( iteratorRecord [ , value ] )","titleHTML":"IteratorNext ( iteratorRecord [ , value ] )","number":"7.4.3"},{"type":"op","aoid":"IteratorComplete","refId":"sec-iteratorcomplete","kind":"abstract operation","signature":{"parameters":[{"name":"_iterResult_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-iteratorcomplete","aoid":"IteratorComplete","title":"IteratorComplete ( iterResult )","titleHTML":"IteratorComplete ( iterResult )","number":"7.4.4"},{"type":"op","aoid":"IteratorValue","refId":"sec-iteratorvalue","kind":"abstract operation","signature":{"parameters":[{"name":"_iterResult_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-iteratorvalue","aoid":"IteratorValue","title":"IteratorValue ( iterResult )","titleHTML":"IteratorValue ( iterResult )","number":"7.4.5"},{"type":"op","aoid":"IteratorStep","refId":"sec-iteratorstep","kind":"abstract operation","signature":{"parameters":[{"name":"_iteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*false*"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-iteratorstep","aoid":"IteratorStep","title":"IteratorStep ( iteratorRecord )","titleHTML":"IteratorStep ( iteratorRecord )","number":"7.4.6"},{"type":"op","aoid":"IteratorClose","refId":"sec-iteratorclose","kind":"abstract operation","signature":{"parameters":[{"name":"_iteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}},{"name":"_completion_","type":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}}],"optionalParameters":[],"return":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}},"effects":["user-code"]},{"type":"clause","id":"sec-iteratorclose","aoid":"IteratorClose","title":"IteratorClose ( iteratorRecord, completion )","titleHTML":"IteratorClose ( iteratorRecord, completion )","number":"7.4.7"},{"type":"op","aoid":"IfAbruptCloseIterator","refId":"sec-ifabruptcloseiterator","signature":null,"effects":["user-code"]},{"type":"clause","id":"sec-ifabruptcloseiterator","aoid":"IfAbruptCloseIterator","title":"IfAbruptCloseIterator ( value, iteratorRecord )","titleHTML":"IfAbruptCloseIterator ( value, iteratorRecord )","number":"7.4.8"},{"type":"op","aoid":"AsyncIteratorClose","refId":"sec-asynciteratorclose","kind":"abstract operation","signature":{"parameters":[{"name":"_iteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}},{"name":"_completion_","type":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}}],"optionalParameters":[],"return":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}},"effects":["user-code"]},{"type":"clause","id":"sec-asynciteratorclose","aoid":"AsyncIteratorClose","title":"AsyncIteratorClose ( iteratorRecord, completion )","titleHTML":"AsyncIteratorClose ( iteratorRecord, completion )","number":"7.4.9"},{"type":"op","aoid":"CreateIterResultObject","refId":"sec-createiterresultobject","kind":"abstract operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_done_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an Object that conforms to the IteratorResult interface"}},"effects":[]},{"type":"clause","id":"sec-createiterresultobject","aoid":"CreateIterResultObject","title":"CreateIterResultObject ( value, done )","titleHTML":"CreateIterResultObject ( value, done )","number":"7.4.10"},{"type":"op","aoid":"CreateListIteratorRecord","refId":"sec-createlistiteratorRecord","kind":"abstract operation","signature":{"parameters":[{"name":"_list_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an Iterator Record"}},"effects":[]},{"type":"clause","id":"sec-createlistiteratorRecord","aoid":"CreateListIteratorRecord","title":"CreateListIteratorRecord ( list )","titleHTML":"CreateListIteratorRecord ( list )","number":"7.4.11"},{"type":"op","aoid":"IterableToList","refId":"sec-iterabletolist","kind":"abstract operation","signature":{"parameters":[{"name":"_items_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[{"name":"_method_","type":{"kind":"opaque","type":"a function object"}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}},"effects":["user-code"]},{"type":"clause","id":"sec-iterabletolist","aoid":"IterableToList","title":"IterableToList ( items [ , method ] )","titleHTML":"IterableToList ( items [ , method ] )","number":"7.4.12"},{"type":"clause","id":"sec-operations-on-iterator-objects","aoid":null,"title":"Operations on Iterator Objects","titleHTML":"Operations on Iterator Objects","number":"7.4"},{"type":"clause","id":"sec-abstract-operations","aoid":null,"title":"Abstract Operations","titleHTML":"Abstract Operations","number":"7"},{"type":"op","aoid":"Evaluation","refId":"sec-evaluation","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}},"effects":[]},{"type":"clause","id":"sec-evaluation","aoid":"Evaluation","title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"8.1"},{"type":"note","id":"note-star-default-star","number":1,"clauseId":"sec-static-semantics-boundnames"},{"type":"op","aoid":"BoundNames","refId":"sec-static-semantics-boundnames","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-boundnames","aoid":"BoundNames","title":"Static Semantics: BoundNames","titleHTML":"Static Semantics: BoundNames","number":"8.2.1"},{"type":"op","aoid":"DeclarationPart","refId":"sec-static-semantics-declarationpart","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Parse Node"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-declarationpart","aoid":"DeclarationPart","title":"Static Semantics: DeclarationPart","titleHTML":"Static Semantics: DeclarationPart","number":"8.2.2"},{"type":"op","aoid":"IsConstantDeclaration","refId":"sec-static-semantics-isconstantdeclaration","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-isconstantdeclaration","aoid":"IsConstantDeclaration","title":"Static Semantics: IsConstantDeclaration","titleHTML":"Static Semantics: IsConstantDeclaration","number":"8.2.3"},{"type":"op","aoid":"LexicallyDeclaredNames","refId":"sec-static-semantics-lexicallydeclarednames","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-lexicallydeclarednames","aoid":"LexicallyDeclaredNames","title":"Static Semantics: LexicallyDeclaredNames","titleHTML":"Static Semantics: LexicallyDeclaredNames","number":"8.2.4"},{"type":"op","aoid":"LexicallyScopedDeclarations","refId":"sec-static-semantics-lexicallyscopeddeclarations","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Parse Nodes"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-lexicallyscopeddeclarations","aoid":"LexicallyScopedDeclarations","title":"Static Semantics: LexicallyScopedDeclarations","titleHTML":"Static Semantics: LexicallyScopedDeclarations","number":"8.2.5"},{"type":"op","aoid":"VarDeclaredNames","refId":"sec-static-semantics-vardeclarednames","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-vardeclarednames","aoid":"VarDeclaredNames","title":"Static Semantics: VarDeclaredNames","titleHTML":"Static Semantics: VarDeclaredNames","number":"8.2.6"},{"type":"op","aoid":"VarScopedDeclarations","refId":"sec-static-semantics-varscopeddeclarations","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Parse Nodes"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-varscopeddeclarations","aoid":"VarScopedDeclarations","title":"Static Semantics: VarScopedDeclarations","titleHTML":"Static Semantics: VarScopedDeclarations","number":"8.2.7"},{"type":"op","aoid":"TopLevelLexicallyDeclaredNames","refId":"sec-static-semantics-toplevellexicallydeclarednames","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-toplevellexicallydeclarednames","aoid":"TopLevelLexicallyDeclaredNames","title":"Static Semantics: TopLevelLexicallyDeclaredNames","titleHTML":"Static Semantics: TopLevelLexicallyDeclaredNames","number":"8.2.8"},{"type":"op","aoid":"TopLevelLexicallyScopedDeclarations","refId":"sec-static-semantics-toplevellexicallyscopeddeclarations","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Parse Nodes"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-toplevellexicallyscopeddeclarations","aoid":"TopLevelLexicallyScopedDeclarations","title":"Static Semantics: TopLevelLexicallyScopedDeclarations","titleHTML":"Static Semantics: TopLevelLexicallyScopedDeclarations","number":"8.2.9"},{"type":"op","aoid":"TopLevelVarDeclaredNames","refId":"sec-static-semantics-toplevelvardeclarednames","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-toplevelvardeclarednames","aoid":"TopLevelVarDeclaredNames","title":"Static Semantics: TopLevelVarDeclaredNames","titleHTML":"Static Semantics: TopLevelVarDeclaredNames","number":"8.2.10"},{"type":"op","aoid":"TopLevelVarScopedDeclarations","refId":"sec-static-semantics-toplevelvarscopeddeclarations","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Parse Nodes"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-toplevelvarscopeddeclarations","aoid":"TopLevelVarScopedDeclarations","title":"Static Semantics: TopLevelVarScopedDeclarations","titleHTML":"Static Semantics: TopLevelVarScopedDeclarations","number":"8.2.11"},{"type":"clause","id":"sec-syntax-directed-operations-scope-analysis","aoid":null,"title":"Scope Analysis","titleHTML":"Scope Analysis","number":"8.2"},{"type":"op","aoid":"ContainsDuplicateLabels","refId":"sec-static-semantics-containsduplicatelabels","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-containsduplicatelabels","aoid":"ContainsDuplicateLabels","title":"Static Semantics: ContainsDuplicateLabels","titleHTML":"Static Semantics: ContainsDuplicateLabels","number":"8.3.1"},{"type":"op","aoid":"ContainsUndefinedBreakTarget","refId":"sec-static-semantics-containsundefinedbreaktarget","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-containsundefinedbreaktarget","aoid":"ContainsUndefinedBreakTarget","title":"Static Semantics: ContainsUndefinedBreakTarget","titleHTML":"Static Semantics: ContainsUndefinedBreakTarget","number":"8.3.2"},{"type":"op","aoid":"ContainsUndefinedContinueTarget","refId":"sec-static-semantics-containsundefinedcontinuetarget","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_iterationSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-containsundefinedcontinuetarget","aoid":"ContainsUndefinedContinueTarget","title":"Static Semantics: ContainsUndefinedContinueTarget","titleHTML":"Static Semantics: ContainsUndefinedContinueTarget","number":"8.3.3"},{"type":"clause","id":"sec-syntax-directed-operations-labels","aoid":null,"title":"Labels","titleHTML":"Labels","number":"8.3"},{"type":"op","aoid":"HasName","refId":"sec-static-semantics-hasname","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-hasname","aoid":"HasName","title":"Static Semantics: HasName","titleHTML":"Static Semantics: HasName","number":"8.4.1"},{"type":"op","aoid":"IsFunctionDefinition","refId":"sec-static-semantics-isfunctiondefinition","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-isfunctiondefinition","aoid":"IsFunctionDefinition","title":"Static Semantics: IsFunctionDefinition","titleHTML":"Static Semantics: IsFunctionDefinition","number":"8.4.2"},{"type":"op","aoid":"IsAnonymousFunctionDefinition","refId":"sec-isanonymousfunctiondefinition","kind":"abstract operation","signature":{"parameters":[{"name":"_expr_","type":{"kind":"union","types":[{"kind":"opaque","type":"an |AssignmentExpression| Parse Node"},{"kind":"opaque","type":"an |Initializer| Parse Node"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isanonymousfunctiondefinition","aoid":"IsAnonymousFunctionDefinition","title":"Static Semantics: IsAnonymousFunctionDefinition ( expr )","titleHTML":"Static Semantics: IsAnonymousFunctionDefinition ( expr )","number":"8.4.3"},{"type":"op","aoid":"IsIdentifierRef","refId":"sec-static-semantics-isidentifierref","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-isidentifierref","aoid":"IsIdentifierRef","title":"Static Semantics: IsIdentifierRef","titleHTML":"Static Semantics: IsIdentifierRef","number":"8.4.4"},{"type":"op","aoid":"NamedEvaluation","refId":"sec-runtime-semantics-namedevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_name_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"a Private Name"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a function object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-namedevaluation","aoid":"NamedEvaluation","title":"Runtime Semantics: NamedEvaluation","titleHTML":"Runtime Semantics: NamedEvaluation","number":"8.4.5"},{"type":"clause","id":"sec-syntax-directed-operations-function-name-inference","aoid":null,"title":"Function Name Inference","titleHTML":"Function Name Inference","number":"8.4"},{"type":"op","aoid":"Contains","refId":"sec-static-semantics-contains","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_symbol_","type":{"kind":"opaque","type":"a grammar symbol"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-contains","aoid":"Contains","title":"Static Semantics: Contains","titleHTML":"Static Semantics: Contains","number":"8.5.1"},{"type":"op","aoid":"ComputedPropertyContains","refId":"sec-static-semantics-computedpropertycontains","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_symbol_","type":{"kind":"opaque","type":"a grammar symbol"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-computedpropertycontains","aoid":"ComputedPropertyContains","title":"Static Semantics: ComputedPropertyContains","titleHTML":"Static Semantics: ComputedPropertyContains","number":"8.5.2"},{"type":"clause","id":"sec-syntax-directed-operations-contains","aoid":null,"title":"Contains","titleHTML":"Contains","number":"8.5"},{"type":"op","aoid":"InstantiateFunctionObject","refId":"sec-runtime-semantics-instantiatefunctionobject","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_env_","type":{"kind":"opaque","type":"an Environment Record"}},{"name":"_privateEnv_","type":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateEnvironment Record"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiatefunctionobject","aoid":"InstantiateFunctionObject","title":"Runtime Semantics: InstantiateFunctionObject","titleHTML":"Runtime Semantics: InstantiateFunctionObject","number":"8.6.1"},{"type":"op","aoid":"InitializeBoundName","refId":"sec-initializeboundname","kind":"abstract operation","signature":{"parameters":[{"name":"_name_","type":{"kind":"opaque","type":"a String"}},{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_environment_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Environment Record"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-initializeboundname","aoid":"InitializeBoundName","title":"InitializeBoundName ( name, value, environment )","titleHTML":"InitializeBoundName ( name, value, environment )","number":"8.6.2.1"},{"type":"op","aoid":"BindingInitialization","refId":"sec-runtime-semantics-bindinginitialization","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_environment_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Environment Record"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-bindinginitialization","aoid":"BindingInitialization","title":"Runtime Semantics: BindingInitialization","titleHTML":"Runtime Semantics: BindingInitialization","number":"8.6.2"},{"type":"op","aoid":"IteratorBindingInitialization","refId":"sec-runtime-semantics-iteratorbindinginitialization","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_iteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}},{"name":"_environment_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Environment Record"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-iteratorbindinginitialization","aoid":"IteratorBindingInitialization","title":"Runtime Semantics: IteratorBindingInitialization","titleHTML":"Runtime Semantics: IteratorBindingInitialization","number":"8.6.3"},{"type":"op","aoid":"AssignmentTargetType","refId":"sec-static-semantics-assignmenttargettype","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"~simple~"},{"kind":"opaque","type":"~invalid~"}]}},"effects":[]},{"type":"clause","id":"sec-static-semantics-assignmenttargettype","aoid":"AssignmentTargetType","title":"Static Semantics: AssignmentTargetType","titleHTML":"Static Semantics: AssignmentTargetType","number":"8.6.4"},{"type":"op","aoid":"PropName","refId":"sec-static-semantics-propname","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"~empty~"}]}},"effects":[]},{"type":"clause","id":"sec-static-semantics-propname","aoid":"PropName","title":"Static Semantics: PropName","titleHTML":"Static Semantics: PropName","number":"8.6.5"},{"type":"clause","id":"sec-syntax-directed-operations-miscellaneous","aoid":null,"title":"Miscellaneous","titleHTML":"Miscellaneous","number":"8.6"},{"type":"clause","id":"sec-syntax-directed-operations","aoid":null,"title":"Syntax-Directed Operations","titleHTML":"Syntax-Directed Operations","number":"8"},{"type":"term","term":"Environment Record","refId":"sec-environment-records","variants":["Environment Records"]},{"type":"table","id":"table-abstract-methods-of-environment-records","number":19,"caption":"Table 19: Abstract Methods of Environment Records"},{"type":"term","term":"Declarative Environment Record","refId":"sec-declarative-environment-records","variants":["Declarative Environment Records"]},{"type":"clause","id":"sec-declarative-environment-records-hasbinding-n","aoid":null,"title":"HasBinding ( N )","titleHTML":"HasBinding ( N )","number":"9.1.1.1.1"},{"type":"clause","id":"sec-declarative-environment-records-createmutablebinding-n-d","aoid":null,"title":"CreateMutableBinding ( N, D )","titleHTML":"CreateMutableBinding ( N, D )","number":"9.1.1.1.2"},{"type":"clause","id":"sec-declarative-environment-records-createimmutablebinding-n-s","aoid":null,"title":"CreateImmutableBinding ( N, S )","titleHTML":"CreateImmutableBinding ( N, S )","number":"9.1.1.1.3"},{"type":"clause","id":"sec-declarative-environment-records-initializebinding-n-v","aoid":null,"title":"InitializeBinding ( N, V )","titleHTML":"InitializeBinding ( N, V )","number":"9.1.1.1.4"},{"type":"step","id":"step-setmutablebinding-missing-binding","stepNumbers":[1]},{"type":"clause","id":"sec-declarative-environment-records-setmutablebinding-n-v-s","aoid":null,"title":"SetMutableBinding ( N, V, S )","titleHTML":"SetMutableBinding ( N, V, S )","number":"9.1.1.1.5"},{"type":"clause","id":"sec-declarative-environment-records-getbindingvalue-n-s","aoid":null,"title":"GetBindingValue ( N, S )","titleHTML":"GetBindingValue ( N, S )","number":"9.1.1.1.6"},{"type":"clause","id":"sec-declarative-environment-records-deletebinding-n","aoid":null,"title":"DeleteBinding ( N )","titleHTML":"DeleteBinding ( N )","number":"9.1.1.1.7"},{"type":"clause","id":"sec-declarative-environment-records-hasthisbinding","aoid":null,"title":"HasThisBinding ( )","titleHTML":"HasThisBinding ( )","number":"9.1.1.1.8"},{"type":"clause","id":"sec-declarative-environment-records-hassuperbinding","aoid":null,"title":"HasSuperBinding ( )","titleHTML":"HasSuperBinding ( )","number":"9.1.1.1.9"},{"type":"clause","id":"sec-declarative-environment-records-withbaseobject","aoid":null,"title":"WithBaseObject ( )","titleHTML":"WithBaseObject ( )","number":"9.1.1.1.10"},{"type":"clause","id":"sec-declarative-environment-records","aoid":null,"title":"Declarative Environment Records","titleHTML":"Declarative Environment Records","number":"9.1.1.1"},{"type":"term","term":"Object Environment Record","refId":"sec-object-environment-records","variants":["Object Environment Records"]},{"type":"table","id":"table-additional-fields-of-object-environment-records","number":20,"caption":"Table 20: Additional Fields of Object Environment Records"},{"type":"clause","id":"sec-object-environment-records-hasbinding-n","aoid":null,"title":"HasBinding ( N )","titleHTML":"HasBinding ( N )","number":"9.1.1.2.1"},{"type":"clause","id":"sec-object-environment-records-createmutablebinding-n-d","aoid":null,"title":"CreateMutableBinding ( N, D )","titleHTML":"CreateMutableBinding ( N, D )","number":"9.1.1.2.2"},{"type":"clause","id":"sec-object-environment-records-createimmutablebinding-n-s","aoid":null,"title":"CreateImmutableBinding ( N, S )","titleHTML":"CreateImmutableBinding ( N, S )","number":"9.1.1.2.3"},{"type":"clause","id":"sec-object-environment-records-initializebinding-n-v","aoid":null,"title":"InitializeBinding ( N, V )","titleHTML":"InitializeBinding ( N, V )","number":"9.1.1.2.4"},{"type":"clause","id":"sec-object-environment-records-setmutablebinding-n-v-s","aoid":null,"title":"SetMutableBinding ( N, V, S )","titleHTML":"SetMutableBinding ( N, V, S )","number":"9.1.1.2.5"},{"type":"clause","id":"sec-object-environment-records-getbindingvalue-n-s","aoid":null,"title":"GetBindingValue ( N, S )","titleHTML":"GetBindingValue ( N, S )","number":"9.1.1.2.6"},{"type":"clause","id":"sec-object-environment-records-deletebinding-n","aoid":null,"title":"DeleteBinding ( N )","titleHTML":"DeleteBinding ( N )","number":"9.1.1.2.7"},{"type":"clause","id":"sec-object-environment-records-hasthisbinding","aoid":null,"title":"HasThisBinding ( )","titleHTML":"HasThisBinding ( )","number":"9.1.1.2.8"},{"type":"clause","id":"sec-object-environment-records-hassuperbinding","aoid":null,"title":"HasSuperBinding ( )","titleHTML":"HasSuperBinding ( )","number":"9.1.1.2.9"},{"type":"clause","id":"sec-object-environment-records-withbaseobject","aoid":null,"title":"WithBaseObject ( )","titleHTML":"WithBaseObject ( )","number":"9.1.1.2.10"},{"type":"clause","id":"sec-object-environment-records","aoid":null,"title":"Object Environment Records","titleHTML":"Object Environment Records","number":"9.1.1.2"},{"type":"term","term":"Function Environment Record","refId":"sec-function-environment-records","variants":["Function Environment Records"]},{"type":"table","id":"table-additional-fields-of-function-environment-records","number":21,"caption":"Table 21: Additional Fields of Function Environment Records"},{"type":"table","id":"table-additional-methods-of-function-environment-records","number":22,"caption":"Table 22: Additional Methods of Function Environment Records"},{"type":"clause","id":"sec-bindthisvalue","aoid":null,"title":"BindThisValue ( V )","titleHTML":"BindThisValue ( V )","number":"9.1.1.3.1"},{"type":"clause","id":"sec-function-environment-records-hasthisbinding","aoid":null,"title":"HasThisBinding ( )","titleHTML":"HasThisBinding ( )","number":"9.1.1.3.2"},{"type":"clause","id":"sec-function-environment-records-hassuperbinding","aoid":null,"title":"HasSuperBinding ( )","titleHTML":"HasSuperBinding ( )","number":"9.1.1.3.3"},{"type":"clause","id":"sec-function-environment-records-getthisbinding","aoid":null,"title":"GetThisBinding ( )","titleHTML":"GetThisBinding ( )","number":"9.1.1.3.4"},{"type":"clause","id":"sec-getsuperbase","aoid":null,"title":"GetSuperBase ( )","titleHTML":"GetSuperBase ( )","number":"9.1.1.3.5"},{"type":"clause","id":"sec-function-environment-records","aoid":null,"title":"Function Environment Records","titleHTML":"Function Environment Records","number":"9.1.1.3"},{"type":"term","term":"Global Environment Record","refId":"sec-global-environment-records","variants":["Global Environment Records"]},{"type":"table","id":"table-additional-fields-of-global-environment-records","number":23,"caption":"Table 23: Additional Fields of Global Environment Records"},{"type":"table","id":"table-additional-methods-of-global-environment-records","number":24,"caption":"Table 24: Additional Methods of Global Environment Records"},{"type":"clause","id":"sec-global-environment-records-hasbinding-n","aoid":null,"title":"HasBinding ( N )","titleHTML":"HasBinding ( N )","number":"9.1.1.4.1"},{"type":"clause","id":"sec-global-environment-records-createmutablebinding-n-d","aoid":null,"title":"CreateMutableBinding ( N, D )","titleHTML":"CreateMutableBinding ( N, D )","number":"9.1.1.4.2"},{"type":"clause","id":"sec-global-environment-records-createimmutablebinding-n-s","aoid":null,"title":"CreateImmutableBinding ( N, S )","titleHTML":"CreateImmutableBinding ( N, S )","number":"9.1.1.4.3"},{"type":"clause","id":"sec-global-environment-records-initializebinding-n-v","aoid":null,"title":"InitializeBinding ( N, V )","titleHTML":"InitializeBinding ( N, V )","number":"9.1.1.4.4"},{"type":"clause","id":"sec-global-environment-records-setmutablebinding-n-v-s","aoid":null,"title":"SetMutableBinding ( N, V, S )","titleHTML":"SetMutableBinding ( N, V, S )","number":"9.1.1.4.5"},{"type":"clause","id":"sec-global-environment-records-getbindingvalue-n-s","aoid":null,"title":"GetBindingValue ( N, S )","titleHTML":"GetBindingValue ( N, S )","number":"9.1.1.4.6"},{"type":"clause","id":"sec-global-environment-records-deletebinding-n","aoid":null,"title":"DeleteBinding ( N )","titleHTML":"DeleteBinding ( N )","number":"9.1.1.4.7"},{"type":"clause","id":"sec-global-environment-records-hasthisbinding","aoid":null,"title":"HasThisBinding ( )","titleHTML":"HasThisBinding ( )","number":"9.1.1.4.8"},{"type":"clause","id":"sec-global-environment-records-hassuperbinding","aoid":null,"title":"HasSuperBinding ( )","titleHTML":"HasSuperBinding ( )","number":"9.1.1.4.9"},{"type":"clause","id":"sec-global-environment-records-withbaseobject","aoid":null,"title":"WithBaseObject ( )","titleHTML":"WithBaseObject ( )","number":"9.1.1.4.10"},{"type":"clause","id":"sec-global-environment-records-getthisbinding","aoid":null,"title":"GetThisBinding ( )","titleHTML":"GetThisBinding ( )","number":"9.1.1.4.11"},{"type":"clause","id":"sec-hasvardeclaration","aoid":null,"title":"HasVarDeclaration ( N )","titleHTML":"HasVarDeclaration ( N )","number":"9.1.1.4.12"},{"type":"clause","id":"sec-haslexicaldeclaration","aoid":null,"title":"HasLexicalDeclaration ( N )","titleHTML":"HasLexicalDeclaration ( N )","number":"9.1.1.4.13"},{"type":"clause","id":"sec-hasrestrictedglobalproperty","aoid":null,"title":"HasRestrictedGlobalProperty ( N )","titleHTML":"HasRestrictedGlobalProperty ( N )","number":"9.1.1.4.14"},{"type":"clause","id":"sec-candeclareglobalvar","aoid":null,"title":"CanDeclareGlobalVar ( N )","titleHTML":"CanDeclareGlobalVar ( N )","number":"9.1.1.4.15"},{"type":"clause","id":"sec-candeclareglobalfunction","aoid":null,"title":"CanDeclareGlobalFunction ( N )","titleHTML":"CanDeclareGlobalFunction ( N )","number":"9.1.1.4.16"},{"type":"clause","id":"sec-createglobalvarbinding","aoid":null,"title":"CreateGlobalVarBinding ( N, D )","titleHTML":"CreateGlobalVarBinding ( N, D )","number":"9.1.1.4.17"},{"type":"step","id":"step-createglobalfunctionbinding-set","stepNumbers":[7]},{"type":"clause","id":"sec-createglobalfunctionbinding","aoid":null,"title":"CreateGlobalFunctionBinding ( N, V, D )","titleHTML":"CreateGlobalFunctionBinding ( N, V, D )","number":"9.1.1.4.18"},{"type":"clause","id":"sec-global-environment-records","aoid":null,"title":"Global Environment Records","titleHTML":"Global Environment Records","number":"9.1.1.4"},{"type":"term","term":"Module Environment Record","refId":"sec-module-environment-records","variants":["Module Environment Records"]},{"type":"table","id":"table-additional-methods-of-module-environment-records","number":25,"caption":"Table 25: Additional Methods of Module Environment Records"},{"type":"clause","id":"sec-module-environment-records-getbindingvalue-n-s","aoid":null,"title":"GetBindingValue ( N, S )","titleHTML":"GetBindingValue ( N, S )","number":"9.1.1.5.1"},{"type":"clause","id":"sec-module-environment-records-deletebinding-n","aoid":null,"title":"DeleteBinding ( N )","titleHTML":"DeleteBinding ( N )","number":"9.1.1.5.2"},{"type":"clause","id":"sec-module-environment-records-hasthisbinding","aoid":null,"title":"HasThisBinding ( )","titleHTML":"HasThisBinding ( )","number":"9.1.1.5.3"},{"type":"clause","id":"sec-module-environment-records-getthisbinding","aoid":null,"title":"GetThisBinding ( )","titleHTML":"GetThisBinding ( )","number":"9.1.1.5.4"},{"type":"clause","id":"sec-createimportbinding","aoid":null,"title":"CreateImportBinding ( N, M, N2 )","titleHTML":"CreateImportBinding ( N, M, N2 )","number":"9.1.1.5.5"},{"type":"clause","id":"sec-module-environment-records","aoid":null,"title":"Module Environment Records","titleHTML":"Module Environment Records","number":"9.1.1.5"},{"type":"clause","id":"sec-the-environment-record-type-hierarchy","aoid":null,"title":"The Environment Record Type Hierarchy","titleHTML":"The Environment Record Type Hierarchy","number":"9.1.1"},{"type":"op","aoid":"GetIdentifierReference","refId":"sec-getidentifierreference","kind":"abstract operation","signature":{"parameters":[{"name":"_env_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Environment Record"},{"kind":"opaque","type":"*null*"}]}},{"name":"_name_","type":{"kind":"opaque","type":"a String"}},{"name":"_strict_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Reference Record"}}},"effects":["user-code"]},{"type":"clause","id":"sec-getidentifierreference","aoid":"GetIdentifierReference","title":"GetIdentifierReference ( env, name, strict )","titleHTML":"GetIdentifierReference ( env, name, strict )","number":"9.1.2.1"},{"type":"op","aoid":"NewDeclarativeEnvironment","refId":"sec-newdeclarativeenvironment","kind":"abstract operation","signature":{"parameters":[{"name":"_E_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Environment Record"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Declarative Environment Record"}},"effects":[]},{"type":"clause","id":"sec-newdeclarativeenvironment","aoid":"NewDeclarativeEnvironment","title":"NewDeclarativeEnvironment ( E )","titleHTML":"NewDeclarativeEnvironment ( E )","number":"9.1.2.2"},{"type":"op","aoid":"NewObjectEnvironment","refId":"sec-newobjectenvironment","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_W_","type":{"kind":"opaque","type":"a Boolean"}},{"name":"_E_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Environment Record"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an Object Environment Record"}},"effects":[]},{"type":"clause","id":"sec-newobjectenvironment","aoid":"NewObjectEnvironment","title":"NewObjectEnvironment ( O, W, E )","titleHTML":"NewObjectEnvironment ( O, W, E )","number":"9.1.2.3"},{"type":"op","aoid":"NewFunctionEnvironment","refId":"sec-newfunctionenvironment","kind":"abstract operation","signature":{"parameters":[{"name":"_F_","type":{"kind":"opaque","type":"an ECMAScript function"}},{"name":"_newTarget_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Function Environment Record"}},"effects":[]},{"type":"clause","id":"sec-newfunctionenvironment","aoid":"NewFunctionEnvironment","title":"NewFunctionEnvironment ( F, newTarget )","titleHTML":"NewFunctionEnvironment ( F, newTarget )","number":"9.1.2.4"},{"type":"op","aoid":"NewGlobalEnvironment","refId":"sec-newglobalenvironment","kind":"abstract operation","signature":{"parameters":[{"name":"_G_","type":{"kind":"opaque","type":"an Object"}},{"name":"_thisValue_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Global Environment Record"}},"effects":[]},{"type":"clause","id":"sec-newglobalenvironment","aoid":"NewGlobalEnvironment","title":"NewGlobalEnvironment ( G, thisValue )","titleHTML":"NewGlobalEnvironment ( G, thisValue )","number":"9.1.2.5"},{"type":"op","aoid":"NewModuleEnvironment","refId":"sec-newmoduleenvironment","kind":"abstract operation","signature":{"parameters":[{"name":"_E_","type":{"kind":"opaque","type":"an Environment Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Module Environment Record"}},"effects":[]},{"type":"clause","id":"sec-newmoduleenvironment","aoid":"NewModuleEnvironment","title":"NewModuleEnvironment ( E )","titleHTML":"NewModuleEnvironment ( E )","number":"9.1.2.6"},{"type":"clause","id":"sec-environment-record-operations","aoid":null,"title":"Environment Record Operations","titleHTML":"Environment Record Operations","number":"9.1.2"},{"type":"clause","id":"sec-environment-records","aoid":null,"title":"Environment Records","titleHTML":"Environment Records","number":"9.1"},{"type":"term","term":"PrivateEnvironment Record","id":"privateenvironment-record","variants":["PrivateEnvironment Records"]},{"type":"table","id":"table-privateenvironment-records","number":26,"caption":"Table 26: PrivateEnvironment Record Fields"},{"type":"op","aoid":"NewPrivateEnvironment","refId":"sec-newprivateenvironment","kind":"abstract operation","signature":{"parameters":[{"name":"_outerPrivEnv_","type":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateEnvironment Record"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a PrivateEnvironment Record"}},"effects":[]},{"type":"clause","id":"sec-newprivateenvironment","aoid":"NewPrivateEnvironment","title":"NewPrivateEnvironment ( outerPrivEnv )","titleHTML":"NewPrivateEnvironment ( outerPrivEnv )","number":"9.2.1.1"},{"type":"op","aoid":"ResolvePrivateIdentifier","refId":"sec-resolve-private-identifier","kind":"abstract operation","signature":{"parameters":[{"name":"_privEnv_","type":{"kind":"opaque","type":"a PrivateEnvironment Record"}},{"name":"_identifier_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Private Name"}},"effects":[]},{"type":"clause","id":"sec-resolve-private-identifier","aoid":"ResolvePrivateIdentifier","title":"ResolvePrivateIdentifier ( privEnv, identifier )","titleHTML":"ResolvePrivateIdentifier ( privEnv, identifier )","number":"9.2.1.2"},{"type":"clause","id":"sec-privateenvironment-record-operations","aoid":null,"title":"PrivateEnvironment Record Operations","titleHTML":"PrivateEnvironment Record Operations","number":"9.2.1"},{"type":"clause","id":"sec-privateenvironment-records","aoid":null,"title":"PrivateEnvironment Records","titleHTML":"PrivateEnvironment Records","number":"9.2"},{"type":"term","term":"realm","id":"realm","variants":["realms"]},{"type":"term","term":"Realm Record","id":"realm-record","variants":["Realm Records"]},{"type":"table","id":"table-realm-record-fields","number":27,"caption":"Table 27: Realm Record Fields"},{"type":"op","aoid":"CreateRealm","refId":"sec-createrealm","kind":"abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Realm Record"}},"effects":[]},{"type":"clause","id":"sec-createrealm","aoid":"CreateRealm","title":"CreateRealm ( )","titleHTML":"CreateRealm ( )","number":"9.3.1"},{"type":"op","aoid":"CreateIntrinsics","refId":"sec-createintrinsics","kind":"abstract operation","signature":{"parameters":[{"name":"_realmRec_","type":{"kind":"opaque","type":"a Realm Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-createintrinsics","aoid":"CreateIntrinsics","title":"CreateIntrinsics ( realmRec )","titleHTML":"CreateIntrinsics ( realmRec )","number":"9.3.2"},{"type":"op","aoid":"SetRealmGlobalObject","refId":"sec-setrealmglobalobject","kind":"abstract operation","signature":{"parameters":[{"name":"_realmRec_","type":{"kind":"opaque","type":"a Realm Record"}},{"name":"_globalObj_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*undefined*"}]}},{"name":"_thisValue_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-setrealmglobalobject","aoid":"SetRealmGlobalObject","title":"SetRealmGlobalObject ( realmRec, globalObj, thisValue )","titleHTML":"SetRealmGlobalObject ( realmRec, globalObj, thisValue )","number":"9.3.3"},{"type":"op","aoid":"SetDefaultGlobalBindings","refId":"sec-setdefaultglobalbindings","kind":"abstract operation","signature":{"parameters":[{"name":"_realmRec_","type":{"kind":"opaque","type":"a Realm Record"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-setdefaultglobalbindings","aoid":"SetDefaultGlobalBindings","title":"SetDefaultGlobalBindings ( realmRec )","titleHTML":"SetDefaultGlobalBindings ( realmRec )","number":"9.3.4"},{"type":"clause","id":"sec-code-realms","aoid":null,"title":"Realms","titleHTML":"Realms","number":"9.3"},{"type":"term","term":"execution context","refId":"sec-execution-contexts","variants":["execution contexts"]},{"type":"term","term":"running execution context","id":"running-execution-context","variants":["running execution contexts"]},{"type":"term","term":"execution context stack","id":"execution-context-stack","variants":["execution context stacks"]},{"type":"table","id":"table-state-components-for-all-execution-contexts","number":28,"caption":"Table 28: State Components for All Execution Contexts"},{"type":"term","term":"the current Realm Record","id":"current-realm"},{"type":"term","term":"active function object","id":"active-function-object"},{"type":"term","term":"ECMAScript code execution contexts","id":"ecmascript-code-execution-context","variants":["ECMAScript code execution context"]},{"type":"table","id":"table-additional-state-components-for-ecmascript-code-execution-contexts","number":29,"caption":"Table 29: Additional State Components for ECMAScript Code Execution Contexts"},{"type":"table","id":"table-additional-state-components-for-generator-execution-contexts","number":30,"caption":"Table 30: Additional State Components for Generator Execution Contexts"},{"type":"op","aoid":"GetActiveScriptOrModule","refId":"sec-getactivescriptormodule","kind":"abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Script Record"},{"kind":"opaque","type":"a Module Record"},{"kind":"opaque","type":"*null*"}]}},"effects":[]},{"type":"clause","id":"sec-getactivescriptormodule","aoid":"GetActiveScriptOrModule","title":"GetActiveScriptOrModule ( )","titleHTML":"GetActiveScriptOrModule ( )","number":"9.4.1"},{"type":"op","aoid":"ResolveBinding","refId":"sec-resolvebinding","kind":"abstract operation","signature":{"parameters":[{"name":"_name_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[{"name":"_env_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Environment Record"},{"kind":"opaque","type":"*undefined*"}]}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Reference Record"}}},"effects":["user-code"]},{"type":"clause","id":"sec-resolvebinding","aoid":"ResolveBinding","title":"ResolveBinding ( name [ , env ] )","titleHTML":"ResolveBinding ( name [ , env ] )","number":"9.4.2"},{"type":"step","id":"step-getthisenvironment-loop","stepNumbers":[2]},{"type":"op","aoid":"GetThisEnvironment","refId":"sec-getthisenvironment","kind":"abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"an Environment Record"}},"effects":[]},{"type":"clause","id":"sec-getthisenvironment","aoid":"GetThisEnvironment","title":"GetThisEnvironment ( )","titleHTML":"GetThisEnvironment ( )","number":"9.4.3"},{"type":"op","aoid":"ResolveThisBinding","refId":"sec-resolvethisbinding","kind":"abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":[]},{"type":"clause","id":"sec-resolvethisbinding","aoid":"ResolveThisBinding","title":"ResolveThisBinding ( )","titleHTML":"ResolveThisBinding ( )","number":"9.4.4"},{"type":"op","aoid":"GetNewTarget","refId":"sec-getnewtarget","kind":"abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*undefined*"}]}},"effects":[]},{"type":"clause","id":"sec-getnewtarget","aoid":"GetNewTarget","title":"GetNewTarget ( )","titleHTML":"GetNewTarget ( )","number":"9.4.5"},{"type":"op","aoid":"GetGlobalObject","refId":"sec-getglobalobject","kind":"abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"an Object"}},"effects":[]},{"type":"clause","id":"sec-getglobalobject","aoid":"GetGlobalObject","title":"GetGlobalObject ( )","titleHTML":"GetGlobalObject ( )","number":"9.4.6"},{"type":"clause","id":"sec-execution-contexts","aoid":null,"title":"Execution Contexts","titleHTML":"Execution Contexts","number":"9.4"},{"type":"term","term":"Job","id":"job","variants":["Jobs"]},{"type":"term","term":"active script or module","id":"job-activescriptormodule"},{"type":"term","term":"prepared to evaluate ECMAScript code","id":"job-preparedtoevaluatecode"},{"type":"term","term":"JobCallback Record","refId":"sec-jobcallback-records","variants":["JobCallback Records"]},{"type":"table","id":"table-jobcallback-records","number":31,"caption":"Table 31: JobCallback Record Fields"},{"type":"clause","id":"sec-jobcallback-records","aoid":null,"title":"JobCallback Records","titleHTML":"JobCallback Records","number":"9.5.1"},{"type":"op","aoid":"HostMakeJobCallback","refId":"sec-hostmakejobcallback","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_callback_","type":{"kind":"opaque","type":"a function object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a JobCallback Record"}},"effects":[]},{"type":"clause","id":"sec-hostmakejobcallback","aoid":"HostMakeJobCallback","title":"HostMakeJobCallback ( callback )","titleHTML":"HostMakeJobCallback ( callback )","number":"9.5.2"},{"type":"op","aoid":"HostCallJobCallback","refId":"sec-hostcalljobcallback","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_jobCallback_","type":{"kind":"opaque","type":"a JobCallback Record"}},{"name":"_V_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-hostcalljobcallback","aoid":"HostCallJobCallback","title":"HostCallJobCallback ( jobCallback, V, argumentsList )","titleHTML":"HostCallJobCallback ( jobCallback, V, argumentsList )","number":"9.5.3"},{"type":"op","aoid":"HostEnqueuePromiseJob","refId":"sec-hostenqueuepromisejob","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_job_","type":{"kind":"opaque","type":"a Job Abstract Closure"}},{"name":"_realm_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Realm Record"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-hostenqueuepromisejob","aoid":"HostEnqueuePromiseJob","title":"HostEnqueuePromiseJob ( job, realm )","titleHTML":"HostEnqueuePromiseJob ( job, realm )","number":"9.5.4"},{"type":"clause","id":"sec-jobs","aoid":null,"title":"Jobs and Host Operations to Enqueue Jobs","titleHTML":"Jobs and Host Operations to Enqueue Jobs","number":"9.5"},{"type":"op","aoid":"InitializeHostDefinedRealm","refId":"sec-initializehostdefinedrealm","kind":"abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-initializehostdefinedrealm","aoid":"InitializeHostDefinedRealm","title":"InitializeHostDefinedRealm ( )","titleHTML":"InitializeHostDefinedRealm ( )","number":"9.6"},{"type":"term","term":"agent","id":"agent","variants":["agents"]},{"type":"term","term":"Agent Record","id":"agent-record","variants":["Agent Records"]},{"type":"term","term":"executing thread","id":"executing-thread","variants":["executing threads"]},{"type":"term","term":"surrounding agent","id":"surrounding-agent","variants":["surrounding agents"]},{"type":"term","term":"agent signifier","refId":"sec-agents","variants":["agent signifiers"]},{"type":"table","id":"table-agent-record","number":32,"caption":"Table 32: Agent Record Fields"},{"type":"op","aoid":"AgentSignifier","refId":"sec-agentsignifier","kind":"abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"an agent signifier"}},"effects":[]},{"type":"clause","id":"sec-agentsignifier","aoid":"AgentSignifier","title":"AgentSignifier ( )","titleHTML":"AgentSignifier ( )","number":"9.7.1"},{"type":"op","aoid":"AgentCanSuspend","refId":"sec-agentcansuspend","kind":"abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-agentcansuspend","aoid":"AgentCanSuspend","title":"AgentCanSuspend ( )","titleHTML":"AgentCanSuspend ( )","number":"9.7.2"},{"type":"clause","id":"sec-agents","aoid":null,"title":"Agents","titleHTML":"Agents","number":"9.7"},{"type":"term","term":"agent cluster","refId":"sec-agent-clusters","variants":["agent clusters"]},{"type":"clause","id":"sec-agent-clusters","aoid":null,"title":"Agent Clusters","titleHTML":"Agent Clusters","number":"9.8"},{"type":"clause","id":"sec-forward-progress","aoid":null,"title":"Forward Progress","titleHTML":"Forward Progress","number":"9.9"},{"type":"clause","id":"sec-weakref-invariants","aoid":null,"title":"Objectives","titleHTML":"Objectives","number":"9.10.1"},{"type":"term","term":"hypothetical WeakRef-oblivious","refId":"sec-liveness"},{"type":"term","term":"live","refId":"sec-liveness"},{"type":"clause","id":"sec-liveness","aoid":null,"title":"Liveness","titleHTML":"Liveness","number":"9.10.2"},{"type":"clause","id":"sec-weakref-execution","aoid":null,"title":"Execution","titleHTML":"Execution","number":"9.10.3"},{"type":"op","aoid":"HostEnqueueFinalizationRegistryCleanupJob","refId":"sec-host-cleanup-finalization-registry","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_finalizationRegistry_","type":{"kind":"opaque","type":"a FinalizationRegistry"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":["user-code"]},{"type":"clause","id":"sec-host-cleanup-finalization-registry","aoid":"HostEnqueueFinalizationRegistryCleanupJob","title":"HostEnqueueFinalizationRegistryCleanupJob ( finalizationRegistry )","titleHTML":"HostEnqueueFinalizationRegistryCleanupJob ( finalizationRegistry )","number":"9.10.4.1"},{"type":"clause","id":"sec-weakref-host-hooks","aoid":null,"title":"Host Hooks","titleHTML":"Host Hooks","number":"9.10.4"},{"type":"clause","id":"sec-weakref-processing-model","aoid":null,"title":"Processing Model of WeakRef and FinalizationRegistry Objects","titleHTML":"Processing Model of WeakRef and FinalizationRegistry Objects","number":"9.10"},{"type":"op","aoid":"ClearKeptObjects","refId":"sec-clear-kept-objects","kind":"abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-clear-kept-objects","aoid":"ClearKeptObjects","title":"ClearKeptObjects ( )","titleHTML":"ClearKeptObjects ( )","number":"9.11"},{"type":"op","aoid":"AddToKeptObjects","refId":"sec-addtokeptobjects","kind":"abstract operation","signature":{"parameters":[{"name":"_object_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-addtokeptobjects","aoid":"AddToKeptObjects","title":"AddToKeptObjects ( object )","titleHTML":"AddToKeptObjects ( object )","number":"9.12"},{"type":"op","aoid":"CleanupFinalizationRegistry","refId":"sec-cleanup-finalization-registry","kind":"abstract operation","signature":{"parameters":[{"name":"_finalizationRegistry_","type":{"kind":"opaque","type":"a FinalizationRegistry"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-cleanup-finalization-registry","aoid":"CleanupFinalizationRegistry","title":"CleanupFinalizationRegistry ( finalizationRegistry )","titleHTML":"CleanupFinalizationRegistry ( finalizationRegistry )","number":"9.13"},{"type":"clause","id":"sec-executable-code-and-execution-contexts","aoid":null,"title":"Executable Code and Execution Contexts","titleHTML":"Executable Code and Execution Contexts","number":"9"},{"type":"op","aoid":"OrdinaryGetPrototypeOf","refId":"sec-ordinarygetprototypeof","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*null*"}]}},"effects":[]},{"type":"clause","id":"sec-ordinarygetprototypeof","aoid":"OrdinaryGetPrototypeOf","title":"OrdinaryGetPrototypeOf ( O )","titleHTML":"OrdinaryGetPrototypeOf ( O )","number":"10.1.1.1"},{"type":"clause","id":"sec-ordinary-object-internal-methods-and-internal-slots-getprototypeof","aoid":null,"title":"[[GetPrototypeOf]] ( )","titleHTML":"[[GetPrototypeOf]] ( )","number":"10.1.1"},{"type":"step","id":"step-ordinarysetprototypeof-loop","stepNumbers":[7]},{"type":"op","aoid":"OrdinarySetPrototypeOf","refId":"sec-ordinarysetprototypeof","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_V_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-ordinarysetprototypeof","aoid":"OrdinarySetPrototypeOf","title":"OrdinarySetPrototypeOf ( O, V )","titleHTML":"OrdinarySetPrototypeOf ( O, V )","number":"10.1.2.1"},{"type":"clause","id":"sec-ordinary-object-internal-methods-and-internal-slots-setprototypeof-v","aoid":null,"title":"[[SetPrototypeOf]] ( V )","titleHTML":"[[SetPrototypeOf]] ( V )","number":"10.1.2"},{"type":"op","aoid":"OrdinaryIsExtensible","refId":"sec-ordinaryisextensible","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-ordinaryisextensible","aoid":"OrdinaryIsExtensible","title":"OrdinaryIsExtensible ( O )","titleHTML":"OrdinaryIsExtensible ( O )","number":"10.1.3.1"},{"type":"clause","id":"sec-ordinary-object-internal-methods-and-internal-slots-isextensible","aoid":null,"title":"[[IsExtensible]] ( )","titleHTML":"[[IsExtensible]] ( )","number":"10.1.3"},{"type":"op","aoid":"OrdinaryPreventExtensions","refId":"sec-ordinarypreventextensions","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"*true*"}},"effects":[]},{"type":"clause","id":"sec-ordinarypreventextensions","aoid":"OrdinaryPreventExtensions","title":"OrdinaryPreventExtensions ( O )","titleHTML":"OrdinaryPreventExtensions ( O )","number":"10.1.4.1"},{"type":"clause","id":"sec-ordinary-object-internal-methods-and-internal-slots-preventextensions","aoid":null,"title":"[[PreventExtensions]] ( )","titleHTML":"[[PreventExtensions]] ( )","number":"10.1.4"},{"type":"op","aoid":"OrdinaryGetOwnProperty","refId":"sec-ordinarygetownproperty","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Property Descriptor"},{"kind":"opaque","type":"*undefined*"}]}},"effects":[]},{"type":"clause","id":"sec-ordinarygetownproperty","aoid":"OrdinaryGetOwnProperty","title":"OrdinaryGetOwnProperty ( O, P )","titleHTML":"OrdinaryGetOwnProperty ( O, P )","number":"10.1.5.1"},{"type":"clause","id":"sec-ordinary-object-internal-methods-and-internal-slots-getownproperty-p","aoid":null,"title":"[[GetOwnProperty]] ( P )","titleHTML":"[[GetOwnProperty]] ( P )","number":"10.1.5"},{"type":"op","aoid":"OrdinaryDefineOwnProperty","refId":"sec-ordinarydefineownproperty","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}},{"name":"_Desc_","type":{"kind":"opaque","type":"a Property Descriptor"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-ordinarydefineownproperty","aoid":"OrdinaryDefineOwnProperty","title":"OrdinaryDefineOwnProperty ( O, P, Desc )","titleHTML":"OrdinaryDefineOwnProperty ( O, P, Desc )","number":"10.1.6.1"},{"type":"op","aoid":"IsCompatiblePropertyDescriptor","refId":"sec-iscompatiblepropertydescriptor","kind":"abstract operation","signature":{"parameters":[{"name":"_Extensible_","type":{"kind":"opaque","type":"a Boolean"}},{"name":"_Desc_","type":{"kind":"opaque","type":"a Property Descriptor"}},{"name":"_Current_","type":{"kind":"opaque","type":"a Property Descriptor"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-iscompatiblepropertydescriptor","aoid":"IsCompatiblePropertyDescriptor","title":"IsCompatiblePropertyDescriptor ( Extensible, Desc, Current )","titleHTML":"IsCompatiblePropertyDescriptor ( Extensible, Desc, Current )","number":"10.1.6.2"},{"type":"op","aoid":"ValidateAndApplyPropertyDescriptor","refId":"sec-validateandapplypropertydescriptor","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*undefined*"}]}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}},{"name":"_extensible_","type":{"kind":"opaque","type":"a Boolean"}},{"name":"_Desc_","type":{"kind":"opaque","type":"a Property Descriptor"}},{"name":"_current_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Property Descriptor"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-validateandapplypropertydescriptor","aoid":"ValidateAndApplyPropertyDescriptor","title":"ValidateAndApplyPropertyDescriptor ( O, P, extensible, Desc, current )","titleHTML":"ValidateAndApplyPropertyDescriptor ( O, P, extensible, Desc, current )","number":"10.1.6.3"},{"type":"clause","id":"sec-ordinary-object-internal-methods-and-internal-slots-defineownproperty-p-desc","aoid":null,"title":"[[DefineOwnProperty]] ( P, Desc )","titleHTML":"[[DefineOwnProperty]] ( P, Desc )","number":"10.1.6"},{"type":"op","aoid":"OrdinaryHasProperty","refId":"sec-ordinaryhasproperty","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-ordinaryhasproperty","aoid":"OrdinaryHasProperty","title":"OrdinaryHasProperty ( O, P )","titleHTML":"OrdinaryHasProperty ( O, P )","number":"10.1.7.1"},{"type":"clause","id":"sec-ordinary-object-internal-methods-and-internal-slots-hasproperty-p","aoid":null,"title":"[[HasProperty]] ( P )","titleHTML":"[[HasProperty]] ( P )","number":"10.1.7"},{"type":"op","aoid":"OrdinaryGet","refId":"sec-ordinaryget","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}},{"name":"_Receiver_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-ordinaryget","aoid":"OrdinaryGet","title":"OrdinaryGet ( O, P, Receiver )","titleHTML":"OrdinaryGet ( O, P, Receiver )","number":"10.1.8.1"},{"type":"clause","id":"sec-ordinary-object-internal-methods-and-internal-slots-get-p-receiver","aoid":null,"title":"[[Get]] ( P, Receiver )","titleHTML":"[[Get]] ( P, Receiver )","number":"10.1.8"},{"type":"op","aoid":"OrdinarySet","refId":"sec-ordinaryset","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}},{"name":"_V_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_Receiver_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-ordinaryset","aoid":"OrdinarySet","title":"OrdinarySet ( O, P, V, Receiver )","titleHTML":"OrdinarySet ( O, P, V, Receiver )","number":"10.1.9.1"},{"type":"op","aoid":"OrdinarySetWithOwnDescriptor","refId":"sec-ordinarysetwithowndescriptor","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}},{"name":"_V_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_Receiver_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_ownDesc_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Property Descriptor"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-ordinarysetwithowndescriptor","aoid":"OrdinarySetWithOwnDescriptor","title":"OrdinarySetWithOwnDescriptor ( O, P, V, Receiver, ownDesc )","titleHTML":"OrdinarySetWithOwnDescriptor ( O, P, V, Receiver, ownDesc )","number":"10.1.9.2"},{"type":"clause","id":"sec-ordinary-object-internal-methods-and-internal-slots-set-p-v-receiver","aoid":null,"title":"[[Set]] ( P, V, Receiver )","titleHTML":"[[Set]] ( P, V, Receiver )","number":"10.1.9"},{"type":"op","aoid":"OrdinaryDelete","refId":"sec-ordinarydelete","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-ordinarydelete","aoid":"OrdinaryDelete","title":"OrdinaryDelete ( O, P )","titleHTML":"OrdinaryDelete ( O, P )","number":"10.1.10.1"},{"type":"clause","id":"sec-ordinary-object-internal-methods-and-internal-slots-delete-p","aoid":null,"title":"[[Delete]] ( P )","titleHTML":"[[Delete]] ( P )","number":"10.1.10"},{"type":"op","aoid":"OrdinaryOwnPropertyKeys","refId":"sec-ordinaryownpropertykeys","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"property keys"}}},"effects":[]},{"type":"clause","id":"sec-ordinaryownpropertykeys","aoid":"OrdinaryOwnPropertyKeys","title":"OrdinaryOwnPropertyKeys ( O )","titleHTML":"OrdinaryOwnPropertyKeys ( O )","number":"10.1.11.1"},{"type":"clause","id":"sec-ordinary-object-internal-methods-and-internal-slots-ownpropertykeys","aoid":null,"title":"[[OwnPropertyKeys]] ( )","titleHTML":"[[OwnPropertyKeys]] ( )","number":"10.1.11"},{"type":"op","aoid":"OrdinaryObjectCreate","refId":"sec-ordinaryobjectcreate","kind":"abstract operation","signature":{"parameters":[{"name":"_proto_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[{"name":"_additionalInternalSlotsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"names of internal slots"}}}],"return":{"kind":"opaque","type":"an Object"}},"effects":[]},{"type":"clause","id":"sec-ordinaryobjectcreate","aoid":"OrdinaryObjectCreate","title":"OrdinaryObjectCreate ( proto [ , additionalInternalSlotsList ] )","titleHTML":"OrdinaryObjectCreate ( proto [ , additionalInternalSlotsList ] )","number":"10.1.12"},{"type":"op","aoid":"OrdinaryCreateFromConstructor","refId":"sec-ordinarycreatefromconstructor","kind":"abstract operation","signature":{"parameters":[{"name":"_constructor_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_intrinsicDefaultProto_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[{"name":"_internalSlotsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"names of internal slots"}}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-ordinarycreatefromconstructor","aoid":"OrdinaryCreateFromConstructor","title":"OrdinaryCreateFromConstructor ( constructor, intrinsicDefaultProto [ , internalSlotsList ] )","titleHTML":"OrdinaryCreateFromConstructor ( constructor, intrinsicDefaultProto [ , internalSlotsList ] )","number":"10.1.13"},{"type":"op","aoid":"GetPrototypeFromConstructor","refId":"sec-getprototypefromconstructor","kind":"abstract operation","signature":{"parameters":[{"name":"_constructor_","type":{"kind":"opaque","type":"a function object"}},{"name":"_intrinsicDefaultProto_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-getprototypefromconstructor","aoid":"GetPrototypeFromConstructor","title":"GetPrototypeFromConstructor ( constructor, intrinsicDefaultProto )","titleHTML":"GetPrototypeFromConstructor ( constructor, intrinsicDefaultProto )","number":"10.1.14"},{"type":"op","aoid":"RequireInternalSlot","refId":"sec-requireinternalslot","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_internalSlot_","type":{"kind":"opaque","type":"an internal slot name"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-requireinternalslot","aoid":"RequireInternalSlot","title":"RequireInternalSlot ( O, internalSlot )","titleHTML":"RequireInternalSlot ( O, internalSlot )","number":"10.1.15"},{"type":"clause","id":"sec-ordinary-object-internal-methods-and-internal-slots","aoid":null,"title":"Ordinary Object Internal Methods and Internal Slots","titleHTML":"Ordinary Object Internal Methods and Internal Slots","number":"10.1"},{"type":"term","term":"strict function","id":"strict-function","variants":["strict functions"]},{"type":"term","term":"non-strict function","id":"non-strict-function","variants":["non-strict functions"]},{"type":"table","id":"table-internal-slots-of-ecmascript-function-objects","number":33,"caption":"Table 33: Internal Slots of ECMAScript Function Objects"},{"type":"step","id":"step-call-pop-context-stack","stepNumbers":[7]},{"type":"op","aoid":"PrepareForOrdinaryCall","refId":"sec-prepareforordinarycall","kind":"abstract operation","signature":{"parameters":[{"name":"_F_","type":{"kind":"opaque","type":"a function object"}},{"name":"_newTarget_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an execution context"}},"effects":[]},{"type":"clause","id":"sec-prepareforordinarycall","aoid":"PrepareForOrdinaryCall","title":"PrepareForOrdinaryCall ( F, newTarget )","titleHTML":"PrepareForOrdinaryCall ( F, newTarget )","number":"10.2.1.1"},{"type":"op","aoid":"OrdinaryCallBindThis","refId":"sec-ordinarycallbindthis","kind":"abstract operation","signature":{"parameters":[{"name":"_F_","type":{"kind":"opaque","type":"a function object"}},{"name":"_calleeContext_","type":{"kind":"opaque","type":"an execution context"}},{"name":"_thisArgument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-ordinarycallbindthis","aoid":"OrdinaryCallBindThis","title":"OrdinaryCallBindThis ( F, calleeContext, thisArgument )","titleHTML":"OrdinaryCallBindThis ( F, calleeContext, thisArgument )","number":"10.2.1.2"},{"type":"op","aoid":"EvaluateBody","refId":"sec-runtime-semantics-evaluatebody","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_functionObject_","type":{"kind":"opaque","type":"a function object"}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-evaluatebody","aoid":"EvaluateBody","title":"Runtime Semantics: EvaluateBody","titleHTML":"Runtime Semantics: EvaluateBody","number":"10.2.1.3"},{"type":"op","aoid":"OrdinaryCallEvaluateBody","refId":"sec-ordinarycallevaluatebody","kind":"abstract operation","signature":{"parameters":[{"name":"_F_","type":{"kind":"opaque","type":"a function object"}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-ordinarycallevaluatebody","aoid":"OrdinaryCallEvaluateBody","title":"OrdinaryCallEvaluateBody ( F, argumentsList )","titleHTML":"OrdinaryCallEvaluateBody ( F, argumentsList )","number":"10.2.1.4"},{"type":"clause","id":"sec-ecmascript-function-objects-call-thisargument-argumentslist","aoid":null,"title":"[[Call]] ( thisArgument, argumentsList )","titleHTML":"[[Call]] ( thisArgument, argumentsList )","number":"10.2.1"},{"type":"clause","id":"sec-ecmascript-function-objects-construct-argumentslist-newtarget","aoid":null,"title":"[[Construct]] ( argumentsList, newTarget )","titleHTML":"[[Construct]] ( argumentsList, newTarget )","number":"10.2.2"},{"type":"op","aoid":"OrdinaryFunctionCreate","refId":"sec-ordinaryfunctioncreate","kind":"abstract operation","signature":{"parameters":[{"name":"_functionPrototype_","type":{"kind":"opaque","type":"an Object"}},{"name":"_sourceText_","type":{"kind":"opaque","type":"a sequence of Unicode code points"}},{"name":"_ParameterList_","type":{"kind":"opaque","type":"a Parse Node"}},{"name":"_Body_","type":{"kind":"opaque","type":"a Parse Node"}},{"name":"_thisMode_","type":{"kind":"union","types":[{"kind":"opaque","type":"~lexical-this~"},{"kind":"opaque","type":"~non-lexical-this~"}]}},{"name":"_env_","type":{"kind":"opaque","type":"an Environment Record"}},{"name":"_privateEnv_","type":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateEnvironment Record"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-ordinaryfunctioncreate","aoid":"OrdinaryFunctionCreate","title":"OrdinaryFunctionCreate ( functionPrototype, sourceText, ParameterList, Body, thisMode, env, privateEnv )","titleHTML":"OrdinaryFunctionCreate ( functionPrototype, sourceText, ParameterList, Body, thisMode, env, privateEnv )","number":"10.2.3"},{"type":"term","term":"%ThrowTypeError%","refId":"sec-%throwtypeerror%"},{"type":"clause","id":"sec-%throwtypeerror%","aoid":null,"title":"%ThrowTypeError% ( )","titleHTML":"%ThrowTypeError% ( )","number":"10.2.4.1"},{"type":"op","aoid":"AddRestrictedFunctionProperties","refId":"sec-addrestrictedfunctionproperties","kind":"abstract operation","signature":{"parameters":[{"name":"_F_","type":{"kind":"opaque","type":"a function object"}},{"name":"_realm_","type":{"kind":"opaque","type":"a Realm Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-addrestrictedfunctionproperties","aoid":"AddRestrictedFunctionProperties","title":"AddRestrictedFunctionProperties ( F, realm )","titleHTML":"AddRestrictedFunctionProperties ( F, realm )","number":"10.2.4"},{"type":"op","aoid":"MakeConstructor","refId":"sec-makeconstructor","kind":"abstract operation","signature":{"parameters":[{"name":"_F_","type":{"kind":"union","types":[{"kind":"opaque","type":"an ECMAScript function object"},{"kind":"opaque","type":"a built-in function object"}]}}],"optionalParameters":[{"name":"_writablePrototype_","type":{"kind":"opaque","type":"a Boolean"}},{"name":"_prototype_","type":{"kind":"opaque","type":"an Object"}}],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-makeconstructor","aoid":"MakeConstructor","title":"MakeConstructor ( F [ , writablePrototype [ , prototype ] ] )","titleHTML":"MakeConstructor ( F [ , writablePrototype [ , prototype ] ] )","number":"10.2.5"},{"type":"op","aoid":"MakeClassConstructor","refId":"sec-makeclassconstructor","kind":"abstract operation","signature":{"parameters":[{"name":"_F_","type":{"kind":"opaque","type":"an ECMAScript function object"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-makeclassconstructor","aoid":"MakeClassConstructor","title":"MakeClassConstructor ( F )","titleHTML":"MakeClassConstructor ( F )","number":"10.2.6"},{"type":"op","aoid":"MakeMethod","refId":"sec-makemethod","kind":"abstract operation","signature":{"parameters":[{"name":"_F_","type":{"kind":"opaque","type":"an ECMAScript function object"}},{"name":"_homeObject_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-makemethod","aoid":"MakeMethod","title":"MakeMethod ( F, homeObject )","titleHTML":"MakeMethod ( F, homeObject )","number":"10.2.7"},{"type":"op","aoid":"DefineMethodProperty","refId":"sec-definemethodproperty","kind":"abstract operation","signature":{"parameters":[{"name":"_homeObject_","type":{"kind":"opaque","type":"an Object"}},{"name":"_key_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"Private Name"}]}},{"name":"_closure_","type":{"kind":"opaque","type":"a function object"}},{"name":"_enumerable_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateElement"},{"kind":"unused"}]}},"effects":[]},{"type":"clause","id":"sec-definemethodproperty","aoid":"DefineMethodProperty","title":"DefineMethodProperty ( homeObject, key, closure, enumerable )","titleHTML":"DefineMethodProperty ( homeObject, key, closure, enumerable )","number":"10.2.8"},{"type":"op","aoid":"SetFunctionName","refId":"sec-setfunctionname","kind":"abstract operation","signature":{"parameters":[{"name":"_F_","type":{"kind":"opaque","type":"a function object"}},{"name":"_name_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"Private Name"}]}}],"optionalParameters":[{"name":"_prefix_","type":{"kind":"opaque","type":"a String"}}],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-setfunctionname","aoid":"SetFunctionName","title":"SetFunctionName ( F, name [ , prefix ] )","titleHTML":"SetFunctionName ( F, name [ , prefix ] )","number":"10.2.9"},{"type":"op","aoid":"SetFunctionLength","refId":"sec-setfunctionlength","kind":"abstract operation","signature":{"parameters":[{"name":"_F_","type":{"kind":"opaque","type":"a function object"}},{"name":"_length_","type":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"+∞"}]}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-setfunctionlength","aoid":"SetFunctionLength","title":"SetFunctionLength ( F, length )","titleHTML":"SetFunctionLength ( F, length )","number":"10.2.10"},{"type":"step","id":"step-functiondeclarationinstantiation-web-compat-insertion-point","stepNumbers":[29]},{"type":"op","aoid":"FunctionDeclarationInstantiation","refId":"sec-functiondeclarationinstantiation","kind":"abstract operation","signature":{"parameters":[{"name":"_func_","type":{"kind":"opaque","type":"a function object"}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-functiondeclarationinstantiation","aoid":"FunctionDeclarationInstantiation","title":"FunctionDeclarationInstantiation ( func, argumentsList )","titleHTML":"FunctionDeclarationInstantiation ( func, argumentsList )","number":"10.2.11"},{"type":"clause","id":"sec-ecmascript-function-objects","aoid":null,"title":"ECMAScript Function Objects","titleHTML":"ECMAScript Function Objects","number":"10.2"},{"type":"step","id":"step-call-builtin-function-result","stepNumbers":[10]},{"type":"clause","id":"sec-built-in-function-objects-call-thisargument-argumentslist","aoid":null,"title":"[[Call]] ( thisArgument, argumentsList )","titleHTML":"[[Call]] ( thisArgument, argumentsList )","number":"10.3.1"},{"type":"clause","id":"sec-built-in-function-objects-construct-argumentslist-newtarget","aoid":null,"title":"[[Construct]] ( argumentsList, newTarget )","titleHTML":"[[Construct]] ( argumentsList, newTarget )","number":"10.3.2"},{"type":"op","aoid":"CreateBuiltinFunction","refId":"sec-createbuiltinfunction","kind":"abstract operation","signature":{"parameters":[{"name":"_behaviour_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Abstract Closure"},{"kind":"opaque","type":"a set of algorithm steps"},{"kind":"opaque","type":"some other definition of a function's behaviour provided in this specification"}]}},{"name":"_length_","type":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"+∞"}]}},{"name":"_name_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"a Private Name"}]}},{"name":"_additionalInternalSlotsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"names of internal slots"}}}],"optionalParameters":[{"name":"_realm_","type":{"kind":"opaque","type":"a Realm Record"}},{"name":"_prototype_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*null*"}]}},{"name":"_prefix_","type":{"kind":"opaque","type":"a String"}}],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-createbuiltinfunction","aoid":"CreateBuiltinFunction","title":"CreateBuiltinFunction ( behaviour, length, name, additionalInternalSlotsList [ , realm [ , prototype [ , prefix ] ] ] )","titleHTML":"CreateBuiltinFunction ( behaviour, length, name, additionalInternalSlotsList [ , realm [ , prototype [ , prefix ] ] ] )","number":"10.3.3"},{"type":"clause","id":"sec-built-in-function-objects","aoid":null,"title":"Built-in Function Objects","titleHTML":"Built-in Function Objects","number":"10.3"},{"type":"term","term":"bound function exotic object","id":"bound-function-exotic-object","variants":["bound function exotic objects"]},{"type":"table","id":"table-internal-slots-of-bound-function-exotic-objects","number":34,"caption":"Table 34: Internal Slots of Bound Function Exotic Objects"},{"type":"clause","id":"sec-bound-function-exotic-objects-call-thisargument-argumentslist","aoid":null,"title":"[[Call]] ( thisArgument, argumentsList )","titleHTML":"[[Call]] ( thisArgument, argumentsList )","number":"10.4.1.1"},{"type":"clause","id":"sec-bound-function-exotic-objects-construct-argumentslist-newtarget","aoid":null,"title":"[[Construct]] ( argumentsList, newTarget )","titleHTML":"[[Construct]] ( argumentsList, newTarget )","number":"10.4.1.2"},{"type":"op","aoid":"BoundFunctionCreate","refId":"sec-boundfunctioncreate","kind":"abstract operation","signature":{"parameters":[{"name":"_targetFunction_","type":{"kind":"opaque","type":"a function object"}},{"name":"_boundThis_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_boundArgs_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a function object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-boundfunctioncreate","aoid":"BoundFunctionCreate","title":"BoundFunctionCreate ( targetFunction, boundThis, boundArgs )","titleHTML":"BoundFunctionCreate ( targetFunction, boundThis, boundArgs )","number":"10.4.1.3"},{"type":"clause","id":"sec-bound-function-exotic-objects","aoid":null,"title":"Bound Function Exotic Objects","titleHTML":"Bound Function Exotic Objects","number":"10.4.1"},{"type":"term","term":"Array exotic object","id":"array-exotic-object","variants":["Array exotic objects"]},{"type":"clause","id":"sec-array-exotic-objects-defineownproperty-p-desc","aoid":null,"title":"[[DefineOwnProperty]] ( P, Desc )","titleHTML":"[[DefineOwnProperty]] ( P, Desc )","number":"10.4.2.1"},{"type":"op","aoid":"ArrayCreate","refId":"sec-arraycreate","kind":"abstract operation","signature":{"parameters":[{"name":"_length_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[{"name":"_proto_","type":{"kind":"opaque","type":"an Object"}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Array exotic object"}}},"effects":[]},{"type":"clause","id":"sec-arraycreate","aoid":"ArrayCreate","title":"ArrayCreate ( length [ , proto ] )","titleHTML":"ArrayCreate ( length [ , proto ] )","number":"10.4.2.2"},{"type":"op","aoid":"ArraySpeciesCreate","refId":"sec-arrayspeciescreate","kind":"abstract operation","signature":{"parameters":[{"name":"_originalArray_","type":{"kind":"opaque","type":"an Object"}},{"name":"_length_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-arrayspeciescreate","aoid":"ArraySpeciesCreate","title":"ArraySpeciesCreate ( originalArray, length )","titleHTML":"ArraySpeciesCreate ( originalArray, length )","number":"10.4.2.3"},{"type":"step","id":"step-arraysetlength-newlen","stepNumbers":[3]},{"type":"step","id":"step-arraysetlength-numberlen","stepNumbers":[4]},{"type":"op","aoid":"ArraySetLength","refId":"sec-arraysetlength","kind":"abstract operation","signature":{"parameters":[{"name":"_A_","type":{"kind":"opaque","type":"an Array"}},{"name":"_Desc_","type":{"kind":"opaque","type":"a Property Descriptor"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-arraysetlength","aoid":"ArraySetLength","title":"ArraySetLength ( A, Desc )","titleHTML":"ArraySetLength ( A, Desc )","number":"10.4.2.4"},{"type":"clause","id":"sec-array-exotic-objects","aoid":null,"title":"Array Exotic Objects","titleHTML":"Array Exotic Objects","number":"10.4.2"},{"type":"term","term":"String exotic object","id":"string-exotic-object","variants":["String exotic objects"]},{"type":"clause","id":"sec-string-exotic-objects-getownproperty-p","aoid":null,"title":"[[GetOwnProperty]] ( P )","titleHTML":"[[GetOwnProperty]] ( P )","number":"10.4.3.1"},{"type":"clause","id":"sec-string-exotic-objects-defineownproperty-p-desc","aoid":null,"title":"[[DefineOwnProperty]] ( P, Desc )","titleHTML":"[[DefineOwnProperty]] ( P, Desc )","number":"10.4.3.2"},{"type":"clause","id":"sec-string-exotic-objects-ownpropertykeys","aoid":null,"title":"[[OwnPropertyKeys]] ( )","titleHTML":"[[OwnPropertyKeys]] ( )","number":"10.4.3.3"},{"type":"op","aoid":"StringCreate","refId":"sec-stringcreate","kind":"abstract operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"a String"}},{"name":"_prototype_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String exotic object"}},"effects":[]},{"type":"clause","id":"sec-stringcreate","aoid":"StringCreate","title":"StringCreate ( value, prototype )","titleHTML":"StringCreate ( value, prototype )","number":"10.4.3.4"},{"type":"op","aoid":"StringGetOwnProperty","refId":"sec-stringgetownproperty","kind":"abstract operation","signature":{"parameters":[{"name":"_S_","type":{"kind":"opaque","type":"an Object that has a [[StringData]] internal slot"}},{"name":"_P_","type":{"kind":"opaque","type":"a property key"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Property Descriptor"},{"kind":"opaque","type":"*undefined*"}]}},"effects":[]},{"type":"clause","id":"sec-stringgetownproperty","aoid":"StringGetOwnProperty","title":"StringGetOwnProperty ( S, P )","titleHTML":"StringGetOwnProperty ( S, P )","number":"10.4.3.5"},{"type":"clause","id":"sec-string-exotic-objects","aoid":null,"title":"String Exotic Objects","titleHTML":"String Exotic Objects","number":"10.4.3"},{"type":"term","term":"arguments exotic object","id":"arguments-exotic-object","variants":["arguments exotic objects"]},{"type":"clause","id":"sec-arguments-exotic-objects-getownproperty-p","aoid":null,"title":"[[GetOwnProperty]] ( P )","titleHTML":"[[GetOwnProperty]] ( P )","number":"10.4.4.1"},{"type":"clause","id":"sec-arguments-exotic-objects-defineownproperty-p-desc","aoid":null,"title":"[[DefineOwnProperty]] ( P, Desc )","titleHTML":"[[DefineOwnProperty]] ( P, Desc )","number":"10.4.4.2"},{"type":"clause","id":"sec-arguments-exotic-objects-get-p-receiver","aoid":null,"title":"[[Get]] ( P, Receiver )","titleHTML":"[[Get]] ( P, Receiver )","number":"10.4.4.3"},{"type":"clause","id":"sec-arguments-exotic-objects-set-p-v-receiver","aoid":null,"title":"[[Set]] ( P, V, Receiver )","titleHTML":"[[Set]] ( P, V, Receiver )","number":"10.4.4.4"},{"type":"clause","id":"sec-arguments-exotic-objects-delete-p","aoid":null,"title":"[[Delete]] ( P )","titleHTML":"[[Delete]] ( P )","number":"10.4.4.5"},{"type":"op","aoid":"CreateUnmappedArgumentsObject","refId":"sec-createunmappedargumentsobject","kind":"abstract operation","signature":{"parameters":[{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an ordinary object"}},"effects":[]},{"type":"clause","id":"sec-createunmappedargumentsobject","aoid":"CreateUnmappedArgumentsObject","title":"CreateUnmappedArgumentsObject ( argumentsList )","titleHTML":"CreateUnmappedArgumentsObject ( argumentsList )","number":"10.4.4.6"},{"type":"op","aoid":"MakeArgGetter","refId":"sec-makearggetter","kind":"abstract operation","signature":{"parameters":[{"name":"_name_","type":{"kind":"opaque","type":"a String"}},{"name":"_env_","type":{"kind":"opaque","type":"an Environment Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-makearggetter","aoid":"MakeArgGetter","title":"MakeArgGetter ( name, env )","titleHTML":"MakeArgGetter ( name, env )","number":"10.4.4.7.1"},{"type":"op","aoid":"MakeArgSetter","refId":"sec-makeargsetter","kind":"abstract operation","signature":{"parameters":[{"name":"_name_","type":{"kind":"opaque","type":"a String"}},{"name":"_env_","type":{"kind":"opaque","type":"an Environment Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-makeargsetter","aoid":"MakeArgSetter","title":"MakeArgSetter ( name, env )","titleHTML":"MakeArgSetter ( name, env )","number":"10.4.4.7.2"},{"type":"op","aoid":"CreateMappedArgumentsObject","refId":"sec-createmappedargumentsobject","kind":"abstract operation","signature":{"parameters":[{"name":"_func_","type":{"kind":"opaque","type":"an Object"}},{"name":"_formals_","type":{"kind":"opaque","type":"a Parse Node"}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}},{"name":"_env_","type":{"kind":"opaque","type":"an Environment Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an arguments exotic object"}},"effects":[]},{"type":"clause","id":"sec-createmappedargumentsobject","aoid":"CreateMappedArgumentsObject","title":"CreateMappedArgumentsObject ( func, formals, argumentsList, env )","titleHTML":"CreateMappedArgumentsObject ( func, formals, argumentsList, env )","number":"10.4.4.7"},{"type":"clause","id":"sec-arguments-exotic-objects","aoid":null,"title":"Arguments Exotic Objects","titleHTML":"Arguments Exotic Objects","number":"10.4.4"},{"type":"term","term":"Integer-Indexed exotic object","id":"integer-indexed-exotic-object","variants":["Integer-Indexed exotic objects"]},{"type":"clause","id":"sec-integer-indexed-exotic-objects-getownproperty-p","aoid":null,"title":"[[GetOwnProperty]] ( P )","titleHTML":"[[GetOwnProperty]] ( P )","number":"10.4.5.1"},{"type":"clause","id":"sec-integer-indexed-exotic-objects-hasproperty-p","aoid":null,"title":"[[HasProperty]] ( P )","titleHTML":"[[HasProperty]] ( P )","number":"10.4.5.2"},{"type":"clause","id":"sec-integer-indexed-exotic-objects-defineownproperty-p-desc","aoid":null,"title":"[[DefineOwnProperty]] ( P, Desc )","titleHTML":"[[DefineOwnProperty]] ( P, Desc )","number":"10.4.5.3"},{"type":"clause","id":"sec-integer-indexed-exotic-objects-get-p-receiver","aoid":null,"title":"[[Get]] ( P, Receiver )","titleHTML":"[[Get]] ( P, Receiver )","number":"10.4.5.4"},{"type":"clause","id":"sec-integer-indexed-exotic-objects-set-p-v-receiver","aoid":null,"title":"[[Set]] ( P, V, Receiver )","titleHTML":"[[Set]] ( P, V, Receiver )","number":"10.4.5.5"},{"type":"clause","id":"sec-integer-indexed-exotic-objects-delete-p","aoid":null,"title":"[[Delete]] ( P )","titleHTML":"[[Delete]] ( P )","number":"10.4.5.6"},{"type":"clause","id":"sec-integer-indexed-exotic-objects-ownpropertykeys","aoid":null,"title":"[[OwnPropertyKeys]] ( )","titleHTML":"[[OwnPropertyKeys]] ( )","number":"10.4.5.7"},{"type":"op","aoid":"IntegerIndexedObjectCreate","refId":"sec-integerindexedobjectcreate","kind":"abstract operation","signature":{"parameters":[{"name":"_prototype_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an Integer-Indexed exotic object"}},"effects":[]},{"type":"clause","id":"sec-integerindexedobjectcreate","aoid":"IntegerIndexedObjectCreate","title":"IntegerIndexedObjectCreate ( prototype )","titleHTML":"IntegerIndexedObjectCreate ( prototype )","number":"10.4.5.8"},{"type":"op","aoid":"IsValidIntegerIndex","refId":"sec-isvalidintegerindex","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Integer-Indexed exotic object"}},{"name":"_index_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isvalidintegerindex","aoid":"IsValidIntegerIndex","title":"IsValidIntegerIndex ( O, index )","titleHTML":"IsValidIntegerIndex ( O, index )","number":"10.4.5.9"},{"type":"op","aoid":"IntegerIndexedElementGet","refId":"sec-integerindexedelementget","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Integer-Indexed exotic object"}},{"name":"_index_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Number"},{"kind":"opaque","type":"a BigInt"},{"kind":"opaque","type":"*undefined*"}]}},"effects":[]},{"type":"clause","id":"sec-integerindexedelementget","aoid":"IntegerIndexedElementGet","title":"IntegerIndexedElementGet ( O, index )","titleHTML":"IntegerIndexedElementGet ( O, index )","number":"10.4.5.10"},{"type":"op","aoid":"IntegerIndexedElementSet","refId":"sec-integerindexedelementset","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Integer-Indexed exotic object"}},{"name":"_index_","type":{"kind":"opaque","type":"a Number"}},{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-integerindexedelementset","aoid":"IntegerIndexedElementSet","title":"IntegerIndexedElementSet ( O, index, value )","titleHTML":"IntegerIndexedElementSet ( O, index, value )","number":"10.4.5.11"},{"type":"clause","id":"sec-integer-indexed-exotic-objects","aoid":null,"title":"Integer-Indexed Exotic Objects","titleHTML":"Integer-Indexed Exotic Objects","number":"10.4.5"},{"type":"term","term":"module namespace exotic object","id":"module-namespace-exotic-object","variants":["module namespace exotic objects"]},{"type":"table","id":"table-internal-slots-of-module-namespace-exotic-objects","number":35,"caption":"Table 35: Internal Slots of Module Namespace Exotic Objects"},{"type":"clause","id":"sec-module-namespace-exotic-objects-getprototypeof","aoid":null,"title":"[[GetPrototypeOf]] ( )","titleHTML":"[[GetPrototypeOf]] ( )","number":"10.4.6.1"},{"type":"clause","id":"sec-module-namespace-exotic-objects-setprototypeof-v","aoid":null,"title":"[[SetPrototypeOf]] ( V )","titleHTML":"[[SetPrototypeOf]] ( V )","number":"10.4.6.2"},{"type":"clause","id":"sec-module-namespace-exotic-objects-isextensible","aoid":null,"title":"[[IsExtensible]] ( )","titleHTML":"[[IsExtensible]] ( )","number":"10.4.6.3"},{"type":"clause","id":"sec-module-namespace-exotic-objects-preventextensions","aoid":null,"title":"[[PreventExtensions]] ( )","titleHTML":"[[PreventExtensions]] ( )","number":"10.4.6.4"},{"type":"clause","id":"sec-module-namespace-exotic-objects-getownproperty-p","aoid":null,"title":"[[GetOwnProperty]] ( P )","titleHTML":"[[GetOwnProperty]] ( P )","number":"10.4.6.5"},{"type":"clause","id":"sec-module-namespace-exotic-objects-defineownproperty-p-desc","aoid":null,"title":"[[DefineOwnProperty]] ( P, Desc )","titleHTML":"[[DefineOwnProperty]] ( P, Desc )","number":"10.4.6.6"},{"type":"clause","id":"sec-module-namespace-exotic-objects-hasproperty-p","aoid":null,"title":"[[HasProperty]] ( P )","titleHTML":"[[HasProperty]] ( P )","number":"10.4.6.7"},{"type":"clause","id":"sec-module-namespace-exotic-objects-get-p-receiver","aoid":null,"title":"[[Get]] ( P, Receiver )","titleHTML":"[[Get]] ( P, Receiver )","number":"10.4.6.8"},{"type":"clause","id":"sec-module-namespace-exotic-objects-set-p-v-receiver","aoid":null,"title":"[[Set]] ( P, V, Receiver )","titleHTML":"[[Set]] ( P, V, Receiver )","number":"10.4.6.9"},{"type":"clause","id":"sec-module-namespace-exotic-objects-delete-p","aoid":null,"title":"[[Delete]] ( P )","titleHTML":"[[Delete]] ( P )","number":"10.4.6.10"},{"type":"clause","id":"sec-module-namespace-exotic-objects-ownpropertykeys","aoid":null,"title":"[[OwnPropertyKeys]] ( )","titleHTML":"[[OwnPropertyKeys]] ( )","number":"10.4.6.11"},{"type":"op","aoid":"ModuleNamespaceCreate","refId":"sec-modulenamespacecreate","kind":"abstract operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"opaque","type":"a Module Record"}},{"name":"_exports_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a module namespace exotic object"}},"effects":[]},{"type":"clause","id":"sec-modulenamespacecreate","aoid":"ModuleNamespaceCreate","title":"ModuleNamespaceCreate ( module, exports )","titleHTML":"ModuleNamespaceCreate ( module, exports )","number":"10.4.6.12"},{"type":"clause","id":"sec-module-namespace-exotic-objects","aoid":null,"title":"Module Namespace Exotic Objects","titleHTML":"Module Namespace Exotic Objects","number":"10.4.6"},{"type":"term","term":"immutable prototype exotic object","id":"immutable-prototype-exotic-object","variants":["immutable prototype exotic objects"]},{"type":"clause","id":"sec-immutable-prototype-exotic-objects-setprototypeof-v","aoid":null,"title":"[[SetPrototypeOf]] ( V )","titleHTML":"[[SetPrototypeOf]] ( V )","number":"10.4.7.1"},{"type":"op","aoid":"SetImmutablePrototype","refId":"sec-set-immutable-prototype","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_V_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-set-immutable-prototype","aoid":"SetImmutablePrototype","title":"SetImmutablePrototype ( O, V )","titleHTML":"SetImmutablePrototype ( O, V )","number":"10.4.7.2"},{"type":"clause","id":"sec-immutable-prototype-exotic-objects","aoid":null,"title":"Immutable Prototype Exotic Objects","titleHTML":"Immutable Prototype Exotic Objects","number":"10.4.7"},{"type":"clause","id":"sec-built-in-exotic-object-internal-methods-and-slots","aoid":null,"title":"Built-in Exotic Object Internal Methods and Slots","titleHTML":"Built-in Exotic Object Internal Methods and Slots","number":"10.4"},{"type":"term","term":"Proxy exotic object","id":"proxy-exotic-object","variants":["Proxy exotic objects"]},{"type":"table","id":"table-proxy-handler-methods","number":36,"caption":"Table 36: Proxy Handler Methods"},{"type":"clause","id":"sec-proxy-object-internal-methods-and-internal-slots-getprototypeof","aoid":null,"title":"[[GetPrototypeOf]] ( )","titleHTML":"[[GetPrototypeOf]] ( )","number":"10.5.1"},{"type":"clause","id":"sec-proxy-object-internal-methods-and-internal-slots-setprototypeof-v","aoid":null,"title":"[[SetPrototypeOf]] ( V )","titleHTML":"[[SetPrototypeOf]] ( V )","number":"10.5.2"},{"type":"clause","id":"sec-proxy-object-internal-methods-and-internal-slots-isextensible","aoid":null,"title":"[[IsExtensible]] ( )","titleHTML":"[[IsExtensible]] ( )","number":"10.5.3"},{"type":"clause","id":"sec-proxy-object-internal-methods-and-internal-slots-preventextensions","aoid":null,"title":"[[PreventExtensions]] ( )","titleHTML":"[[PreventExtensions]] ( )","number":"10.5.4"},{"type":"clause","id":"sec-proxy-object-internal-methods-and-internal-slots-getownproperty-p","aoid":null,"title":"[[GetOwnProperty]] ( P )","titleHTML":"[[GetOwnProperty]] ( P )","number":"10.5.5"},{"type":"clause","id":"sec-proxy-object-internal-methods-and-internal-slots-defineownproperty-p-desc","aoid":null,"title":"[[DefineOwnProperty]] ( P, Desc )","titleHTML":"[[DefineOwnProperty]] ( P, Desc )","number":"10.5.6"},{"type":"clause","id":"sec-proxy-object-internal-methods-and-internal-slots-hasproperty-p","aoid":null,"title":"[[HasProperty]] ( P )","titleHTML":"[[HasProperty]] ( P )","number":"10.5.7"},{"type":"clause","id":"sec-proxy-object-internal-methods-and-internal-slots-get-p-receiver","aoid":null,"title":"[[Get]] ( P, Receiver )","titleHTML":"[[Get]] ( P, Receiver )","number":"10.5.8"},{"type":"clause","id":"sec-proxy-object-internal-methods-and-internal-slots-set-p-v-receiver","aoid":null,"title":"[[Set]] ( P, V, Receiver )","titleHTML":"[[Set]] ( P, V, Receiver )","number":"10.5.9"},{"type":"clause","id":"sec-proxy-object-internal-methods-and-internal-slots-delete-p","aoid":null,"title":"[[Delete]] ( P )","titleHTML":"[[Delete]] ( P )","number":"10.5.10"},{"type":"clause","id":"sec-proxy-object-internal-methods-and-internal-slots-ownpropertykeys","aoid":null,"title":"[[OwnPropertyKeys]] ( )","titleHTML":"[[OwnPropertyKeys]] ( )","number":"10.5.11"},{"type":"clause","id":"sec-proxy-object-internal-methods-and-internal-slots-call-thisargument-argumentslist","aoid":null,"title":"[[Call]] ( thisArgument, argumentsList )","titleHTML":"[[Call]] ( thisArgument, argumentsList )","number":"10.5.12"},{"type":"clause","id":"sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget","aoid":null,"title":"[[Construct]] ( argumentsList, newTarget )","titleHTML":"[[Construct]] ( argumentsList, newTarget )","number":"10.5.13"},{"type":"op","aoid":"ProxyCreate","refId":"sec-proxycreate","kind":"abstract operation","signature":{"parameters":[{"name":"_target_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_handler_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Proxy exotic object"}}},"effects":[]},{"type":"clause","id":"sec-proxycreate","aoid":"ProxyCreate","title":"ProxyCreate ( target, handler )","titleHTML":"ProxyCreate ( target, handler )","number":"10.5.14"},{"type":"clause","id":"sec-proxy-object-internal-methods-and-internal-slots","aoid":null,"title":"Proxy Object Internal Methods and Internal Slots","titleHTML":"Proxy Object Internal Methods and Internal Slots","number":"10.5"},{"type":"clause","id":"sec-ordinary-and-exotic-objects-behaviours","aoid":null,"title":"Ordinary and Exotic Objects Behaviours","titleHTML":"Ordinary and Exotic Objects Behaviours","number":"10"},{"type":"production","id":"prod-SourceCharacter","name":"SourceCharacter"},{"type":"term","term":"ECMAScript source text","refId":"sec-source-text"},{"type":"op","aoid":"UTF16EncodeCodePoint","refId":"sec-utf16encodecodepoint","kind":"abstract operation","signature":{"parameters":[{"name":"_cp_","type":{"kind":"opaque","type":"a Unicode code point"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-utf16encodecodepoint","aoid":"UTF16EncodeCodePoint","title":"Static Semantics: UTF16EncodeCodePoint ( cp )","titleHTML":"Static Semantics: UTF16EncodeCodePoint ( cp )","number":"11.1.1"},{"type":"op","aoid":"CodePointsToString","refId":"sec-codepointstostring","kind":"abstract operation","signature":{"parameters":[{"name":"_text_","type":{"kind":"opaque","type":"a sequence of Unicode code points"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-codepointstostring","aoid":"CodePointsToString","title":"Static Semantics: CodePointsToString ( text )","titleHTML":"Static Semantics: CodePointsToString ( text )","number":"11.1.2"},{"type":"op","aoid":"UTF16SurrogatePairToCodePoint","refId":"sec-utf16decodesurrogatepair","kind":"abstract operation","signature":{"parameters":[{"name":"_lead_","type":{"kind":"opaque","type":"a code unit"}},{"name":"_trail_","type":{"kind":"opaque","type":"a code unit"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a code point"}},"effects":[]},{"type":"clause","id":"sec-utf16decodesurrogatepair","aoid":"UTF16SurrogatePairToCodePoint","title":"Static Semantics: UTF16SurrogatePairToCodePoint ( lead, trail )","titleHTML":"Static Semantics: UTF16SurrogatePairToCodePoint ( lead, trail )","number":"11.1.3"},{"type":"op","aoid":"CodePointAt","refId":"sec-codepointat","kind":"abstract operation","signature":{"parameters":[{"name":"_string_","type":{"kind":"opaque","type":"a String"}},{"name":"_position_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"record","fields":{"[[CodePoint]]":{"kind":"opaque","type":"a code point"},"[[CodeUnitCount]]":{"kind":"opaque","type":"a positive integer"},"[[IsUnpairedSurrogate]]":{"kind":"opaque","type":"a Boolean"}}}},"effects":[]},{"type":"clause","id":"sec-codepointat","aoid":"CodePointAt","title":"Static Semantics: CodePointAt ( string, position )","titleHTML":"Static Semantics: CodePointAt ( string, position )","number":"11.1.4"},{"type":"op","aoid":"StringToCodePoints","refId":"sec-stringtocodepoints","kind":"abstract operation","signature":{"parameters":[{"name":"_string_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"code points"}}},"effects":[]},{"type":"clause","id":"sec-stringtocodepoints","aoid":"StringToCodePoints","title":"Static Semantics: StringToCodePoints ( string )","titleHTML":"Static Semantics: StringToCodePoints ( string )","number":"11.1.5"},{"type":"op","aoid":"ParseText","refId":"sec-parsetext","kind":"abstract operation","signature":{"parameters":[{"name":"_sourceText_","type":{"kind":"opaque","type":"a sequence of Unicode code points"}},{"name":"_goalSymbol_","type":{"kind":"opaque","type":"a nonterminal in one of the ECMAScript grammars"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Parse Node"},{"kind":"opaque","type":"a non-empty List of *SyntaxError* objects"}]}},"effects":[]},{"type":"clause","id":"sec-parsetext","aoid":"ParseText","title":"Static Semantics: ParseText ( sourceText, goalSymbol )","titleHTML":"Static Semantics: ParseText ( sourceText, goalSymbol )","number":"11.1.6"},{"type":"clause","id":"sec-source-text","aoid":null,"title":"Source Text","titleHTML":"Source Text","number":"11.1"},{"type":"term","term":"Global code","refId":"sec-types-of-source-code"},{"type":"term","term":"Eval code","refId":"sec-types-of-source-code"},{"type":"term","term":"Function code","refId":"sec-types-of-source-code"},{"type":"term","term":"Module code","refId":"sec-types-of-source-code"},{"type":"term","term":"Directive Prologue","id":"directive-prologue","variants":["Directive Prologues"]},{"type":"term","term":"Use Strict Directive","id":"use-strict-directive","variants":["Use Strict Directives"]},{"type":"clause","id":"sec-directive-prologues-and-the-use-strict-directive","aoid":null,"title":"Directive Prologues and the Use Strict Directive","titleHTML":"Directive Prologues and the Use Strict Directive","number":"11.2.1"},{"type":"term","term":"strict mode code","refId":"sec-strict-mode-code"},{"type":"term","term":"non-strict code","id":"non-strict-code"},{"type":"clause","id":"sec-strict-mode-code","aoid":null,"title":"Strict Mode Code","titleHTML":"Strict Mode Code","number":"11.2.2"},{"type":"clause","id":"sec-non-ecmascript-functions","aoid":null,"title":"Non-ECMAScript Functions","titleHTML":"Non-ECMAScript Functions","number":"11.2.3"},{"type":"clause","id":"sec-types-of-source-code","aoid":null,"title":"Types of Source Code","titleHTML":"Types of Source Code","number":"11.2"},{"type":"clause","id":"sec-ecmascript-language-source-code","aoid":null,"title":"ECMAScript Language: Source Text","titleHTML":"ECMAScript Language: Source Text","number":"11"},{"type":"production","id":"prod-InputElementDiv","name":"InputElementDiv"},{"type":"production","id":"prod-InputElementRegExp","name":"InputElementRegExp"},{"type":"production","id":"prod-InputElementRegExpOrTemplateTail","name":"InputElementRegExpOrTemplateTail"},{"type":"production","id":"prod-InputElementTemplateTail","name":"InputElementTemplateTail"},{"type":"production","id":"prod-InputElementHashbangOrRegExp","name":"InputElementHashbangOrRegExp"},{"type":"table","id":"table-format-control-code-point-usage","number":37,"caption":"Table 37: Format-Control Code Point Usage"},{"type":"clause","id":"sec-unicode-format-control-characters","aoid":null,"title":"Unicode Format-Control Characters","titleHTML":"Unicode Format-Control Characters","number":"12.1"},{"type":"table","id":"table-white-space-code-points","number":38,"caption":"Table 38: White Space Code Points"},{"type":"production","id":"prod-WhiteSpace","name":"WhiteSpace"},{"type":"clause","id":"sec-white-space","aoid":null,"title":"White Space","titleHTML":"White Space","number":"12.2"},{"type":"table","id":"table-line-terminator-code-points","number":39,"caption":"Table 39: Line Terminator Code Points"},{"type":"production","id":"prod-LineTerminator","name":"LineTerminator"},{"type":"production","id":"prod-LineTerminatorSequence","name":"LineTerminatorSequence"},{"type":"clause","id":"sec-line-terminators","aoid":null,"title":"Line Terminators","titleHTML":"Line Terminators","number":"12.3"},{"type":"production","id":"prod-Comment","name":"Comment"},{"type":"production","id":"prod-MultiLineComment","name":"MultiLineComment"},{"type":"production","id":"prod-MultiLineCommentChars","name":"MultiLineCommentChars"},{"type":"production","id":"prod-PostAsteriskCommentChars","name":"PostAsteriskCommentChars"},{"type":"production","id":"prod-MultiLineNotAsteriskChar","name":"MultiLineNotAsteriskChar"},{"type":"production","id":"prod-MultiLineNotForwardSlashOrAsteriskChar","name":"MultiLineNotForwardSlashOrAsteriskChar"},{"type":"production","id":"prod-SingleLineComment","name":"SingleLineComment"},{"type":"production","id":"prod-SingleLineCommentChars","name":"SingleLineCommentChars"},{"type":"production","id":"prod-SingleLineCommentChar","name":"SingleLineCommentChar"},{"type":"clause","id":"sec-comments","aoid":null,"title":"Comments","titleHTML":"Comments","number":"12.4"},{"type":"production","id":"prod-HashbangComment","name":"HashbangComment"},{"type":"clause","id":"sec-hashbang","aoid":null,"title":"Hashbang Comments","titleHTML":"Hashbang Comments","number":"12.5"},{"type":"production","id":"prod-CommonToken","name":"CommonToken"},{"type":"clause","id":"sec-tokens","aoid":null,"title":"Tokens","titleHTML":"Tokens","number":"12.6"},{"type":"production","id":"prod-PrivateIdentifier","name":"PrivateIdentifier"},{"type":"production","id":"prod-IdentifierName","name":"IdentifierName"},{"type":"production","id":"prod-IdentifierStart","name":"IdentifierStart"},{"type":"production","id":"prod-IdentifierPart","name":"IdentifierPart"},{"type":"production","id":"prod-IdentifierStartChar","name":"IdentifierStartChar"},{"type":"production","id":"prod-IdentifierPartChar","name":"IdentifierPartChar"},{"type":"production","id":"prod-AsciiLetter","name":"AsciiLetter"},{"type":"production","id":"prod-UnicodeIDStart","name":"UnicodeIDStart"},{"type":"production","id":"prod-UnicodeIDContinue","name":"UnicodeIDContinue"},{"type":"clause","id":"sec-identifier-names-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"12.7.1.1"},{"type":"op","aoid":"IdentifierCodePoints","refId":"sec-identifiercodepoints","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"code points"}}},"effects":[]},{"type":"clause","id":"sec-identifiercodepoints","aoid":"IdentifierCodePoints","title":"Static Semantics: IdentifierCodePoints","titleHTML":"Static Semantics: IdentifierCodePoints","number":"12.7.1.2"},{"type":"op","aoid":"IdentifierCodePoint","refId":"sec-identifiercodepoint","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a code point"}},"effects":[]},{"type":"clause","id":"sec-identifiercodepoint","aoid":"IdentifierCodePoint","title":"Static Semantics: IdentifierCodePoint","titleHTML":"Static Semantics: IdentifierCodePoint","number":"12.7.1.3"},{"type":"clause","id":"sec-identifier-names","aoid":null,"title":"Identifier Names","titleHTML":"Identifier Names","number":"12.7.1"},{"type":"term","term":"keyword","refId":"sec-keywords-and-reserved-words","variants":["keywords"]},{"type":"term","term":"reserved word","refId":"sec-keywords-and-reserved-words","variants":["reserved words"]},{"type":"term","term":"conditional keyword","refId":"sec-keywords-and-reserved-words","variants":["conditional keywords"]},{"type":"term","term":"contextual keyword","refId":"sec-keywords-and-reserved-words","variants":["contextual keywords"]},{"type":"production","id":"prod-ReservedWord","name":"ReservedWord"},{"type":"clause","id":"sec-keywords-and-reserved-words","aoid":null,"title":"Keywords and Reserved Words","titleHTML":"Keywords and Reserved Words","number":"12.7.2"},{"type":"clause","id":"sec-names-and-keywords","aoid":null,"title":"Names and Keywords","titleHTML":"Names and Keywords","number":"12.7"},{"type":"production","id":"prod-Punctuator","name":"Punctuator"},{"type":"production","id":"prod-OptionalChainingPunctuator","name":"OptionalChainingPunctuator"},{"type":"production","id":"prod-OtherPunctuator","name":"OtherPunctuator"},{"type":"production","id":"prod-DivPunctuator","name":"DivPunctuator"},{"type":"production","id":"prod-RightBracePunctuator","name":"RightBracePunctuator"},{"type":"clause","id":"sec-punctuators","aoid":null,"title":"Punctuators","titleHTML":"Punctuators","number":"12.8"},{"type":"production","id":"prod-NullLiteral","name":"NullLiteral"},{"type":"clause","id":"sec-null-literals","aoid":null,"title":"Null Literals","titleHTML":"Null Literals","number":"12.9.1"},{"type":"production","id":"prod-BooleanLiteral","name":"BooleanLiteral"},{"type":"clause","id":"sec-boolean-literals","aoid":null,"title":"Boolean Literals","titleHTML":"Boolean Literals","number":"12.9.2"},{"type":"production","id":"prod-NumericLiteralSeparator","name":"NumericLiteralSeparator"},{"type":"production","id":"prod-NumericLiteral","name":"NumericLiteral"},{"type":"production","id":"prod-DecimalBigIntegerLiteral","name":"DecimalBigIntegerLiteral"},{"type":"production","id":"prod-NonDecimalIntegerLiteral","name":"NonDecimalIntegerLiteral"},{"type":"production","id":"prod-BigIntLiteralSuffix","name":"BigIntLiteralSuffix"},{"type":"production","id":"prod-DecimalLiteral","name":"DecimalLiteral"},{"type":"production","id":"prod-DecimalIntegerLiteral","name":"DecimalIntegerLiteral"},{"type":"production","id":"prod-DecimalDigits","name":"DecimalDigits"},{"type":"production","id":"prod-DecimalDigit","name":"DecimalDigit"},{"type":"production","id":"prod-NonZeroDigit","name":"NonZeroDigit"},{"type":"production","id":"prod-ExponentPart","name":"ExponentPart"},{"type":"production","id":"prod-ExponentIndicator","name":"ExponentIndicator"},{"type":"production","id":"prod-SignedInteger","name":"SignedInteger"},{"type":"production","id":"prod-BinaryIntegerLiteral","name":"BinaryIntegerLiteral"},{"type":"production","id":"prod-BinaryDigits","name":"BinaryDigits"},{"type":"production","id":"prod-BinaryDigit","name":"BinaryDigit"},{"type":"production","id":"prod-OctalIntegerLiteral","name":"OctalIntegerLiteral"},{"type":"production","id":"prod-OctalDigits","name":"OctalDigits"},{"type":"production","id":"prod-LegacyOctalIntegerLiteral","name":"LegacyOctalIntegerLiteral"},{"type":"production","id":"prod-NonOctalDecimalIntegerLiteral","name":"NonOctalDecimalIntegerLiteral"},{"type":"production","id":"prod-LegacyOctalLikeDecimalIntegerLiteral","name":"LegacyOctalLikeDecimalIntegerLiteral"},{"type":"production","id":"prod-OctalDigit","name":"OctalDigit"},{"type":"production","id":"prod-NonOctalDigit","name":"NonOctalDigit"},{"type":"production","id":"prod-HexIntegerLiteral","name":"HexIntegerLiteral"},{"type":"production","id":"prod-HexDigits","name":"HexDigits"},{"type":"production","id":"prod-HexDigit","name":"HexDigit"},{"type":"clause","id":"sec-numeric-literals-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"12.9.3.1"},{"type":"clause","id":"sec-static-semantics-mv","aoid":null,"title":"Static Semantics: MV","titleHTML":"Static Semantics: MV","number":"12.9.3.2"},{"type":"op","aoid":"NumericValue","refId":"sec-numericvalue","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Number"},{"kind":"opaque","type":"a BigInt"}]}},"effects":[]},{"type":"clause","id":"sec-numericvalue","aoid":"NumericValue","title":"Static Semantics: NumericValue","titleHTML":"Static Semantics: NumericValue","number":"12.9.3.3"},{"type":"clause","id":"sec-literals-numeric-literals","aoid":null,"title":"Numeric Literals","titleHTML":"Numeric Literals","number":"12.9.3"},{"type":"production","id":"prod-StringLiteral","name":"StringLiteral"},{"type":"production","id":"prod-DoubleStringCharacters","name":"DoubleStringCharacters"},{"type":"production","id":"prod-SingleStringCharacters","name":"SingleStringCharacters"},{"type":"production","id":"prod-DoubleStringCharacter","name":"DoubleStringCharacter"},{"type":"production","id":"prod-SingleStringCharacter","name":"SingleStringCharacter"},{"type":"production","id":"prod-LineContinuation","name":"LineContinuation"},{"type":"production","id":"prod-EscapeSequence","name":"EscapeSequence"},{"type":"production","id":"prod-CharacterEscapeSequence","name":"CharacterEscapeSequence"},{"type":"production","id":"prod-SingleEscapeCharacter","name":"SingleEscapeCharacter"},{"type":"production","id":"prod-NonEscapeCharacter","name":"NonEscapeCharacter"},{"type":"production","id":"prod-EscapeCharacter","name":"EscapeCharacter"},{"type":"production","id":"prod-LegacyOctalEscapeSequence","name":"LegacyOctalEscapeSequence"},{"type":"production","id":"prod-NonZeroOctalDigit","name":"NonZeroOctalDigit"},{"type":"production","id":"prod-ZeroToThree","name":"ZeroToThree"},{"type":"production","id":"prod-FourToSeven","name":"FourToSeven"},{"type":"production","id":"prod-NonOctalDecimalEscapeSequence","name":"NonOctalDecimalEscapeSequence"},{"type":"production","id":"prod-HexEscapeSequence","name":"HexEscapeSequence"},{"type":"production","id":"prod-UnicodeEscapeSequence","name":"UnicodeEscapeSequence"},{"type":"production","id":"prod-Hex4Digits","name":"Hex4Digits"},{"type":"clause","id":"sec-string-literals-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"12.9.4.1"},{"type":"table","id":"table-string-single-character-escape-sequences","number":40,"caption":"Table 40: String Single Character Escape Sequences"},{"type":"op","aoid":"SV","refId":"sec-static-semantics-sv","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-sv","aoid":"SV","title":"Static Semantics: SV","titleHTML":"Static Semantics: SV","number":"12.9.4.2"},{"type":"clause","id":"sec-string-literals-static-semantics-mv","aoid":null,"title":"Static Semantics: MV","titleHTML":"Static Semantics: MV","number":"12.9.4.3"},{"type":"clause","id":"sec-literals-string-literals","aoid":null,"title":"String Literals","titleHTML":"String Literals","number":"12.9.4"},{"type":"production","id":"prod-RegularExpressionLiteral","name":"RegularExpressionLiteral"},{"type":"production","id":"prod-RegularExpressionBody","name":"RegularExpressionBody"},{"type":"production","id":"prod-RegularExpressionChars","name":"RegularExpressionChars"},{"type":"production","id":"prod-RegularExpressionFirstChar","name":"RegularExpressionFirstChar"},{"type":"production","id":"prod-RegularExpressionChar","name":"RegularExpressionChar"},{"type":"production","id":"prod-RegularExpressionBackslashSequence","name":"RegularExpressionBackslashSequence"},{"type":"production","id":"prod-RegularExpressionNonTerminator","name":"RegularExpressionNonTerminator"},{"type":"production","id":"prod-RegularExpressionClass","name":"RegularExpressionClass"},{"type":"production","id":"prod-RegularExpressionClassChars","name":"RegularExpressionClassChars"},{"type":"production","id":"prod-RegularExpressionClassChar","name":"RegularExpressionClassChar"},{"type":"production","id":"prod-RegularExpressionFlags","name":"RegularExpressionFlags"},{"type":"op","aoid":"BodyText","refId":"sec-static-semantics-bodytext","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"source text"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-bodytext","aoid":"BodyText","title":"Static Semantics: BodyText","titleHTML":"Static Semantics: BodyText","number":"12.9.5.1"},{"type":"op","aoid":"FlagText","refId":"sec-static-semantics-flagtext","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"source text"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-flagtext","aoid":"FlagText","title":"Static Semantics: FlagText","titleHTML":"Static Semantics: FlagText","number":"12.9.5.2"},{"type":"clause","id":"sec-literals-regular-expression-literals","aoid":null,"title":"Regular Expression Literals","titleHTML":"Regular Expression Literals","number":"12.9.5"},{"type":"production","id":"prod-Template","name":"Template"},{"type":"production","id":"prod-NoSubstitutionTemplate","name":"NoSubstitutionTemplate"},{"type":"production","id":"prod-TemplateHead","name":"TemplateHead"},{"type":"production","id":"prod-TemplateSubstitutionTail","name":"TemplateSubstitutionTail"},{"type":"production","id":"prod-TemplateMiddle","name":"TemplateMiddle"},{"type":"production","id":"prod-TemplateTail","name":"TemplateTail"},{"type":"production","id":"prod-TemplateCharacters","name":"TemplateCharacters"},{"type":"production","id":"prod-TemplateCharacter","name":"TemplateCharacter"},{"type":"production","id":"prod-TemplateEscapeSequence","name":"TemplateEscapeSequence"},{"type":"production","id":"prod-NotEscapeSequence","name":"NotEscapeSequence"},{"type":"production","id":"prod-NotCodePoint","name":"NotCodePoint"},{"type":"production","id":"prod-CodePoint","name":"CodePoint"},{"type":"op","aoid":"TV","refId":"sec-static-semantics-tv","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"*undefined*"}]}},"effects":[]},{"type":"clause","id":"sec-static-semantics-tv","aoid":"TV","title":"Static Semantics: TV","titleHTML":"Static Semantics: TV","number":"12.9.6.1"},{"type":"op","aoid":"TRV","refId":"sec-static-semantics-trv","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-trv","aoid":"TRV","title":"Static Semantics: TRV","titleHTML":"Static Semantics: TRV","number":"12.9.6.2"},{"type":"clause","id":"sec-template-literal-lexical-components","aoid":null,"title":"Template Literal Lexical Components","titleHTML":"Template Literal Lexical Components","number":"12.9.6"},{"type":"clause","id":"sec-ecmascript-language-lexical-grammar-literals","aoid":null,"title":"Literals","titleHTML":"Literals","number":"12.9"},{"type":"clause","id":"sec-rules-of-automatic-semicolon-insertion","aoid":null,"title":"Rules of Automatic Semicolon Insertion","titleHTML":"Rules of Automatic Semicolon Insertion","number":"12.10.1"},{"type":"clause","id":"sec-examples-of-automatic-semicolon-insertion","aoid":null,"title":"Examples of Automatic Semicolon Insertion","titleHTML":"Examples of Automatic Semicolon Insertion","number":"12.10.2"},{"type":"clause","id":"sec-asi-interesting-cases-in-statement-lists","aoid":null,"title":"Interesting Cases of Automatic Semicolon Insertion in Statement Lists","titleHTML":"Interesting Cases of Automatic Semicolon Insertion in Statement Lists","number":"12.10.3.1"},{"type":"clause","id":"sec-no-lineterminator-here-automatic-semicolon-insertion-list","aoid":null,"title":"List of Grammar Productions with Optional Operands and “[no LineTerminator here]”","titleHTML":"List of Grammar Productions with Optional Operands and “[no LineTerminator here]”","number":"12.10.3.2.1"},{"type":"clause","id":"sec-asi-cases-with-no-lineterminator-here","aoid":null,"title":"Cases of Automatic Semicolon Insertion and “[no LineTerminator here]”","titleHTML":"Cases of Automatic Semicolon Insertion and “[no LineTerminator here]”","number":"12.10.3.2"},{"type":"clause","id":"sec-interesting-cases-of-automatic-semicolon-insertion","aoid":null,"title":"Interesting Cases of Automatic Semicolon Insertion","titleHTML":"Interesting Cases of Automatic Semicolon Insertion","number":"12.10.3"},{"type":"clause","id":"sec-automatic-semicolon-insertion","aoid":null,"title":"Automatic Semicolon Insertion","titleHTML":"Automatic Semicolon Insertion","number":"12.10"},{"type":"clause","id":"sec-ecmascript-language-lexical-grammar","aoid":null,"title":"ECMAScript Language: Lexical Grammar","titleHTML":"ECMAScript Language: Lexical Grammar","number":"12"},{"type":"production","id":"prod-IdentifierReference","name":"IdentifierReference"},{"type":"production","id":"prod-BindingIdentifier","name":"BindingIdentifier"},{"type":"production","id":"prod-LabelIdentifier","name":"LabelIdentifier"},{"type":"production","id":"prod-Identifier","name":"Identifier"},{"type":"clause","id":"sec-identifiers-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.1.1"},{"type":"op","aoid":"StringValue","refId":"sec-static-semantics-stringvalue","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-stringvalue","aoid":"StringValue","title":"Static Semantics: StringValue","titleHTML":"Static Semantics: StringValue","number":"13.1.2"},{"type":"clause","id":"sec-identifiers-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.1.3"},{"type":"clause","id":"sec-identifiers","aoid":null,"title":"Identifiers","titleHTML":"Identifiers","number":"13.1"},{"type":"production","id":"prod-PrimaryExpression","name":"PrimaryExpression"},{"type":"production","id":"prod-CoverParenthesizedExpressionAndArrowParameterList","name":"CoverParenthesizedExpressionAndArrowParameterList"},{"type":"production","id":"prod-ParenthesizedExpression","name":"ParenthesizedExpression"},{"type":"clause","id":"sec-this-keyword-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.2.1.1"},{"type":"clause","id":"sec-this-keyword","aoid":null,"title":"The this Keyword","titleHTML":"The this Keyword","number":"13.2.1"},{"type":"clause","id":"sec-identifier-reference","aoid":null,"title":"Identifier Reference","titleHTML":"Identifier Reference","number":"13.2.2"},{"type":"production","id":"prod-Literal","name":"Literal"},{"type":"clause","id":"sec-literals-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.2.3.1"},{"type":"clause","id":"sec-primary-expression-literals","aoid":null,"title":"Literals","titleHTML":"Literals","number":"13.2.3"},{"type":"production","id":"prod-ArrayLiteral","name":"ArrayLiteral"},{"type":"production","id":"prod-ElementList","name":"ElementList"},{"type":"production","id":"prod-Elision","name":"Elision"},{"type":"production","id":"prod-SpreadElement","name":"SpreadElement"},{"type":"op","aoid":"ArrayAccumulation","refId":"sec-runtime-semantics-arrayaccumulation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_array_","type":{"kind":"opaque","type":"an Array"}},{"name":"_nextIndex_","type":{"kind":"opaque","type":"an integer"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an integer"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-arrayaccumulation","aoid":"ArrayAccumulation","title":"Runtime Semantics: ArrayAccumulation","titleHTML":"Runtime Semantics: ArrayAccumulation","number":"13.2.4.1"},{"type":"clause","id":"sec-array-initializer-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.2.4.2"},{"type":"clause","id":"sec-array-initializer","aoid":null,"title":"Array Initializer","titleHTML":"Array Initializer","number":"13.2.4"},{"type":"production","id":"prod-ObjectLiteral","name":"ObjectLiteral"},{"type":"production","id":"prod-PropertyDefinitionList","name":"PropertyDefinitionList"},{"type":"production","id":"prod-PropertyDefinition","name":"PropertyDefinition"},{"type":"production","id":"prod-PropertyName","name":"PropertyName"},{"type":"production","id":"prod-LiteralPropertyName","name":"LiteralPropertyName"},{"type":"production","id":"prod-ComputedPropertyName","name":"ComputedPropertyName"},{"type":"production","id":"prod-CoverInitializedName","name":"CoverInitializedName"},{"type":"production","id":"prod-Initializer","name":"Initializer"},{"type":"clause","id":"sec-object-initializer-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.2.5.1"},{"type":"op","aoid":"IsComputedPropertyKey","refId":"sec-static-semantics-iscomputedpropertykey","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-iscomputedpropertykey","aoid":"IsComputedPropertyKey","title":"Static Semantics: IsComputedPropertyKey","titleHTML":"Static Semantics: IsComputedPropertyKey","number":"13.2.5.2"},{"type":"op","aoid":"PropertyNameList","refId":"sec-static-semantics-propertynamelist","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-propertynamelist","aoid":"PropertyNameList","title":"Static Semantics: PropertyNameList","titleHTML":"Static Semantics: PropertyNameList","number":"13.2.5.3"},{"type":"clause","id":"sec-object-initializer-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.2.5.4"},{"type":"op","aoid":"PropertyDefinitionEvaluation","refId":"sec-runtime-semantics-propertydefinitionevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_object_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-propertydefinitionevaluation","aoid":"PropertyDefinitionEvaluation","title":"Runtime Semantics: PropertyDefinitionEvaluation","titleHTML":"Runtime Semantics: PropertyDefinitionEvaluation","number":"13.2.5.5"},{"type":"clause","id":"sec-object-initializer","aoid":null,"title":"Object Initializer","titleHTML":"Object Initializer","number":"13.2.5"},{"type":"clause","id":"sec-function-defining-expressions","aoid":null,"title":"Function Defining Expressions","titleHTML":"Function Defining Expressions","number":"13.2.6"},{"type":"clause","id":"sec-primary-expression-regular-expression-literals-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.2.7.1"},{"type":"op","aoid":"IsValidRegularExpressionLiteral","refId":"sec-isvalidregularexpressionliteral","kind":"abstract operation","signature":{"parameters":[{"name":"_literal_","type":{"kind":"opaque","type":"a |RegularExpressionLiteral| Parse Node"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isvalidregularexpressionliteral","aoid":"IsValidRegularExpressionLiteral","title":"Static Semantics: IsValidRegularExpressionLiteral ( literal )","titleHTML":"Static Semantics: IsValidRegularExpressionLiteral ( literal )","number":"13.2.7.2"},{"type":"clause","id":"sec-regular-expression-literals-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.2.7.3"},{"type":"clause","id":"sec-primary-expression-regular-expression-literals","aoid":null,"title":"Regular Expression Literals","titleHTML":"Regular Expression Literals","number":"13.2.7"},{"type":"production","id":"prod-TemplateLiteral","name":"TemplateLiteral"},{"type":"production","id":"prod-SubstitutionTemplate","name":"SubstitutionTemplate"},{"type":"production","id":"prod-TemplateSpans","name":"TemplateSpans"},{"type":"production","id":"prod-TemplateMiddleList","name":"TemplateMiddleList"},{"type":"clause","id":"sec-static-semantics-template-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.2.8.1"},{"type":"op","aoid":"TemplateStrings","refId":"sec-static-semantics-templatestrings","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_raw_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-templatestrings","aoid":"TemplateStrings","title":"Static Semantics: TemplateStrings","titleHTML":"Static Semantics: TemplateStrings","number":"13.2.8.2"},{"type":"op","aoid":"TemplateString","refId":"sec-templatestring","kind":"abstract operation","signature":{"parameters":[{"name":"_templateToken_","type":{"kind":"union","types":[{"kind":"opaque","type":"a |NoSubstitutionTemplate| Parse Node"},{"kind":"opaque","type":"a |TemplateHead| Parse Node"},{"kind":"opaque","type":"a |TemplateMiddle| Parse Node"},{"kind":"opaque","type":"a |TemplateTail| Parse Node"}]}},{"name":"_raw_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-templatestring","aoid":"TemplateString","title":"Static Semantics: TemplateString ( templateToken, raw )","titleHTML":"Static Semantics: TemplateString ( templateToken, raw )","number":"13.2.8.3"},{"type":"op","aoid":"GetTemplateObject","refId":"sec-gettemplateobject","kind":"abstract operation","signature":{"parameters":[{"name":"_templateLiteral_","type":{"kind":"opaque","type":"a Parse Node"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an Array"}},"effects":[]},{"type":"clause","id":"sec-gettemplateobject","aoid":"GetTemplateObject","title":"GetTemplateObject ( templateLiteral )","titleHTML":"GetTemplateObject ( templateLiteral )","number":"13.2.8.4"},{"type":"op","aoid":"SubstitutionEvaluation","refId":"sec-runtime-semantics-substitutionevaluation","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-substitutionevaluation","aoid":"SubstitutionEvaluation","title":"Runtime Semantics: SubstitutionEvaluation","titleHTML":"Runtime Semantics: SubstitutionEvaluation","number":"13.2.8.5"},{"type":"clause","id":"sec-template-literals-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.2.8.6"},{"type":"clause","id":"sec-template-literals","aoid":null,"title":"Template Literals","titleHTML":"Template Literals","number":"13.2.8"},{"type":"clause","id":"sec-grouping-operator-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.2.9.1"},{"type":"clause","id":"sec-grouping-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.2.9.2"},{"type":"clause","id":"sec-grouping-operator","aoid":null,"title":"The Grouping Operator","titleHTML":"The Grouping Operator","number":"13.2.9"},{"type":"clause","id":"sec-primary-expression","aoid":null,"title":"Primary Expression","titleHTML":"Primary Expression","number":"13.2"},{"type":"production","id":"prod-MemberExpression","name":"MemberExpression"},{"type":"production","id":"prod-SuperProperty","name":"SuperProperty"},{"type":"production","id":"prod-MetaProperty","name":"MetaProperty"},{"type":"production","id":"prod-NewTarget","name":"NewTarget"},{"type":"production","id":"prod-ImportMeta","name":"ImportMeta"},{"type":"production","id":"prod-NewExpression","name":"NewExpression"},{"type":"production","id":"prod-CallExpression","name":"CallExpression"},{"type":"production","id":"prod-SuperCall","name":"SuperCall"},{"type":"production","id":"prod-ImportCall","name":"ImportCall"},{"type":"production","id":"prod-Arguments","name":"Arguments"},{"type":"production","id":"prod-ArgumentList","name":"ArgumentList"},{"type":"production","id":"prod-OptionalExpression","name":"OptionalExpression"},{"type":"production","id":"prod-OptionalChain","name":"OptionalChain"},{"type":"production","id":"prod-LeftHandSideExpression","name":"LeftHandSideExpression"},{"type":"production","id":"prod-CallMemberExpression","name":"CallMemberExpression"},{"type":"clause","id":"sec-left-hand-side-expressions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.3.1.1"},{"type":"clause","id":"sec-static-semantics","aoid":null,"title":"Static Semantics","titleHTML":"Static Semantics","number":"13.3.1"},{"type":"clause","id":"sec-property-accessors-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.3.2.1"},{"type":"clause","id":"sec-property-accessors","aoid":null,"title":"Property Accessors","titleHTML":"Property Accessors","number":"13.3.2"},{"type":"op","aoid":"EvaluatePropertyAccessWithExpressionKey","refId":"sec-evaluate-property-access-with-expression-key","kind":"abstract operation","signature":{"parameters":[{"name":"_baseValue_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_expression_","type":{"kind":"opaque","type":"a Parse Node"}},{"name":"_strict_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Reference Record"}}},"effects":["user-code"]},{"type":"clause","id":"sec-evaluate-property-access-with-expression-key","aoid":"EvaluatePropertyAccessWithExpressionKey","title":"EvaluatePropertyAccessWithExpressionKey ( baseValue, expression, strict )","titleHTML":"EvaluatePropertyAccessWithExpressionKey ( baseValue, expression, strict )","number":"13.3.3"},{"type":"op","aoid":"EvaluatePropertyAccessWithIdentifierKey","refId":"sec-evaluate-property-access-with-identifier-key","kind":"abstract operation","signature":{"parameters":[{"name":"_baseValue_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_identifierName_","type":{"kind":"opaque","type":"an |IdentifierName| Parse Node"}},{"name":"_strict_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Reference Record"}},"effects":[]},{"type":"clause","id":"sec-evaluate-property-access-with-identifier-key","aoid":"EvaluatePropertyAccessWithIdentifierKey","title":"EvaluatePropertyAccessWithIdentifierKey ( baseValue, identifierName, strict )","titleHTML":"EvaluatePropertyAccessWithIdentifierKey ( baseValue, identifierName, strict )","number":"13.3.4"},{"type":"op","aoid":"EvaluateNew","refId":"sec-evaluatenew","kind":"abstract operation","signature":{"parameters":[{"name":"_constructExpr_","type":{"kind":"union","types":[{"kind":"opaque","type":"a |NewExpression| Parse Node"},{"kind":"opaque","type":"a |MemberExpression| Parse Node"}]}},{"name":"_arguments_","type":{"kind":"union","types":[{"kind":"opaque","type":"~empty~"},{"kind":"opaque","type":"an |Arguments| Parse Node"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-evaluatenew","aoid":"EvaluateNew","title":"EvaluateNew ( constructExpr, arguments )","titleHTML":"EvaluateNew ( constructExpr, arguments )","number":"13.3.5.1.1"},{"type":"clause","id":"sec-new-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.3.5.1"},{"type":"clause","id":"sec-new-operator","aoid":null,"title":"The new Operator","titleHTML":"The new Operator","number":"13.3.5"},{"type":"step","id":"step-callexpression-evaluation-direct-eval","stepNumbers":[6,1,5]},{"type":"term","term":"direct eval","refId":"sec-function-calls-runtime-semantics-evaluation","variants":["direct evals"]},{"type":"clause","id":"sec-function-calls-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.3.6.1"},{"type":"op","aoid":"EvaluateCall","refId":"sec-evaluatecall","kind":"abstract operation","signature":{"parameters":[{"name":"_func_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_ref_","type":{"kind":"union","types":[{"kind":"opaque","type":"an ECMAScript language value"},{"kind":"opaque","type":"a Reference Record"}]}},{"name":"_arguments_","type":{"kind":"opaque","type":"a Parse Node"}},{"name":"_tailPosition_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-evaluatecall","aoid":"EvaluateCall","title":"EvaluateCall ( func, ref, arguments, tailPosition )","titleHTML":"EvaluateCall ( func, ref, arguments, tailPosition )","number":"13.3.6.2"},{"type":"clause","id":"sec-function-calls","aoid":null,"title":"Function Calls","titleHTML":"Function Calls","number":"13.3.6"},{"type":"clause","id":"sec-super-keyword-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.3.7.1"},{"type":"op","aoid":"GetSuperConstructor","refId":"sec-getsuperconstructor","kind":"abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"an ECMAScript language value"}},"effects":[]},{"type":"clause","id":"sec-getsuperconstructor","aoid":"GetSuperConstructor","title":"GetSuperConstructor ( )","titleHTML":"GetSuperConstructor ( )","number":"13.3.7.2"},{"type":"op","aoid":"MakeSuperPropertyReference","refId":"sec-makesuperpropertyreference","kind":"abstract operation","signature":{"parameters":[{"name":"_actualThis_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_propertyKey_","type":{"kind":"opaque","type":"a property key"}},{"name":"_strict_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Super Reference Record"}}},"effects":[]},{"type":"clause","id":"sec-makesuperpropertyreference","aoid":"MakeSuperPropertyReference","title":"MakeSuperPropertyReference ( actualThis, propertyKey, strict )","titleHTML":"MakeSuperPropertyReference ( actualThis, propertyKey, strict )","number":"13.3.7.3"},{"type":"clause","id":"sec-super-keyword","aoid":null,"title":"The super Keyword","titleHTML":"The super Keyword","number":"13.3.7"},{"type":"op","aoid":"ArgumentListEvaluation","refId":"sec-runtime-semantics-argumentlistevaluation","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-argumentlistevaluation","aoid":"ArgumentListEvaluation","title":"Runtime Semantics: ArgumentListEvaluation","titleHTML":"Runtime Semantics: ArgumentListEvaluation","number":"13.3.8.1"},{"type":"clause","id":"sec-argument-lists","aoid":null,"title":"Argument Lists","titleHTML":"Argument Lists","number":"13.3.8"},{"type":"clause","id":"sec-optional-chaining-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.3.9.1"},{"type":"op","aoid":"ChainEvaluation","refId":"sec-optional-chaining-chain-evaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_baseValue_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_baseReference_","type":{"kind":"union","types":[{"kind":"opaque","type":"an ECMAScript language value"},{"kind":"opaque","type":"a Reference Record"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"an ECMAScript language value"},{"kind":"opaque","type":"a Reference Record"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-optional-chaining-chain-evaluation","aoid":"ChainEvaluation","title":"Runtime Semantics: ChainEvaluation","titleHTML":"Runtime Semantics: ChainEvaluation","number":"13.3.9.2"},{"type":"clause","id":"sec-optional-chains","aoid":null,"title":"Optional Chains","titleHTML":"Optional Chains","number":"13.3.9"},{"type":"op","aoid":"ContinueDynamicImport","refId":"sec-ContinueDynamicImport","kind":"abstract operation","signature":{"parameters":[{"name":"_promiseCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}},{"name":"_moduleCompletion_","type":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Module Record"}}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-ContinueDynamicImport","aoid":"ContinueDynamicImport","title":"ContinueDynamicImport ( promiseCapability, moduleCompletion )","titleHTML":"ContinueDynamicImport ( promiseCapability, moduleCompletion )","number":"13.3.10.1.1"},{"type":"clause","id":"sec-import-call-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.3.10.1"},{"type":"clause","id":"sec-import-calls","aoid":null,"title":"Import Calls","titleHTML":"Import Calls","number":"13.3.10"},{"type":"clause","id":"sec-tagged-templates-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.3.11.1"},{"type":"clause","id":"sec-tagged-templates","aoid":null,"title":"Tagged Templates","titleHTML":"Tagged Templates","number":"13.3.11"},{"type":"op","aoid":"HostGetImportMetaProperties","refId":"sec-hostgetimportmetaproperties","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_moduleRecord_","type":{"kind":"opaque","type":"a Module Record"}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"record","fields":{"[[Key]]":{"kind":"opaque","type":"a property key"},"[[Value]]":{"kind":"opaque","type":"an ECMAScript language value"}}}}},"effects":[]},{"type":"clause","id":"sec-hostgetimportmetaproperties","aoid":"HostGetImportMetaProperties","title":"HostGetImportMetaProperties ( moduleRecord )","titleHTML":"HostGetImportMetaProperties ( moduleRecord )","number":"13.3.12.1.1"},{"type":"op","aoid":"HostFinalizeImportMeta","refId":"sec-hostfinalizeimportmeta","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_importMeta_","type":{"kind":"opaque","type":"an Object"}},{"name":"_moduleRecord_","type":{"kind":"opaque","type":"a Module Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-hostfinalizeimportmeta","aoid":"HostFinalizeImportMeta","title":"HostFinalizeImportMeta ( importMeta, moduleRecord )","titleHTML":"HostFinalizeImportMeta ( importMeta, moduleRecord )","number":"13.3.12.1.2"},{"type":"clause","id":"sec-meta-properties-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.3.12.1"},{"type":"clause","id":"sec-meta-properties","aoid":null,"title":"Meta Properties","titleHTML":"Meta Properties","number":"13.3.12"},{"type":"clause","id":"sec-left-hand-side-expressions","aoid":null,"title":"Left-Hand-Side Expressions","titleHTML":"Left-Hand-Side Expressions","number":"13.3"},{"type":"production","id":"prod-UpdateExpression","name":"UpdateExpression"},{"type":"clause","id":"sec-update-expressions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.4.1"},{"type":"clause","id":"sec-postfix-increment-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.4.2.1"},{"type":"clause","id":"sec-postfix-increment-operator","aoid":null,"title":"Postfix Increment Operator","titleHTML":"Postfix Increment Operator","number":"13.4.2"},{"type":"clause","id":"sec-postfix-decrement-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.4.3.1"},{"type":"clause","id":"sec-postfix-decrement-operator","aoid":null,"title":"Postfix Decrement Operator","titleHTML":"Postfix Decrement Operator","number":"13.4.3"},{"type":"clause","id":"sec-prefix-increment-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.4.4.1"},{"type":"clause","id":"sec-prefix-increment-operator","aoid":null,"title":"Prefix Increment Operator","titleHTML":"Prefix Increment Operator","number":"13.4.4"},{"type":"clause","id":"sec-prefix-decrement-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.4.5.1"},{"type":"clause","id":"sec-prefix-decrement-operator","aoid":null,"title":"Prefix Decrement Operator","titleHTML":"Prefix Decrement Operator","number":"13.4.5"},{"type":"clause","id":"sec-update-expressions","aoid":null,"title":"Update Expressions","titleHTML":"Update Expressions","number":"13.4"},{"type":"production","id":"prod-UnaryExpression","name":"UnaryExpression"},{"type":"clause","id":"sec-delete-operator-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.5.1.1"},{"type":"step","id":"step-delete-operator-toobject","stepNumbers":[4,3]},{"type":"clause","id":"sec-delete-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.5.1.2"},{"type":"clause","id":"sec-delete-operator","aoid":null,"title":"The delete Operator","titleHTML":"The delete Operator","number":"13.5.1"},{"type":"clause","id":"sec-void-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.5.2.1"},{"type":"clause","id":"sec-void-operator","aoid":null,"title":"The void Operator","titleHTML":"The void Operator","number":"13.5.2"},{"type":"step","id":"step-typeof-web-compat-insertion-point","stepNumbers":[4]},{"type":"table","id":"table-typeof-operator-results","number":41,"caption":"Table 41: typeof Operator Results"},{"type":"clause","id":"sec-typeof-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.5.3.1"},{"type":"clause","id":"sec-typeof-operator","aoid":null,"title":"The typeof Operator","titleHTML":"The typeof Operator","number":"13.5.3"},{"type":"clause","id":"sec-unary-plus-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.5.4.1"},{"type":"clause","id":"sec-unary-plus-operator","aoid":null,"title":"Unary + Operator","titleHTML":"Unary + Operator","number":"13.5.4"},{"type":"clause","id":"sec-unary-minus-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.5.5.1"},{"type":"clause","id":"sec-unary-minus-operator","aoid":null,"title":"Unary - Operator","titleHTML":"Unary - Operator","number":"13.5.5"},{"type":"clause","id":"sec-bitwise-not-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.5.6.1"},{"type":"clause","id":"sec-bitwise-not-operator","aoid":null,"title":"Bitwise NOT Operator ( ~ )","titleHTML":"Bitwise NOT Operator ( ~ )","number":"13.5.6"},{"type":"clause","id":"sec-logical-not-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.5.7.1"},{"type":"clause","id":"sec-logical-not-operator","aoid":null,"title":"Logical NOT Operator ( ! )","titleHTML":"Logical NOT Operator ( ! )","number":"13.5.7"},{"type":"clause","id":"sec-unary-operators","aoid":null,"title":"Unary Operators","titleHTML":"Unary Operators","number":"13.5"},{"type":"production","id":"prod-ExponentiationExpression","name":"ExponentiationExpression"},{"type":"clause","id":"sec-exp-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.6.1"},{"type":"clause","id":"sec-exp-operator","aoid":null,"title":"Exponentiation Operator","titleHTML":"Exponentiation Operator","number":"13.6"},{"type":"production","id":"prod-MultiplicativeExpression","name":"MultiplicativeExpression"},{"type":"production","id":"prod-MultiplicativeOperator","name":"MultiplicativeOperator"},{"type":"clause","id":"sec-multiplicative-operators-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.7.1"},{"type":"clause","id":"sec-multiplicative-operators","aoid":null,"title":"Multiplicative Operators","titleHTML":"Multiplicative Operators","number":"13.7"},{"type":"production","id":"prod-AdditiveExpression","name":"AdditiveExpression"},{"type":"clause","id":"sec-addition-operator-plus-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.8.1.1"},{"type":"clause","id":"sec-addition-operator-plus","aoid":null,"title":"The Addition Operator ( + )","titleHTML":"The Addition Operator ( + )","number":"13.8.1"},{"type":"clause","id":"sec-subtraction-operator-minus-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.8.2.1"},{"type":"clause","id":"sec-subtraction-operator-minus","aoid":null,"title":"The Subtraction Operator ( - )","titleHTML":"The Subtraction Operator ( - )","number":"13.8.2"},{"type":"clause","id":"sec-additive-operators","aoid":null,"title":"Additive Operators","titleHTML":"Additive Operators","number":"13.8"},{"type":"production","id":"prod-ShiftExpression","name":"ShiftExpression"},{"type":"clause","id":"sec-left-shift-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.9.1.1"},{"type":"clause","id":"sec-left-shift-operator","aoid":null,"title":"The Left Shift Operator ( << )","titleHTML":"The Left Shift Operator ( << )","number":"13.9.1"},{"type":"clause","id":"sec-signed-right-shift-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.9.2.1"},{"type":"clause","id":"sec-signed-right-shift-operator","aoid":null,"title":"The Signed Right Shift Operator ( >> )","titleHTML":"The Signed Right Shift Operator ( >> )","number":"13.9.2"},{"type":"clause","id":"sec-unsigned-right-shift-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.9.3.1"},{"type":"clause","id":"sec-unsigned-right-shift-operator","aoid":null,"title":"The Unsigned Right Shift Operator ( >>> )","titleHTML":"The Unsigned Right Shift Operator ( >>> )","number":"13.9.3"},{"type":"clause","id":"sec-bitwise-shift-operators","aoid":null,"title":"Bitwise Shift Operators","titleHTML":"Bitwise Shift Operators","number":"13.9"},{"type":"production","id":"prod-RelationalExpression","name":"RelationalExpression"},{"type":"clause","id":"sec-relational-operators-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.10.1"},{"type":"step","id":"step-instanceof-check-function","stepNumbers":[4]},{"type":"step","id":"step-instanceof-fallback","stepNumbers":[5]},{"type":"op","aoid":"InstanceofOperator","refId":"sec-instanceofoperator","kind":"abstract operation","signature":{"parameters":[{"name":"_V_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_target_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-instanceofoperator","aoid":"InstanceofOperator","title":"InstanceofOperator ( V, target )","titleHTML":"InstanceofOperator ( V, target )","number":"13.10.2"},{"type":"clause","id":"sec-relational-operators","aoid":null,"title":"Relational Operators","titleHTML":"Relational Operators","number":"13.10"},{"type":"production","id":"prod-EqualityExpression","name":"EqualityExpression"},{"type":"clause","id":"sec-equality-operators-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.11.1"},{"type":"clause","id":"sec-equality-operators","aoid":null,"title":"Equality Operators","titleHTML":"Equality Operators","number":"13.11"},{"type":"production","id":"prod-BitwiseANDExpression","name":"BitwiseANDExpression"},{"type":"production","id":"prod-BitwiseXORExpression","name":"BitwiseXORExpression"},{"type":"production","id":"prod-BitwiseORExpression","name":"BitwiseORExpression"},{"type":"clause","id":"sec-binary-bitwise-operators-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.12.1"},{"type":"clause","id":"sec-binary-bitwise-operators","aoid":null,"title":"Binary Bitwise Operators","titleHTML":"Binary Bitwise Operators","number":"13.12"},{"type":"production","id":"prod-LogicalANDExpression","name":"LogicalANDExpression"},{"type":"production","id":"prod-LogicalORExpression","name":"LogicalORExpression"},{"type":"production","id":"prod-CoalesceExpression","name":"CoalesceExpression"},{"type":"production","id":"prod-CoalesceExpressionHead","name":"CoalesceExpressionHead"},{"type":"production","id":"prod-ShortCircuitExpression","name":"ShortCircuitExpression"},{"type":"clause","id":"sec-binary-logical-operators-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.13.1"},{"type":"clause","id":"sec-binary-logical-operators","aoid":null,"title":"Binary Logical Operators","titleHTML":"Binary Logical Operators","number":"13.13"},{"type":"production","id":"prod-ConditionalExpression","name":"ConditionalExpression"},{"type":"clause","id":"sec-conditional-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.14.1"},{"type":"clause","id":"sec-conditional-operator","aoid":null,"title":"Conditional Operator ( ? : )","titleHTML":"Conditional Operator ( ? : )","number":"13.14"},{"type":"production","id":"prod-AssignmentExpression","name":"AssignmentExpression"},{"type":"production","id":"prod-AssignmentOperator","name":"AssignmentOperator"},{"type":"clause","id":"sec-assignment-operators-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.15.1"},{"type":"step","id":"step-assignmentexpression-evaluation-simple-putvalue","stepNumbers":[1,4]},{"type":"step","id":"step-assignmentexpression-evaluation-compound-getvalue","stepNumbers":[2]},{"type":"step","id":"step-assignmentexpression-evaluation-compound-putvalue","stepNumbers":[8]},{"type":"step","id":"step-assignmentexpression-evaluation-lgcl-and-getvalue","stepNumbers":[2]},{"type":"step","id":"step-assignmentexpression-evaluation-lgcl-and-putvalue","stepNumbers":[7]},{"type":"step","id":"step-assignmentexpression-evaluation-lgcl-or-getvalue","stepNumbers":[2]},{"type":"step","id":"step-assignmentexpression-evaluation-lgcl-or-putvalue","stepNumbers":[7]},{"type":"step","id":"step-assignmentexpression-evaluation-lgcl-nullish-getvalue","stepNumbers":[2]},{"type":"step","id":"step-assignmentexpression-evaluation-lgcl-nullish-putvalue","stepNumbers":[6]},{"type":"clause","id":"sec-assignment-operators-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.15.2"},{"type":"step","id":"step-binary-op-toprimitive-lval","stepNumbers":[1,1]},{"type":"step","id":"step-binary-op-toprimitive-rval","stepNumbers":[1,2]},{"type":"step","id":"step-binary-op-string-check","stepNumbers":[1,3]},{"type":"op","aoid":"ApplyStringOrNumericBinaryOperator","refId":"sec-applystringornumericbinaryoperator","kind":"abstract operation","signature":{"parameters":[{"name":"_lval_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_opText_","type":{"kind":"union","types":[{"kind":"opaque","type":"`**`"},{"kind":"opaque","type":"`*`"},{"kind":"opaque","type":"`/`"},{"kind":"opaque","type":"`%`"},{"kind":"opaque","type":"`+`"},{"kind":"opaque","type":"`-`"},{"kind":"opaque","type":"`<<`"},{"kind":"opaque","type":"`>>`"},{"kind":"opaque","type":"`>>>`"},{"kind":"opaque","type":"`&`"},{"kind":"opaque","type":"`^`"},{"kind":"opaque","type":"`|`"}]}},{"name":"_rval_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"a BigInt"},{"kind":"opaque","type":"a Number"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-applystringornumericbinaryoperator","aoid":"ApplyStringOrNumericBinaryOperator","title":"ApplyStringOrNumericBinaryOperator ( lval, opText, rval )","titleHTML":"ApplyStringOrNumericBinaryOperator ( lval, opText, rval )","number":"13.15.3"},{"type":"op","aoid":"EvaluateStringOrNumericBinaryExpression","refId":"sec-evaluatestringornumericbinaryexpression","kind":"abstract operation","signature":{"parameters":[{"name":"_leftOperand_","type":{"kind":"opaque","type":"a Parse Node"}},{"name":"_opText_","type":{"kind":"opaque","type":"a sequence of Unicode code points"}},{"name":"_rightOperand_","type":{"kind":"opaque","type":"a Parse Node"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"a BigInt"},{"kind":"opaque","type":"a Number"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-evaluatestringornumericbinaryexpression","aoid":"EvaluateStringOrNumericBinaryExpression","title":"EvaluateStringOrNumericBinaryExpression ( leftOperand, opText, rightOperand )","titleHTML":"EvaluateStringOrNumericBinaryExpression ( leftOperand, opText, rightOperand )","number":"13.15.4"},{"type":"production","id":"prod-AssignmentPattern","name":"AssignmentPattern"},{"type":"production","id":"prod-ObjectAssignmentPattern","name":"ObjectAssignmentPattern"},{"type":"production","id":"prod-ArrayAssignmentPattern","name":"ArrayAssignmentPattern"},{"type":"production","id":"prod-AssignmentRestProperty","name":"AssignmentRestProperty"},{"type":"production","id":"prod-AssignmentPropertyList","name":"AssignmentPropertyList"},{"type":"production","id":"prod-AssignmentElementList","name":"AssignmentElementList"},{"type":"production","id":"prod-AssignmentElisionElement","name":"AssignmentElisionElement"},{"type":"production","id":"prod-AssignmentProperty","name":"AssignmentProperty"},{"type":"production","id":"prod-AssignmentElement","name":"AssignmentElement"},{"type":"production","id":"prod-AssignmentRestElement","name":"AssignmentRestElement"},{"type":"production","id":"prod-DestructuringAssignmentTarget","name":"DestructuringAssignmentTarget"},{"type":"clause","id":"sec-destructuring-assignment-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.15.5.1"},{"type":"op","aoid":"DestructuringAssignmentEvaluation","refId":"sec-runtime-semantics-destructuringassignmentevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-destructuringassignmentevaluation","aoid":"DestructuringAssignmentEvaluation","title":"Runtime Semantics: DestructuringAssignmentEvaluation","titleHTML":"Runtime Semantics: DestructuringAssignmentEvaluation","number":"13.15.5.2"},{"type":"op","aoid":"PropertyDestructuringAssignmentEvaluation","refId":"sec-runtime-semantics-propertydestructuringassignmentevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"list","elements":{"kind":"opaque","type":"property keys"}}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-propertydestructuringassignmentevaluation","aoid":"PropertyDestructuringAssignmentEvaluation","title":"Runtime Semantics: PropertyDestructuringAssignmentEvaluation","titleHTML":"Runtime Semantics: PropertyDestructuringAssignmentEvaluation","number":"13.15.5.3"},{"type":"op","aoid":"RestDestructuringAssignmentEvaluation","refId":"sec-runtime-semantics-restdestructuringassignmentevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_excludedNames_","type":{"kind":"list","elements":{"kind":"opaque","type":"property keys"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-restdestructuringassignmentevaluation","aoid":"RestDestructuringAssignmentEvaluation","title":"Runtime Semantics: RestDestructuringAssignmentEvaluation","titleHTML":"Runtime Semantics: RestDestructuringAssignmentEvaluation","number":"13.15.5.4"},{"type":"op","aoid":"IteratorDestructuringAssignmentEvaluation","refId":"sec-runtime-semantics-iteratordestructuringassignmentevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_iteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-iteratordestructuringassignmentevaluation","aoid":"IteratorDestructuringAssignmentEvaluation","title":"Runtime Semantics: IteratorDestructuringAssignmentEvaluation","titleHTML":"Runtime Semantics: IteratorDestructuringAssignmentEvaluation","number":"13.15.5.5"},{"type":"op","aoid":"KeyedDestructuringAssignmentEvaluation","refId":"sec-runtime-semantics-keyeddestructuringassignmentevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_propertyName_","type":{"kind":"opaque","type":"a property key"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-keyeddestructuringassignmentevaluation","aoid":"KeyedDestructuringAssignmentEvaluation","title":"Runtime Semantics: KeyedDestructuringAssignmentEvaluation","titleHTML":"Runtime Semantics: KeyedDestructuringAssignmentEvaluation","number":"13.15.5.6"},{"type":"clause","id":"sec-destructuring-assignment","aoid":null,"title":"Destructuring Assignment","titleHTML":"Destructuring Assignment","number":"13.15.5"},{"type":"clause","id":"sec-assignment-operators","aoid":null,"title":"Assignment Operators","titleHTML":"Assignment Operators","number":"13.15"},{"type":"production","id":"prod-Expression","name":"Expression"},{"type":"clause","id":"sec-comma-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.16.1"},{"type":"clause","id":"sec-comma-operator","aoid":null,"title":"Comma Operator ( , )","titleHTML":"Comma Operator ( , )","number":"13.16"},{"type":"clause","id":"sec-ecmascript-language-expressions","aoid":null,"title":"ECMAScript Language: Expressions","titleHTML":"ECMAScript Language: Expressions","number":"13"},{"type":"production","id":"prod-Statement","name":"Statement"},{"type":"production","id":"prod-Declaration","name":"Declaration"},{"type":"production","id":"prod-HoistableDeclaration","name":"HoistableDeclaration"},{"type":"production","id":"prod-BreakableStatement","name":"BreakableStatement"},{"type":"clause","id":"sec-statement-semantics-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.1.1"},{"type":"clause","id":"sec-statement-semantics","aoid":null,"title":"Statement Semantics","titleHTML":"Statement Semantics","number":"14.1"},{"type":"production","id":"prod-BlockStatement","name":"BlockStatement"},{"type":"production","id":"prod-Block","name":"Block"},{"type":"production","id":"prod-StatementList","name":"StatementList"},{"type":"production","id":"prod-StatementListItem","name":"StatementListItem"},{"type":"clause","id":"sec-block-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.2.1"},{"type":"clause","id":"sec-block-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.2.2"},{"type":"step","id":"step-blockdeclarationinstantiation-createmutablebinding","stepNumbers":[3,1,2,1]},{"type":"step","id":"step-blockdeclarationinstantiation-initializebinding","stepNumbers":[3,2,3]},{"type":"op","aoid":"BlockDeclarationInstantiation","refId":"sec-blockdeclarationinstantiation","kind":"abstract operation","signature":{"parameters":[{"name":"_code_","type":{"kind":"opaque","type":"a Parse Node"}},{"name":"_env_","type":{"kind":"opaque","type":"a Declarative Environment Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-blockdeclarationinstantiation","aoid":"BlockDeclarationInstantiation","title":"BlockDeclarationInstantiation ( code, env )","titleHTML":"BlockDeclarationInstantiation ( code, env )","number":"14.2.3"},{"type":"clause","id":"sec-block","aoid":null,"title":"Block","titleHTML":"Block","number":"14.2"},{"type":"production","id":"prod-LexicalDeclaration","name":"LexicalDeclaration"},{"type":"production","id":"prod-LetOrConst","name":"LetOrConst"},{"type":"production","id":"prod-BindingList","name":"BindingList"},{"type":"production","id":"prod-LexicalBinding","name":"LexicalBinding"},{"type":"clause","id":"sec-let-and-const-declarations-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.3.1.1"},{"type":"clause","id":"sec-let-and-const-declarations-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.3.1.2"},{"type":"clause","id":"sec-let-and-const-declarations","aoid":null,"title":"Let and Const Declarations","titleHTML":"Let and Const Declarations","number":"14.3.1"},{"type":"production","id":"prod-VariableStatement","name":"VariableStatement"},{"type":"production","id":"prod-VariableDeclarationList","name":"VariableDeclarationList"},{"type":"production","id":"prod-VariableDeclaration","name":"VariableDeclaration"},{"type":"step","id":"step-vardecllist-evaluation-putvalue","stepNumbers":[5]},{"type":"clause","id":"sec-variable-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.3.2.1"},{"type":"clause","id":"sec-variable-statement","aoid":null,"title":"Variable Statement","titleHTML":"Variable Statement","number":"14.3.2"},{"type":"production","id":"prod-BindingPattern","name":"BindingPattern"},{"type":"production","id":"prod-ObjectBindingPattern","name":"ObjectBindingPattern"},{"type":"production","id":"prod-ArrayBindingPattern","name":"ArrayBindingPattern"},{"type":"production","id":"prod-BindingRestProperty","name":"BindingRestProperty"},{"type":"production","id":"prod-BindingPropertyList","name":"BindingPropertyList"},{"type":"production","id":"prod-BindingElementList","name":"BindingElementList"},{"type":"production","id":"prod-BindingElisionElement","name":"BindingElisionElement"},{"type":"production","id":"prod-BindingProperty","name":"BindingProperty"},{"type":"production","id":"prod-BindingElement","name":"BindingElement"},{"type":"production","id":"prod-SingleNameBinding","name":"SingleNameBinding"},{"type":"production","id":"prod-BindingRestElement","name":"BindingRestElement"},{"type":"op","aoid":"PropertyBindingInitialization","refId":"sec-destructuring-binding-patterns-runtime-semantics-propertybindinginitialization","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_environment_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Environment Record"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"list","elements":{"kind":"opaque","type":"property keys"}}}},"effects":["user-code"]},{"type":"clause","id":"sec-destructuring-binding-patterns-runtime-semantics-propertybindinginitialization","aoid":"PropertyBindingInitialization","title":"Runtime Semantics: PropertyBindingInitialization","titleHTML":"Runtime Semantics: PropertyBindingInitialization","number":"14.3.3.1"},{"type":"op","aoid":"RestBindingInitialization","refId":"sec-destructuring-binding-patterns-runtime-semantics-restbindinginitialization","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_environment_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Environment Record"},{"kind":"opaque","type":"*undefined*"}]}},{"name":"_excludedNames_","type":{"kind":"list","elements":{"kind":"opaque","type":"property keys"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-destructuring-binding-patterns-runtime-semantics-restbindinginitialization","aoid":"RestBindingInitialization","title":"Runtime Semantics: RestBindingInitialization","titleHTML":"Runtime Semantics: RestBindingInitialization","number":"14.3.3.2"},{"type":"op","aoid":"KeyedBindingInitialization","refId":"sec-runtime-semantics-keyedbindinginitialization","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_environment_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Environment Record"},{"kind":"opaque","type":"*undefined*"}]}},{"name":"_propertyName_","type":{"kind":"opaque","type":"a property key"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-keyedbindinginitialization","aoid":"KeyedBindingInitialization","title":"Runtime Semantics: KeyedBindingInitialization","titleHTML":"Runtime Semantics: KeyedBindingInitialization","number":"14.3.3.3"},{"type":"clause","id":"sec-destructuring-binding-patterns","aoid":null,"title":"Destructuring Binding Patterns","titleHTML":"Destructuring Binding Patterns","number":"14.3.3"},{"type":"clause","id":"sec-declarations-and-the-variable-statement","aoid":null,"title":"Declarations and the Variable Statement","titleHTML":"Declarations and the Variable Statement","number":"14.3"},{"type":"production","id":"prod-EmptyStatement","name":"EmptyStatement"},{"type":"clause","id":"sec-empty-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.4.1"},{"type":"clause","id":"sec-empty-statement","aoid":null,"title":"Empty Statement","titleHTML":"Empty Statement","number":"14.4"},{"type":"production","id":"prod-ExpressionStatement","name":"ExpressionStatement"},{"type":"clause","id":"sec-expression-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.5.1"},{"type":"clause","id":"sec-expression-statement","aoid":null,"title":"Expression Statement","titleHTML":"Expression Statement","number":"14.5"},{"type":"production","id":"prod-IfStatement","name":"IfStatement"},{"type":"clause","id":"sec-if-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.6.1"},{"type":"clause","id":"sec-if-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.6.2"},{"type":"clause","id":"sec-if-statement","aoid":null,"title":"The if Statement","titleHTML":"The if Statement","number":"14.6"},{"type":"production","id":"prod-IterationStatement","name":"IterationStatement"},{"type":"op","aoid":"LoopContinues","refId":"sec-loopcontinues","kind":"abstract operation","signature":{"parameters":[{"name":"_completion_","type":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}},{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-loopcontinues","aoid":"LoopContinues","title":"LoopContinues ( completion, labelSet )","titleHTML":"LoopContinues ( completion, labelSet )","number":"14.7.1.1"},{"type":"op","aoid":"LoopEvaluation","refId":"sec-runtime-semantics-loopevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-loopevaluation","aoid":"LoopEvaluation","title":"Runtime Semantics: LoopEvaluation","titleHTML":"Runtime Semantics: LoopEvaluation","number":"14.7.1.2"},{"type":"clause","id":"sec-iteration-statements-semantics","aoid":null,"title":"Semantics","titleHTML":"Semantics","number":"14.7.1"},{"type":"production","id":"prod-DoWhileStatement","name":"DoWhileStatement"},{"type":"clause","id":"sec-do-while-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.7.2.1"},{"type":"op","aoid":"DoWhileLoopEvaluation","refId":"sec-runtime-semantics-dowhileloopevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-dowhileloopevaluation","aoid":"DoWhileLoopEvaluation","title":"Runtime Semantics: DoWhileLoopEvaluation","titleHTML":"Runtime Semantics: DoWhileLoopEvaluation","number":"14.7.2.2"},{"type":"clause","id":"sec-do-while-statement","aoid":null,"title":"The do-while Statement","titleHTML":"The do-while Statement","number":"14.7.2"},{"type":"production","id":"prod-WhileStatement","name":"WhileStatement"},{"type":"clause","id":"sec-while-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.7.3.1"},{"type":"op","aoid":"WhileLoopEvaluation","refId":"sec-runtime-semantics-whileloopevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-whileloopevaluation","aoid":"WhileLoopEvaluation","title":"Runtime Semantics: WhileLoopEvaluation","titleHTML":"Runtime Semantics: WhileLoopEvaluation","number":"14.7.3.2"},{"type":"clause","id":"sec-while-statement","aoid":null,"title":"The while Statement","titleHTML":"The while Statement","number":"14.7.3"},{"type":"production","id":"prod-ForStatement","name":"ForStatement"},{"type":"clause","id":"sec-for-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.7.4.1"},{"type":"op","aoid":"ForLoopEvaluation","refId":"sec-runtime-semantics-forloopevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-forloopevaluation","aoid":"ForLoopEvaluation","title":"Runtime Semantics: ForLoopEvaluation","titleHTML":"Runtime Semantics: ForLoopEvaluation","number":"14.7.4.2"},{"type":"op","aoid":"ForBodyEvaluation","refId":"sec-forbodyevaluation","kind":"abstract operation","signature":{"parameters":[{"name":"_test_","type":{"kind":"union","types":[{"kind":"opaque","type":"an |Expression| Parse Node"},{"kind":"opaque","type":"~empty~"}]}},{"name":"_increment_","type":{"kind":"union","types":[{"kind":"opaque","type":"an |Expression| Parse Node"},{"kind":"opaque","type":"~empty~"}]}},{"name":"_stmt_","type":{"kind":"opaque","type":"a |Statement| Parse Node"}},{"name":"_perIterationBindings_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-forbodyevaluation","aoid":"ForBodyEvaluation","title":"ForBodyEvaluation ( test, increment, stmt, perIterationBindings, labelSet )","titleHTML":"ForBodyEvaluation ( test, increment, stmt, perIterationBindings, labelSet )","number":"14.7.4.3"},{"type":"op","aoid":"CreatePerIterationEnvironment","refId":"sec-createperiterationenvironment","kind":"abstract operation","signature":{"parameters":[{"name":"_perIterationBindings_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-createperiterationenvironment","aoid":"CreatePerIterationEnvironment","title":"CreatePerIterationEnvironment ( perIterationBindings )","titleHTML":"CreatePerIterationEnvironment ( perIterationBindings )","number":"14.7.4.4"},{"type":"clause","id":"sec-for-statement","aoid":null,"title":"The for Statement","titleHTML":"The for Statement","number":"14.7.4"},{"type":"production","id":"prod-ForInOfStatement","name":"ForInOfStatement"},{"type":"production","id":"prod-ForDeclaration","name":"ForDeclaration"},{"type":"production","id":"prod-ForBinding","name":"ForBinding"},{"type":"clause","id":"sec-for-in-and-for-of-statements-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.7.5.1"},{"type":"op","aoid":"IsDestructuring","refId":"sec-static-semantics-isdestructuring","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-isdestructuring","aoid":"IsDestructuring","title":"Static Semantics: IsDestructuring","titleHTML":"Static Semantics: IsDestructuring","number":"14.7.5.2"},{"type":"op","aoid":"ForDeclarationBindingInitialization","refId":"sec-runtime-semantics-fordeclarationbindinginitialization","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_environment_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Environment Record"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-fordeclarationbindinginitialization","aoid":"ForDeclarationBindingInitialization","title":"Runtime Semantics: ForDeclarationBindingInitialization","titleHTML":"Runtime Semantics: ForDeclarationBindingInitialization","number":"14.7.5.3"},{"type":"op","aoid":"ForDeclarationBindingInstantiation","refId":"sec-runtime-semantics-fordeclarationbindinginstantiation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_environment_","type":{"kind":"opaque","type":"a Declarative Environment Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-fordeclarationbindinginstantiation","aoid":"ForDeclarationBindingInstantiation","title":"Runtime Semantics: ForDeclarationBindingInstantiation","titleHTML":"Runtime Semantics: ForDeclarationBindingInstantiation","number":"14.7.5.4"},{"type":"op","aoid":"ForInOfLoopEvaluation","refId":"sec-runtime-semantics-forinofloopevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-forinofloopevaluation","aoid":"ForInOfLoopEvaluation","title":"Runtime Semantics: ForInOfLoopEvaluation","titleHTML":"Runtime Semantics: ForInOfLoopEvaluation","number":"14.7.5.5"},{"type":"op","aoid":"ForIn/OfHeadEvaluation","refId":"sec-runtime-semantics-forinofheadevaluation","kind":"abstract operation","signature":{"parameters":[{"name":"_uninitializedBoundNames_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},{"name":"_expr_","type":{"kind":"union","types":[{"kind":"opaque","type":"an |Expression| Parse Node"},{"kind":"opaque","type":"an |AssignmentExpression| Parse Node"}]}},{"name":"_iterationKind_","type":{"kind":"union","types":[{"kind":"opaque","type":"~enumerate~"},{"kind":"opaque","type":"~iterate~"},{"kind":"opaque","type":"~async-iterate~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Iterator Record"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-forinofheadevaluation","aoid":"ForIn/OfHeadEvaluation","title":"ForIn/OfHeadEvaluation ( uninitializedBoundNames, expr, iterationKind )","titleHTML":"ForIn/OfHeadEvaluation ( uninitializedBoundNames, expr, iterationKind )","number":"14.7.5.6"},{"type":"op","aoid":"ForIn/OfBodyEvaluation","refId":"sec-runtime-semantics-forin-div-ofbodyevaluation-lhs-stmt-iterator-lhskind-labelset","kind":"abstract operation","signature":{"parameters":[{"name":"_lhs_","type":{"kind":"opaque","type":"a Parse Node"}},{"name":"_stmt_","type":{"kind":"opaque","type":"a |Statement| Parse Node"}},{"name":"_iteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}},{"name":"_iterationKind_","type":{"kind":"union","types":[{"kind":"opaque","type":"~enumerate~"},{"kind":"opaque","type":"~iterate~"}]}},{"name":"_lhsKind_","type":{"kind":"union","types":[{"kind":"opaque","type":"~assignment~"},{"kind":"opaque","type":"~varBinding~"},{"kind":"opaque","type":"~lexicalBinding~"}]}},{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[{"name":"_iteratorKind_","type":{"kind":"union","types":[{"kind":"opaque","type":"~sync~"},{"kind":"opaque","type":"~async~"}]}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-forin-div-ofbodyevaluation-lhs-stmt-iterator-lhskind-labelset","aoid":"ForIn/OfBodyEvaluation","title":"ForIn/OfBodyEvaluation ( lhs, stmt, iteratorRecord, iterationKind, lhsKind, labelSet [ , iteratorKind ] )","titleHTML":"ForIn/OfBodyEvaluation ( lhs, stmt, iteratorRecord, iterationKind, lhsKind, labelSet [ , iteratorKind ] )","number":"14.7.5.7"},{"type":"clause","id":"sec-for-in-and-for-of-statements-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.7.5.8"},{"type":"op","aoid":"EnumerateObjectProperties","refId":"sec-enumerate-object-properties","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an Iterator"}},"effects":[]},{"type":"clause","id":"sec-enumerate-object-properties","aoid":"EnumerateObjectProperties","title":"EnumerateObjectProperties ( O )","titleHTML":"EnumerateObjectProperties ( O )","number":"14.7.5.9"},{"type":"op","aoid":"CreateForInIterator","refId":"sec-createforiniterator","kind":"abstract operation","signature":{"parameters":[{"name":"_object_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a For-In Iterator"}},"effects":[]},{"type":"clause","id":"sec-createforiniterator","aoid":"CreateForInIterator","title":"CreateForInIterator ( object )","titleHTML":"CreateForInIterator ( object )","number":"14.7.5.10.1"},{"type":"term","term":"%ForInIteratorPrototype%","refId":"sec-%foriniteratorprototype%-object"},{"type":"clause","id":"sec-%foriniteratorprototype%.next","aoid":null,"title":"%ForInIteratorPrototype%.next ( )","titleHTML":"%ForInIteratorPrototype%.next ( )","number":"14.7.5.10.2.1"},{"type":"clause","id":"sec-%foriniteratorprototype%-object","aoid":null,"title":"The %ForInIteratorPrototype% Object","titleHTML":"The %ForInIteratorPrototype% Object","number":"14.7.5.10.2"},{"type":"table","id":"table-for-in-iterator-instance-slots","number":42,"caption":"Table 42: Internal Slots of For-In Iterator Instances"},{"type":"clause","id":"sec-properties-of-for-in-iterator-instances","aoid":null,"title":"Properties of For-In Iterator Instances","titleHTML":"Properties of For-In Iterator Instances","number":"14.7.5.10.3"},{"type":"clause","id":"sec-for-in-iterator-objects","aoid":null,"title":"For-In Iterator Objects","titleHTML":"For-In Iterator Objects","number":"14.7.5.10"},{"type":"clause","id":"sec-for-in-and-for-of-statements","aoid":null,"title":"The for-in, for-of, and for-await-of Statements","titleHTML":"The for-in, for-of, and for-await-of Statements","number":"14.7.5"},{"type":"clause","id":"sec-iteration-statements","aoid":null,"title":"Iteration Statements","titleHTML":"Iteration Statements","number":"14.7"},{"type":"production","id":"prod-ContinueStatement","name":"ContinueStatement"},{"type":"clause","id":"sec-continue-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.8.1"},{"type":"clause","id":"sec-continue-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.8.2"},{"type":"clause","id":"sec-continue-statement","aoid":null,"title":"The continue Statement","titleHTML":"The continue Statement","number":"14.8"},{"type":"production","id":"prod-BreakStatement","name":"BreakStatement"},{"type":"clause","id":"sec-break-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.9.1"},{"type":"clause","id":"sec-break-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.9.2"},{"type":"clause","id":"sec-break-statement","aoid":null,"title":"The break Statement","titleHTML":"The break Statement","number":"14.9"},{"type":"production","id":"prod-ReturnStatement","name":"ReturnStatement"},{"type":"clause","id":"sec-return-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.10.1"},{"type":"clause","id":"sec-return-statement","aoid":null,"title":"The return Statement","titleHTML":"The return Statement","number":"14.10"},{"type":"production","id":"prod-WithStatement","name":"WithStatement"},{"type":"clause","id":"sec-with-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.11.1"},{"type":"clause","id":"sec-with-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.11.2"},{"type":"clause","id":"sec-with-statement","aoid":null,"title":"The with Statement","titleHTML":"The with Statement","number":"14.11"},{"type":"production","id":"prod-SwitchStatement","name":"SwitchStatement"},{"type":"production","id":"prod-CaseBlock","name":"CaseBlock"},{"type":"production","id":"prod-CaseClauses","name":"CaseClauses"},{"type":"production","id":"prod-CaseClause","name":"CaseClause"},{"type":"production","id":"prod-DefaultClause","name":"DefaultClause"},{"type":"clause","id":"sec-switch-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.12.1"},{"type":"op","aoid":"CaseBlockEvaluation","refId":"sec-runtime-semantics-caseblockevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_input_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-caseblockevaluation","aoid":"CaseBlockEvaluation","title":"Runtime Semantics: CaseBlockEvaluation","titleHTML":"Runtime Semantics: CaseBlockEvaluation","number":"14.12.2"},{"type":"op","aoid":"CaseClauseIsSelected","refId":"sec-runtime-semantics-caseclauseisselected","kind":"abstract operation","signature":{"parameters":[{"name":"_C_","type":{"kind":"opaque","type":"a |CaseClause| Parse Node"}},{"name":"_input_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-caseclauseisselected","aoid":"CaseClauseIsSelected","title":"CaseClauseIsSelected ( C, input )","titleHTML":"CaseClauseIsSelected ( C, input )","number":"14.12.3"},{"type":"clause","id":"sec-switch-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.12.4"},{"type":"clause","id":"sec-switch-statement","aoid":null,"title":"The switch Statement","titleHTML":"The switch Statement","number":"14.12"},{"type":"production","id":"prod-LabelledStatement","name":"LabelledStatement"},{"type":"production","id":"prod-LabelledItem","name":"LabelledItem"},{"type":"clause","id":"sec-labelled-statements-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.13.1"},{"type":"op","aoid":"IsLabelledFunction","refId":"sec-islabelledfunction","kind":"abstract operation","signature":{"parameters":[{"name":"_stmt_","type":{"kind":"opaque","type":"a |Statement| Parse Node"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-islabelledfunction","aoid":"IsLabelledFunction","title":"Static Semantics: IsLabelledFunction ( stmt )","titleHTML":"Static Semantics: IsLabelledFunction ( stmt )","number":"14.13.2"},{"type":"clause","id":"sec-labelled-statements-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.13.3"},{"type":"op","aoid":"LabelledEvaluation","refId":"sec-runtime-semantics-labelledevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-labelledevaluation","aoid":"LabelledEvaluation","title":"Runtime Semantics: LabelledEvaluation","titleHTML":"Runtime Semantics: LabelledEvaluation","number":"14.13.4"},{"type":"clause","id":"sec-labelled-statements","aoid":null,"title":"Labelled Statements","titleHTML":"Labelled Statements","number":"14.13"},{"type":"production","id":"prod-ThrowStatement","name":"ThrowStatement"},{"type":"clause","id":"sec-throw-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.14.1"},{"type":"clause","id":"sec-throw-statement","aoid":null,"title":"The throw Statement","titleHTML":"The throw Statement","number":"14.14"},{"type":"production","id":"prod-TryStatement","name":"TryStatement"},{"type":"production","id":"prod-Catch","name":"Catch"},{"type":"production","id":"prod-Finally","name":"Finally"},{"type":"production","id":"prod-CatchParameter","name":"CatchParameter"},{"type":"clause","id":"sec-try-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.15.1"},{"type":"op","aoid":"CatchClauseEvaluation","refId":"sec-runtime-semantics-catchclauseevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_thrownValue_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-catchclauseevaluation","aoid":"CatchClauseEvaluation","title":"Runtime Semantics: CatchClauseEvaluation","titleHTML":"Runtime Semantics: CatchClauseEvaluation","number":"14.15.2"},{"type":"clause","id":"sec-try-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.15.3"},{"type":"clause","id":"sec-try-statement","aoid":null,"title":"The try Statement","titleHTML":"The try Statement","number":"14.15"},{"type":"production","id":"prod-DebuggerStatement","name":"DebuggerStatement"},{"type":"clause","id":"sec-debugger-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.16.1"},{"type":"clause","id":"sec-debugger-statement","aoid":null,"title":"The debugger Statement","titleHTML":"The debugger Statement","number":"14.16"},{"type":"clause","id":"sec-ecmascript-language-statements-and-declarations","aoid":null,"title":"ECMAScript Language: Statements and Declarations","titleHTML":"ECMAScript Language: Statements and Declarations","number":"14"},{"type":"production","id":"prod-UniqueFormalParameters","name":"UniqueFormalParameters"},{"type":"production","id":"prod-FormalParameters","name":"FormalParameters"},{"type":"production","id":"prod-FormalParameterList","name":"FormalParameterList"},{"type":"production","id":"prod-FunctionRestParameter","name":"FunctionRestParameter"},{"type":"production","id":"prod-FormalParameter","name":"FormalParameter"},{"type":"clause","id":"sec-parameter-lists-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.1.1"},{"type":"op","aoid":"ContainsExpression","refId":"sec-static-semantics-containsexpression","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-containsexpression","aoid":"ContainsExpression","title":"Static Semantics: ContainsExpression","titleHTML":"Static Semantics: ContainsExpression","number":"15.1.2"},{"type":"op","aoid":"IsSimpleParameterList","refId":"sec-static-semantics-issimpleparameterlist","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-issimpleparameterlist","aoid":"IsSimpleParameterList","title":"Static Semantics: IsSimpleParameterList","titleHTML":"Static Semantics: IsSimpleParameterList","number":"15.1.3"},{"type":"op","aoid":"HasInitializer","refId":"sec-static-semantics-hasinitializer","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-hasinitializer","aoid":"HasInitializer","title":"Static Semantics: HasInitializer","titleHTML":"Static Semantics: HasInitializer","number":"15.1.4"},{"type":"op","aoid":"ExpectedArgumentCount","refId":"sec-static-semantics-expectedargumentcount","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"an integer"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-expectedargumentcount","aoid":"ExpectedArgumentCount","title":"Static Semantics: ExpectedArgumentCount","titleHTML":"Static Semantics: ExpectedArgumentCount","number":"15.1.5"},{"type":"clause","id":"sec-parameter-lists","aoid":null,"title":"Parameter Lists","titleHTML":"Parameter Lists","number":"15.1"},{"type":"production","id":"prod-FunctionDeclaration","name":"FunctionDeclaration"},{"type":"production","id":"prod-FunctionExpression","name":"FunctionExpression"},{"type":"production","id":"prod-FunctionBody","name":"FunctionBody"},{"type":"production","id":"prod-FunctionStatementList","name":"FunctionStatementList"},{"type":"clause","id":"sec-function-definitions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.2.1"},{"type":"op","aoid":"FunctionBodyContainsUseStrict","refId":"sec-static-semantics-functionbodycontainsusestrict","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-functionbodycontainsusestrict","aoid":"FunctionBodyContainsUseStrict","title":"Static Semantics: FunctionBodyContainsUseStrict","titleHTML":"Static Semantics: FunctionBodyContainsUseStrict","number":"15.2.2"},{"type":"op","aoid":"EvaluateFunctionBody","refId":"sec-runtime-semantics-evaluatefunctionbody","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_functionObject_","type":{"kind":"opaque","type":"a function object"}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-evaluatefunctionbody","aoid":"EvaluateFunctionBody","title":"Runtime Semantics: EvaluateFunctionBody","titleHTML":"Runtime Semantics: EvaluateFunctionBody","number":"15.2.3"},{"type":"op","aoid":"InstantiateOrdinaryFunctionObject","refId":"sec-runtime-semantics-instantiateordinaryfunctionobject","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_env_","type":{"kind":"opaque","type":"an Environment Record"}},{"name":"_privateEnv_","type":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateEnvironment Record"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiateordinaryfunctionobject","aoid":"InstantiateOrdinaryFunctionObject","title":"Runtime Semantics: InstantiateOrdinaryFunctionObject","titleHTML":"Runtime Semantics: InstantiateOrdinaryFunctionObject","number":"15.2.4"},{"type":"op","aoid":"InstantiateOrdinaryFunctionExpression","refId":"sec-runtime-semantics-instantiateordinaryfunctionexpression","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[{"name":"_name_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"a Private Name"}]}}],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiateordinaryfunctionexpression","aoid":"InstantiateOrdinaryFunctionExpression","title":"Runtime Semantics: InstantiateOrdinaryFunctionExpression","titleHTML":"Runtime Semantics: InstantiateOrdinaryFunctionExpression","number":"15.2.5"},{"type":"clause","id":"sec-function-definitions-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"15.2.6"},{"type":"clause","id":"sec-function-definitions","aoid":null,"title":"Function Definitions","titleHTML":"Function Definitions","number":"15.2"},{"type":"production","id":"prod-ArrowFunction","name":"ArrowFunction"},{"type":"production","id":"prod-ArrowParameters","name":"ArrowParameters"},{"type":"production","id":"prod-ConciseBody","name":"ConciseBody"},{"type":"production","id":"prod-ExpressionBody","name":"ExpressionBody"},{"type":"production","id":"prod-ArrowFormalParameters","name":"ArrowFormalParameters"},{"type":"clause","id":"sec-arrow-function-definitions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.3.1"},{"type":"op","aoid":"ConciseBodyContainsUseStrict","refId":"sec-static-semantics-concisebodycontainsusestrict","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-concisebodycontainsusestrict","aoid":"ConciseBodyContainsUseStrict","title":"Static Semantics: ConciseBodyContainsUseStrict","titleHTML":"Static Semantics: ConciseBodyContainsUseStrict","number":"15.3.2"},{"type":"op","aoid":"EvaluateConciseBody","refId":"sec-runtime-semantics-evaluateconcisebody","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_functionObject_","type":{"kind":"opaque","type":"a function object"}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-evaluateconcisebody","aoid":"EvaluateConciseBody","title":"Runtime Semantics: EvaluateConciseBody","titleHTML":"Runtime Semantics: EvaluateConciseBody","number":"15.3.3"},{"type":"step","id":"step-arrowfunction-evaluation-functioncreate","stepNumbers":[5]},{"type":"op","aoid":"InstantiateArrowFunctionExpression","refId":"sec-runtime-semantics-instantiatearrowfunctionexpression","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[{"name":"_name_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"a Private Name"}]}}],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiatearrowfunctionexpression","aoid":"InstantiateArrowFunctionExpression","title":"Runtime Semantics: InstantiateArrowFunctionExpression","titleHTML":"Runtime Semantics: InstantiateArrowFunctionExpression","number":"15.3.4"},{"type":"clause","id":"sec-arrow-function-definitions-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"15.3.5"},{"type":"clause","id":"sec-arrow-function-definitions","aoid":null,"title":"Arrow Function Definitions","titleHTML":"Arrow Function Definitions","number":"15.3"},{"type":"production","id":"prod-MethodDefinition","name":"MethodDefinition"},{"type":"production","id":"prod-PropertySetParameterList","name":"PropertySetParameterList"},{"type":"clause","id":"sec-method-definitions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.4.1"},{"type":"op","aoid":"HasDirectSuper","refId":"sec-static-semantics-hasdirectsuper","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-hasdirectsuper","aoid":"HasDirectSuper","title":"Static Semantics: HasDirectSuper","titleHTML":"Static Semantics: HasDirectSuper","number":"15.4.2"},{"type":"op","aoid":"SpecialMethod","refId":"sec-static-semantics-specialmethod","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-specialmethod","aoid":"SpecialMethod","title":"Static Semantics: SpecialMethod","titleHTML":"Static Semantics: SpecialMethod","number":"15.4.3"},{"type":"op","aoid":"DefineMethod","refId":"sec-runtime-semantics-definemethod","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_object_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[{"name":"_functionPrototype_","type":{"kind":"opaque","type":"an Object"}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"record","fields":{"[[Key]]":{"kind":"opaque","type":"a property key"},"[[Closure]]":{"kind":"opaque","type":"a function object"}}}}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-definemethod","aoid":"DefineMethod","title":"Runtime Semantics: DefineMethod","titleHTML":"Runtime Semantics: DefineMethod","number":"15.4.4"},{"type":"op","aoid":"MethodDefinitionEvaluation","refId":"sec-runtime-semantics-methoddefinitionevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_object_","type":{"kind":"opaque","type":"an Object"}},{"name":"_enumerable_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateElement"},{"kind":"unused"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-methoddefinitionevaluation","aoid":"MethodDefinitionEvaluation","title":"Runtime Semantics: MethodDefinitionEvaluation","titleHTML":"Runtime Semantics: MethodDefinitionEvaluation","number":"15.4.5"},{"type":"clause","id":"sec-method-definitions","aoid":null,"title":"Method Definitions","titleHTML":"Method Definitions","number":"15.4"},{"type":"production","id":"prod-GeneratorDeclaration","name":"GeneratorDeclaration"},{"type":"production","id":"prod-GeneratorExpression","name":"GeneratorExpression"},{"type":"production","id":"prod-GeneratorMethod","name":"GeneratorMethod"},{"type":"production","id":"prod-GeneratorBody","name":"GeneratorBody"},{"type":"production","id":"prod-YieldExpression","name":"YieldExpression"},{"type":"clause","id":"sec-generator-function-definitions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.5.1"},{"type":"op","aoid":"EvaluateGeneratorBody","refId":"sec-runtime-semantics-evaluategeneratorbody","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_functionObject_","type":{"kind":"opaque","type":"a function object"}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"abrupt"}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-evaluategeneratorbody","aoid":"EvaluateGeneratorBody","title":"Runtime Semantics: EvaluateGeneratorBody","titleHTML":"Runtime Semantics: EvaluateGeneratorBody","number":"15.5.2"},{"type":"op","aoid":"InstantiateGeneratorFunctionObject","refId":"sec-runtime-semantics-instantiategeneratorfunctionobject","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_env_","type":{"kind":"opaque","type":"an Environment Record"}},{"name":"_privateEnv_","type":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateEnvironment Record"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiategeneratorfunctionobject","aoid":"InstantiateGeneratorFunctionObject","title":"Runtime Semantics: InstantiateGeneratorFunctionObject","titleHTML":"Runtime Semantics: InstantiateGeneratorFunctionObject","number":"15.5.3"},{"type":"op","aoid":"InstantiateGeneratorFunctionExpression","refId":"sec-runtime-semantics-instantiategeneratorfunctionexpression","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[{"name":"_name_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"a Private Name"}]}}],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiategeneratorfunctionexpression","aoid":"InstantiateGeneratorFunctionExpression","title":"Runtime Semantics: InstantiateGeneratorFunctionExpression","titleHTML":"Runtime Semantics: InstantiateGeneratorFunctionExpression","number":"15.5.4"},{"type":"clause","id":"sec-generator-function-definitions-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"15.5.5"},{"type":"clause","id":"sec-generator-function-definitions","aoid":null,"title":"Generator Function Definitions","titleHTML":"Generator Function Definitions","number":"15.5"},{"type":"production","id":"prod-AsyncGeneratorDeclaration","name":"AsyncGeneratorDeclaration"},{"type":"production","id":"prod-AsyncGeneratorExpression","name":"AsyncGeneratorExpression"},{"type":"production","id":"prod-AsyncGeneratorMethod","name":"AsyncGeneratorMethod"},{"type":"production","id":"prod-AsyncGeneratorBody","name":"AsyncGeneratorBody"},{"type":"clause","id":"sec-async-generator-function-definitions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.6.1"},{"type":"op","aoid":"EvaluateAsyncGeneratorBody","refId":"sec-runtime-semantics-evaluateasyncgeneratorbody","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_functionObject_","type":{"kind":"opaque","type":"a function object"}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"abrupt"}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-evaluateasyncgeneratorbody","aoid":"EvaluateAsyncGeneratorBody","title":"Runtime Semantics: EvaluateAsyncGeneratorBody","titleHTML":"Runtime Semantics: EvaluateAsyncGeneratorBody","number":"15.6.2"},{"type":"op","aoid":"InstantiateAsyncGeneratorFunctionObject","refId":"sec-runtime-semantics-instantiateasyncgeneratorfunctionobject","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_env_","type":{"kind":"opaque","type":"an Environment Record"}},{"name":"_privateEnv_","type":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateEnvironment Record"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiateasyncgeneratorfunctionobject","aoid":"InstantiateAsyncGeneratorFunctionObject","title":"Runtime Semantics: InstantiateAsyncGeneratorFunctionObject","titleHTML":"Runtime Semantics: InstantiateAsyncGeneratorFunctionObject","number":"15.6.3"},{"type":"op","aoid":"InstantiateAsyncGeneratorFunctionExpression","refId":"sec-runtime-semantics-instantiateasyncgeneratorfunctionexpression","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[{"name":"_name_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"a Private Name"}]}}],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiateasyncgeneratorfunctionexpression","aoid":"InstantiateAsyncGeneratorFunctionExpression","title":"Runtime Semantics: InstantiateAsyncGeneratorFunctionExpression","titleHTML":"Runtime Semantics: InstantiateAsyncGeneratorFunctionExpression","number":"15.6.4"},{"type":"clause","id":"sec-asyncgenerator-definitions-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"15.6.5"},{"type":"clause","id":"sec-async-generator-function-definitions","aoid":null,"title":"Async Generator Function Definitions","titleHTML":"Async Generator Function Definitions","number":"15.6"},{"type":"production","id":"prod-ClassDeclaration","name":"ClassDeclaration"},{"type":"production","id":"prod-ClassExpression","name":"ClassExpression"},{"type":"production","id":"prod-ClassTail","name":"ClassTail"},{"type":"production","id":"prod-ClassHeritage","name":"ClassHeritage"},{"type":"production","id":"prod-ClassBody","name":"ClassBody"},{"type":"production","id":"prod-ClassElementList","name":"ClassElementList"},{"type":"production","id":"prod-ClassElement","name":"ClassElement"},{"type":"production","id":"prod-FieldDefinition","name":"FieldDefinition"},{"type":"production","id":"prod-ClassElementName","name":"ClassElementName"},{"type":"production","id":"prod-ClassStaticBlock","name":"ClassStaticBlock"},{"type":"production","id":"prod-ClassStaticBlockBody","name":"ClassStaticBlockBody"},{"type":"production","id":"prod-ClassStaticBlockStatementList","name":"ClassStaticBlockStatementList"},{"type":"clause","id":"sec-class-definitions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.7.1"},{"type":"op","aoid":"ClassElementKind","refId":"sec-static-semantics-classelementkind","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"~ConstructorMethod~"},{"kind":"opaque","type":"~NonConstructorMethod~"},{"kind":"opaque","type":"~empty~"}]}},"effects":[]},{"type":"clause","id":"sec-static-semantics-classelementkind","aoid":"ClassElementKind","title":"Static Semantics: ClassElementKind","titleHTML":"Static Semantics: ClassElementKind","number":"15.7.2"},{"type":"op","aoid":"ConstructorMethod","refId":"sec-static-semantics-constructormethod","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a |ClassElement| Parse Node"},{"kind":"opaque","type":"~empty~"}]}},"effects":[]},{"type":"clause","id":"sec-static-semantics-constructormethod","aoid":"ConstructorMethod","title":"Static Semantics: ConstructorMethod","titleHTML":"Static Semantics: ConstructorMethod","number":"15.7.3"},{"type":"op","aoid":"IsStatic","refId":"sec-static-semantics-isstatic","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-isstatic","aoid":"IsStatic","title":"Static Semantics: IsStatic","titleHTML":"Static Semantics: IsStatic","number":"15.7.4"},{"type":"op","aoid":"NonConstructorElements","refId":"sec-static-semantics-nonconstructorelements","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"|ClassElement| Parse Nodes"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-nonconstructorelements","aoid":"NonConstructorElements","title":"Static Semantics: NonConstructorElements","titleHTML":"Static Semantics: NonConstructorElements","number":"15.7.5"},{"type":"op","aoid":"PrototypePropertyNameList","refId":"sec-static-semantics-prototypepropertynamelist","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"property keys"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-prototypepropertynamelist","aoid":"PrototypePropertyNameList","title":"Static Semantics: PrototypePropertyNameList","titleHTML":"Static Semantics: PrototypePropertyNameList","number":"15.7.6"},{"type":"op","aoid":"AllPrivateIdentifiersValid","refId":"sec-static-semantics-allprivateidentifiersvalid","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_names_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-allprivateidentifiersvalid","aoid":"AllPrivateIdentifiersValid","title":"Static Semantics: AllPrivateIdentifiersValid","titleHTML":"Static Semantics: AllPrivateIdentifiersValid","number":"15.7.7"},{"type":"op","aoid":"PrivateBoundIdentifiers","refId":"sec-static-semantics-privateboundidentifiers","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-privateboundidentifiers","aoid":"PrivateBoundIdentifiers","title":"Static Semantics: PrivateBoundIdentifiers","titleHTML":"Static Semantics: PrivateBoundIdentifiers","number":"15.7.8"},{"type":"op","aoid":"ContainsArguments","refId":"sec-static-semantics-containsarguments","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-containsarguments","aoid":"ContainsArguments","title":"Static Semantics: ContainsArguments","titleHTML":"Static Semantics: ContainsArguments","number":"15.7.9"},{"type":"op","aoid":"ClassFieldDefinitionEvaluation","refId":"sec-runtime-semantics-classfielddefinitionevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_homeObject_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a ClassFieldDefinition Record"}}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-classfielddefinitionevaluation","aoid":"ClassFieldDefinitionEvaluation","title":"Runtime Semantics: ClassFieldDefinitionEvaluation","titleHTML":"Runtime Semantics: ClassFieldDefinitionEvaluation","number":"15.7.10"},{"type":"op","aoid":"ClassStaticBlockDefinitionEvaluation","refId":"sec-runtime-semantics-classstaticblockdefinitionevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_homeObject_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a ClassStaticBlockDefinition Record"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-classstaticblockdefinitionevaluation","aoid":"ClassStaticBlockDefinitionEvaluation","title":"Runtime Semantics: ClassStaticBlockDefinitionEvaluation","titleHTML":"Runtime Semantics: ClassStaticBlockDefinitionEvaluation","number":"15.7.11"},{"type":"op","aoid":"EvaluateClassStaticBlockBody","refId":"sec-runtime-semantics-evaluateclassstaticblockbody","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_functionObject_","type":{"kind":"opaque","type":"a function object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-evaluateclassstaticblockbody","aoid":"EvaluateClassStaticBlockBody","title":"Runtime Semantics: EvaluateClassStaticBlockBody","titleHTML":"Runtime Semantics: EvaluateClassStaticBlockBody","number":"15.7.12"},{"type":"op","aoid":"ClassElementEvaluation","refId":"sec-static-semantics-classelementevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_object_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a ClassFieldDefinition Record"},{"kind":"opaque","type":"a ClassStaticBlockDefinition Record"},{"kind":"opaque","type":"a Private Name"},{"kind":"unused"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-static-semantics-classelementevaluation","aoid":"ClassElementEvaluation","title":"Runtime Semantics: ClassElementEvaluation","titleHTML":"Runtime Semantics: ClassElementEvaluation","number":"15.7.13"},{"type":"op","aoid":"ClassDefinitionEvaluation","refId":"sec-runtime-semantics-classdefinitionevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_classBinding_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"*undefined*"}]}},{"name":"_className_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"a Private Name"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a function object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-classdefinitionevaluation","aoid":"ClassDefinitionEvaluation","title":"Runtime Semantics: ClassDefinitionEvaluation","titleHTML":"Runtime Semantics: ClassDefinitionEvaluation","number":"15.7.14"},{"type":"op","aoid":"BindingClassDeclarationEvaluation","refId":"sec-runtime-semantics-bindingclassdeclarationevaluation","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a function object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-bindingclassdeclarationevaluation","aoid":"BindingClassDeclarationEvaluation","title":"Runtime Semantics: BindingClassDeclarationEvaluation","titleHTML":"Runtime Semantics: BindingClassDeclarationEvaluation","number":"15.7.15"},{"type":"clause","id":"sec-class-definitions-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"15.7.16"},{"type":"clause","id":"sec-class-definitions","aoid":null,"title":"Class Definitions","titleHTML":"Class Definitions","number":"15.7"},{"type":"production","id":"prod-AsyncFunctionDeclaration","name":"AsyncFunctionDeclaration"},{"type":"production","id":"prod-AsyncFunctionExpression","name":"AsyncFunctionExpression"},{"type":"production","id":"prod-AsyncMethod","name":"AsyncMethod"},{"type":"production","id":"prod-AsyncFunctionBody","name":"AsyncFunctionBody"},{"type":"production","id":"prod-AwaitExpression","name":"AwaitExpression"},{"type":"clause","id":"sec-async-function-definitions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.8.1"},{"type":"op","aoid":"InstantiateAsyncFunctionObject","refId":"sec-runtime-semantics-instantiateasyncfunctionobject","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_env_","type":{"kind":"opaque","type":"an Environment Record"}},{"name":"_privateEnv_","type":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateEnvironment Record"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiateasyncfunctionobject","aoid":"InstantiateAsyncFunctionObject","title":"Runtime Semantics: InstantiateAsyncFunctionObject","titleHTML":"Runtime Semantics: InstantiateAsyncFunctionObject","number":"15.8.2"},{"type":"op","aoid":"InstantiateAsyncFunctionExpression","refId":"sec-runtime-semantics-instantiateasyncfunctionexpression","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[{"name":"_name_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"a Private Name"}]}}],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiateasyncfunctionexpression","aoid":"InstantiateAsyncFunctionExpression","title":"Runtime Semantics: InstantiateAsyncFunctionExpression","titleHTML":"Runtime Semantics: InstantiateAsyncFunctionExpression","number":"15.8.3"},{"type":"op","aoid":"EvaluateAsyncFunctionBody","refId":"sec-runtime-semantics-evaluateasyncfunctionbody","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_functionObject_","type":{"kind":"opaque","type":"a function object"}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"abrupt"}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-evaluateasyncfunctionbody","aoid":"EvaluateAsyncFunctionBody","title":"Runtime Semantics: EvaluateAsyncFunctionBody","titleHTML":"Runtime Semantics: EvaluateAsyncFunctionBody","number":"15.8.4"},{"type":"clause","id":"sec-async-function-definitions-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"15.8.5"},{"type":"clause","id":"sec-async-function-definitions","aoid":null,"title":"Async Function Definitions","titleHTML":"Async Function Definitions","number":"15.8"},{"type":"production","id":"prod-AsyncArrowFunction","name":"AsyncArrowFunction"},{"type":"production","id":"prod-AsyncConciseBody","name":"AsyncConciseBody"},{"type":"production","id":"prod-AsyncArrowBindingIdentifier","name":"AsyncArrowBindingIdentifier"},{"type":"production","id":"prod-CoverCallExpressionAndAsyncArrowHead","name":"CoverCallExpressionAndAsyncArrowHead"},{"type":"production","id":"prod-AsyncArrowHead","name":"AsyncArrowHead"},{"type":"clause","id":"sec-async-arrow-function-definitions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.9.1"},{"type":"op","aoid":"AsyncConciseBodyContainsUseStrict","refId":"sec-static-semantics-asyncconcisebodycontainsusestrict","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-asyncconcisebodycontainsusestrict","aoid":"AsyncConciseBodyContainsUseStrict","title":"Static Semantics: AsyncConciseBodyContainsUseStrict","titleHTML":"Static Semantics: AsyncConciseBodyContainsUseStrict","number":"15.9.2"},{"type":"op","aoid":"EvaluateAsyncConciseBody","refId":"sec-runtime-semantics-evaluateasyncconcisebody","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_functionObject_","type":{"kind":"opaque","type":"a function object"}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"abrupt"}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-evaluateasyncconcisebody","aoid":"EvaluateAsyncConciseBody","title":"Runtime Semantics: EvaluateAsyncConciseBody","titleHTML":"Runtime Semantics: EvaluateAsyncConciseBody","number":"15.9.3"},{"type":"op","aoid":"InstantiateAsyncArrowFunctionExpression","refId":"sec-runtime-semantics-instantiateasyncarrowfunctionexpression","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[{"name":"_name_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"a Private Name"}]}}],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiateasyncarrowfunctionexpression","aoid":"InstantiateAsyncArrowFunctionExpression","title":"Runtime Semantics: InstantiateAsyncArrowFunctionExpression","titleHTML":"Runtime Semantics: InstantiateAsyncArrowFunctionExpression","number":"15.9.4"},{"type":"clause","id":"sec-async-arrow-function-definitions-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"15.9.5"},{"type":"clause","id":"sec-async-arrow-function-definitions","aoid":null,"title":"Async Arrow Function Definitions","titleHTML":"Async Arrow Function Definitions","number":"15.9"},{"type":"op","aoid":"IsInTailPosition","refId":"sec-isintailposition","kind":"abstract operation","signature":{"parameters":[{"name":"_call_","type":{"kind":"union","types":[{"kind":"opaque","type":"a |CallExpression| Parse Node"},{"kind":"opaque","type":"a |MemberExpression| Parse Node"},{"kind":"opaque","type":"an |OptionalChain| Parse Node"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isintailposition","aoid":"IsInTailPosition","title":"Static Semantics: IsInTailPosition ( call )","titleHTML":"Static Semantics: IsInTailPosition ( call )","number":"15.10.1"},{"type":"op","aoid":"HasCallInTailPosition","refId":"sec-static-semantics-hascallintailposition","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_call_","type":{"kind":"union","types":[{"kind":"opaque","type":"a |CallExpression| Parse Node"},{"kind":"opaque","type":"a |MemberExpression| Parse Node"},{"kind":"opaque","type":"an |OptionalChain| Parse Node"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-hascallintailposition","aoid":"HasCallInTailPosition","title":"Static Semantics: HasCallInTailPosition","titleHTML":"Static Semantics: HasCallInTailPosition","number":"15.10.2"},{"type":"op","aoid":"PrepareForTailCall","refId":"sec-preparefortailcall","kind":"abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-preparefortailcall","aoid":"PrepareForTailCall","title":"PrepareForTailCall ( )","titleHTML":"PrepareForTailCall ( )","number":"15.10.3"},{"type":"clause","id":"sec-tail-position-calls","aoid":null,"title":"Tail Position Calls","titleHTML":"Tail Position Calls","number":"15.10"},{"type":"clause","id":"sec-ecmascript-language-functions-and-classes","aoid":null,"title":"ECMAScript Language: Functions and Classes","titleHTML":"ECMAScript Language: Functions and Classes","number":"15"},{"type":"production","id":"prod-Script","name":"Script"},{"type":"production","id":"prod-ScriptBody","name":"ScriptBody"},{"type":"clause","id":"sec-scripts-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"16.1.1"},{"type":"op","aoid":"IsStrict","refId":"sec-static-semantics-isstrict","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-isstrict","aoid":"IsStrict","title":"Static Semantics: IsStrict","titleHTML":"Static Semantics: IsStrict","number":"16.1.2"},{"type":"clause","id":"sec-script-semantics-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"16.1.3"},{"type":"term","term":"Script Record","id":"script-record","variants":["Script Records"]},{"type":"table","id":"table-script-records","number":43,"caption":"Table 43: Script Record Fields"},{"type":"clause","id":"sec-script-records","aoid":null,"title":"Script Records","titleHTML":"Script Records","number":"16.1.4"},{"type":"op","aoid":"ParseScript","refId":"sec-parse-script","kind":"abstract operation","signature":{"parameters":[{"name":"_sourceText_","type":{"kind":"opaque","type":"ECMAScript source text"}},{"name":"_realm_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Realm Record"},{"kind":"opaque","type":"*undefined*"}]}},{"name":"_hostDefined_","type":{"kind":"opaque","type":"anything"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Script Record"},{"kind":"opaque","type":"a non-empty List of *SyntaxError* objects"}]}},"effects":[]},{"type":"clause","id":"sec-parse-script","aoid":"ParseScript","title":"ParseScript ( sourceText, realm, hostDefined )","titleHTML":"ParseScript ( sourceText, realm, hostDefined )","number":"16.1.5"},{"type":"op","aoid":"ScriptEvaluation","refId":"sec-runtime-semantics-scriptevaluation","kind":"abstract operation","signature":{"parameters":[{"name":"_scriptRecord_","type":{"kind":"opaque","type":"a Script Record"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-scriptevaluation","aoid":"ScriptEvaluation","title":"ScriptEvaluation ( scriptRecord )","titleHTML":"ScriptEvaluation ( scriptRecord )","number":"16.1.6"},{"type":"step","id":"step-globaldeclarationinstantiation-web-compat-insertion-point","stepNumbers":[12]},{"type":"op","aoid":"GlobalDeclarationInstantiation","refId":"sec-globaldeclarationinstantiation","kind":"abstract operation","signature":{"parameters":[{"name":"_script_","type":{"kind":"opaque","type":"a |Script| Parse Node"}},{"name":"_env_","type":{"kind":"opaque","type":"a Global Environment Record"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-globaldeclarationinstantiation","aoid":"GlobalDeclarationInstantiation","title":"GlobalDeclarationInstantiation ( script, env )","titleHTML":"GlobalDeclarationInstantiation ( script, env )","number":"16.1.7"},{"type":"clause","id":"sec-scripts","aoid":null,"title":"Scripts","titleHTML":"Scripts","number":"16.1"},{"type":"production","id":"prod-Module","name":"Module"},{"type":"production","id":"prod-ModuleBody","name":"ModuleBody"},{"type":"production","id":"prod-ModuleItemList","name":"ModuleItemList"},{"type":"production","id":"prod-ModuleItem","name":"ModuleItem"},{"type":"production","id":"prod-ModuleExportName","name":"ModuleExportName"},{"type":"clause","id":"sec-module-semantics-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"16.2.1.1"},{"type":"op","aoid":"ImportedLocalNames","refId":"sec-importedlocalnames","kind":"abstract operation","signature":{"parameters":[{"name":"_importEntries_","type":{"kind":"list","elements":{"kind":"opaque","type":"ImportEntry Records"}}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-importedlocalnames","aoid":"ImportedLocalNames","title":"Static Semantics: ImportedLocalNames ( importEntries )","titleHTML":"Static Semantics: ImportedLocalNames ( importEntries )","number":"16.2.1.2"},{"type":"op","aoid":"ModuleRequests","refId":"sec-static-semantics-modulerequests","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-modulerequests","aoid":"ModuleRequests","title":"Static Semantics: ModuleRequests","titleHTML":"Static Semantics: ModuleRequests","number":"16.2.1.3"},{"type":"term","term":"Module Record","refId":"sec-abstract-module-records","variants":["Module Records"]},{"type":"table","id":"table-module-record-fields","number":44,"caption":"Table 44: Module Record Fields"},{"type":"table","id":"table-abstract-methods-of-module-records","number":45,"caption":"Table 45: Abstract Methods of Module Records"},{"type":"term","term":"ResolvedBinding Record","id":"resolvedbinding-record","variants":["ResolvedBinding Records"]},{"type":"clause","id":"sec-abstract-module-records","aoid":null,"title":"Abstract Module Records","titleHTML":"Abstract Module Records","number":"16.2.1.4"},{"type":"term","term":"Cyclic Module Record","id":"cyclic-module-record","variants":["Cyclic Module Records"]},{"type":"table","id":"table-cyclic-module-fields","number":46,"caption":"Table 46: Additional Fields of Cyclic Module Records"},{"type":"table","id":"table-cyclic-module-methods","number":47,"caption":"Table 47: Additional Abstract Methods of Cyclic Module Records"},{"type":"term","term":"GraphLoadingState Record","id":"graphloadingstate-record","variants":["GraphLoadingState Records"]},{"type":"table","id":"table-graphloadingstate-record-fields","number":48,"caption":"Table 48: GraphLoadingState Record Fields"},{"type":"op","aoid":"InnerModuleLoading","refId":"sec-InnerModuleLoading","kind":"abstract operation","signature":{"parameters":[{"name":"_state_","type":{"kind":"opaque","type":"a GraphLoadingState Record"}},{"name":"_module_","type":{"kind":"opaque","type":"a Module Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-InnerModuleLoading","aoid":"InnerModuleLoading","title":"InnerModuleLoading ( state, module )","titleHTML":"InnerModuleLoading ( state, module )","number":"16.2.1.5.1.1"},{"type":"op","aoid":"ContinueModuleLoading","refId":"sec-ContinueModuleLoading","kind":"abstract operation","signature":{"parameters":[{"name":"_state_","type":{"kind":"opaque","type":"a GraphLoadingState Record"}},{"name":"_moduleCompletion_","type":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Module Record"}}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-ContinueModuleLoading","aoid":"ContinueModuleLoading","title":"ContinueModuleLoading ( state, moduleCompletion )","titleHTML":"ContinueModuleLoading ( state, moduleCompletion )","number":"16.2.1.5.1.2"},{"type":"clause","id":"sec-LoadRequestedModules","aoid":null,"title":"LoadRequestedModules ( [ hostDefined ] )","titleHTML":"LoadRequestedModules ( [ hostDefined ] )","number":"16.2.1.5.1"},{"type":"op","aoid":"InnerModuleLinking","refId":"sec-InnerModuleLinking","kind":"abstract operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"opaque","type":"a Module Record"}},{"name":"_stack_","type":{"kind":"list","elements":{"kind":"opaque","type":"Cyclic Module Records"}}},{"name":"_index_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a non-negative integer"}}},"effects":[]},{"type":"clause","id":"sec-InnerModuleLinking","aoid":"InnerModuleLinking","title":"InnerModuleLinking ( module, stack, index )","titleHTML":"InnerModuleLinking ( module, stack, index )","number":"16.2.1.5.2.1"},{"type":"clause","id":"sec-moduledeclarationlinking","aoid":null,"title":"Link ( )","titleHTML":"Link ( )","number":"16.2.1.5.2"},{"type":"op","aoid":"InnerModuleEvaluation","refId":"sec-innermoduleevaluation","kind":"abstract operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"opaque","type":"a Module Record"}},{"name":"_stack_","type":{"kind":"list","elements":{"kind":"opaque","type":"Cyclic Module Records"}}},{"name":"_index_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a non-negative integer"}}},"effects":["user-code"]},{"type":"clause","id":"sec-innermoduleevaluation","aoid":"InnerModuleEvaluation","title":"InnerModuleEvaluation ( module, stack, index )","titleHTML":"InnerModuleEvaluation ( module, stack, index )","number":"16.2.1.5.3.1"},{"type":"op","aoid":"ExecuteAsyncModule","refId":"sec-execute-async-module","kind":"abstract operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"opaque","type":"a Cyclic Module Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":["user-code"]},{"type":"clause","id":"sec-execute-async-module","aoid":"ExecuteAsyncModule","title":"ExecuteAsyncModule ( module )","titleHTML":"ExecuteAsyncModule ( module )","number":"16.2.1.5.3.2"},{"type":"op","aoid":"GatherAvailableAncestors","refId":"sec-gather-available-ancestors","kind":"abstract operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"opaque","type":"a Cyclic Module Record"}},{"name":"_execList_","type":{"kind":"list","elements":{"kind":"opaque","type":"Cyclic Module Records"}}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-gather-available-ancestors","aoid":"GatherAvailableAncestors","title":"GatherAvailableAncestors ( module, execList )","titleHTML":"GatherAvailableAncestors ( module, execList )","number":"16.2.1.5.3.3"},{"type":"op","aoid":"AsyncModuleExecutionFulfilled","refId":"sec-async-module-execution-fulfilled","kind":"abstract operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"opaque","type":"a Cyclic Module Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":["user-code"]},{"type":"clause","id":"sec-async-module-execution-fulfilled","aoid":"AsyncModuleExecutionFulfilled","title":"AsyncModuleExecutionFulfilled ( module )","titleHTML":"AsyncModuleExecutionFulfilled ( module )","number":"16.2.1.5.3.4"},{"type":"op","aoid":"AsyncModuleExecutionRejected","refId":"sec-async-module-execution-rejected","kind":"abstract operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"opaque","type":"a Cyclic Module Record"}},{"name":"_error_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-async-module-execution-rejected","aoid":"AsyncModuleExecutionRejected","title":"AsyncModuleExecutionRejected ( module, error )","titleHTML":"AsyncModuleExecutionRejected ( module, error )","number":"16.2.1.5.3.5"},{"type":"clause","id":"sec-moduleevaluation","aoid":null,"title":"Evaluate ( )","titleHTML":"Evaluate ( )","number":"16.2.1.5.3"},{"type":"figure","id":"figure-module-graph-simple","number":2,"caption":"Figure 2: A simple module graph"},{"type":"figure","id":"figure-module-graph-missing","number":3,"caption":"Figure 3: A module graph with an unresolvable module"},{"type":"figure","id":"figure-module-graph-cycle","number":4,"caption":"Figure 4: A cyclic module graph"},{"type":"figure","id":"figure-module-graph-cycle-async","number":5,"caption":"Figure 5: An asynchronous cyclic module graph"},{"type":"table","id":"table-module-graph-cycle-async-fields-1","number":49,"caption":"Table 49: Module fields after the initial Evaluate() call"},{"type":"table","id":"table-module-graph-cycle-async-fields-2","number":50,"caption":"Table 50: Module fields after module _E_ finishes executing"},{"type":"table","id":"table-module-graph-cycle-async-fields-3","number":51,"caption":"Table 51: Module fields after module _D_ finishes executing"},{"type":"table","id":"table-module-graph-cycle-async-fields-4","number":52,"caption":"Table 52: Module fields after module _C_ finishes executing"},{"type":"table","id":"table-module-graph-cycle-async-fields-5","number":53,"caption":"Table 53: Module fields after module _B_ finishes executing"},{"type":"table","id":"table-module-graph-cycle-async-fields-6","number":54,"caption":"Table 54: Module fields after module _A_ finishes executing"},{"type":"table","id":"table-module-graph-cycle-async-fields-7","number":55,"caption":"Table 55: Module fields after module _C_ finishes with an error"},{"type":"table","id":"table-module-graph-cycle-async-fields-8","number":56,"caption":"Table 56: Module fields after module _A_ is rejected"},{"type":"table","id":"table-module-graph-cycle-async-fields-9","number":57,"caption":"Table 57: Module fields after module _B_ finishes executing in an erroring graph"},{"type":"clause","id":"sec-example-cyclic-module-record-graphs","aoid":null,"title":"Example Cyclic Module Record Graphs","titleHTML":"Example Cyclic Module Record Graphs","number":"16.2.1.5.4"},{"type":"clause","id":"sec-cyclic-module-records","aoid":null,"title":"Cyclic Module Records","titleHTML":"Cyclic Module Records","number":"16.2.1.5"},{"type":"term","term":"Source Text Module Record","id":"sourctextmodule-record","variants":["Source Text Module Records"]},{"type":"table","id":"table-additional-fields-of-source-text-module-records","number":58,"caption":"Table 58: Additional Fields of Source Text Module Records"},{"type":"term","term":"ImportEntry Record","id":"importentry-record","variants":["ImportEntry Records"]},{"type":"table","id":"table-importentry-record-fields","number":59,"caption":"Table 59: ImportEntry Record Fields"},{"type":"table","id":"table-import-forms-mapping-to-importentry-records","number":60,"caption":"Table 60 (Informative): Import Forms Mappings to ImportEntry Records"},{"type":"term","term":"ExportEntry Record","id":"exportentry-record","variants":["ExportEntry Records"]},{"type":"table","id":"table-exportentry-records","number":61,"caption":"Table 61: ExportEntry Record Fields"},{"type":"table","id":"table-export-forms-mapping-to-exportentry-records","number":62,"caption":"Table 62 (Informative): Export Forms Mappings to ExportEntry Records"},{"type":"op","aoid":"ParseModule","refId":"sec-parsemodule","kind":"abstract operation","signature":{"parameters":[{"name":"_sourceText_","type":{"kind":"opaque","type":"ECMAScript source text"}},{"name":"_realm_","type":{"kind":"opaque","type":"a Realm Record"}},{"name":"_hostDefined_","type":{"kind":"opaque","type":"anything"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Source Text Module Record"},{"kind":"opaque","type":"a non-empty List of *SyntaxError* objects"}]}},"effects":[]},{"type":"clause","id":"sec-parsemodule","aoid":"ParseModule","title":"ParseModule ( sourceText, realm, hostDefined )","titleHTML":"ParseModule ( sourceText, realm, hostDefined )","number":"16.2.1.6.1"},{"type":"clause","id":"sec-getexportednames","aoid":null,"title":"GetExportedNames ( [ exportStarSet ] )","titleHTML":"GetExportedNames ( [ exportStarSet ] )","number":"16.2.1.6.2"},{"type":"clause","id":"sec-resolveexport","aoid":null,"title":"ResolveExport ( exportName [ , resolveSet ] )","titleHTML":"ResolveExport ( exportName [ , resolveSet ] )","number":"16.2.1.6.3"},{"type":"clause","id":"sec-source-text-module-record-initialize-environment","aoid":null,"title":"InitializeEnvironment ( )","titleHTML":"InitializeEnvironment ( )","number":"16.2.1.6.4"},{"type":"clause","id":"sec-source-text-module-record-execute-module","aoid":null,"title":"ExecuteModule ( [ capability ] )","titleHTML":"ExecuteModule ( [ capability ] )","number":"16.2.1.6.5"},{"type":"clause","id":"sec-source-text-module-records","aoid":null,"title":"Source Text Module Records","titleHTML":"Source Text Module Records","number":"16.2.1.6"},{"type":"op","aoid":"GetImportedModule","refId":"sec-GetImportedModule","kind":"abstract operation","signature":{"parameters":[{"name":"_referrer_","type":{"kind":"opaque","type":"a Cyclic Module Record"}},{"name":"_specifier_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Module Record"},{"kind":"opaque","type":"~empty~"}]}},"effects":[]},{"type":"clause","id":"sec-GetImportedModule","aoid":"GetImportedModule","title":"GetImportedModule ( referrer, specifier )","titleHTML":"GetImportedModule ( referrer, specifier )","number":"16.2.1.7"},{"type":"op","aoid":"HostLoadImportedModule","refId":"sec-HostLoadImportedModule","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_referrer_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Script Record"},{"kind":"opaque","type":"a Cyclic Module Record"},{"kind":"opaque","type":"a Realm Record"}]}},{"name":"_specifier_","type":{"kind":"opaque","type":"a String"}},{"name":"_hostDefined_","type":{"kind":"opaque","type":"anything"}},{"name":"_payload_","type":{"kind":"union","types":[{"kind":"opaque","type":"a GraphLoadingState Record"},{"kind":"opaque","type":"a PromiseCapability Record"}]}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-HostLoadImportedModule","aoid":"HostLoadImportedModule","title":"HostLoadImportedModule ( referrer, specifier, hostDefined, payload )","titleHTML":"HostLoadImportedModule ( referrer, specifier, hostDefined, payload )","number":"16.2.1.8"},{"type":"op","aoid":"FinishLoadingImportedModule","refId":"sec-FinishLoadingImportedModule","kind":"abstract operation","signature":{"parameters":[{"name":"_referrer_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Script Record"},{"kind":"opaque","type":"a Cyclic Module Record"},{"kind":"opaque","type":"a Realm Record"}]}},{"name":"_specifier_","type":{"kind":"opaque","type":"a String"}},{"name":"_payload_","type":{"kind":"union","types":[{"kind":"opaque","type":"a GraphLoadingState Record"},{"kind":"opaque","type":"a PromiseCapability Record"}]}},{"name":"_result_","type":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Module Record"}}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-FinishLoadingImportedModule","aoid":"FinishLoadingImportedModule","title":"FinishLoadingImportedModule ( referrer, specifier, payload, result )","titleHTML":"FinishLoadingImportedModule ( referrer, specifier, payload, result )","number":"16.2.1.9"},{"type":"op","aoid":"GetModuleNamespace","refId":"sec-getmodulenamespace","kind":"abstract operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"opaque","type":"an instance of a concrete subclass of Module Record"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a Module Namespace Object"},{"kind":"opaque","type":"~empty~"}]}}},"effects":[]},{"type":"clause","id":"sec-getmodulenamespace","aoid":"GetModuleNamespace","title":"GetModuleNamespace ( module )","titleHTML":"GetModuleNamespace ( module )","number":"16.2.1.10"},{"type":"clause","id":"sec-module-semantics-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"16.2.1.11"},{"type":"clause","id":"sec-module-semantics","aoid":null,"title":"Module Semantics","titleHTML":"Module Semantics","number":"16.2.1"},{"type":"production","id":"prod-ImportDeclaration","name":"ImportDeclaration"},{"type":"production","id":"prod-ImportClause","name":"ImportClause"},{"type":"production","id":"prod-ImportedDefaultBinding","name":"ImportedDefaultBinding"},{"type":"production","id":"prod-NameSpaceImport","name":"NameSpaceImport"},{"type":"production","id":"prod-NamedImports","name":"NamedImports"},{"type":"production","id":"prod-FromClause","name":"FromClause"},{"type":"production","id":"prod-ImportsList","name":"ImportsList"},{"type":"production","id":"prod-ImportSpecifier","name":"ImportSpecifier"},{"type":"production","id":"prod-ModuleSpecifier","name":"ModuleSpecifier"},{"type":"production","id":"prod-ImportedBinding","name":"ImportedBinding"},{"type":"clause","id":"sec-imports-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"16.2.2.1"},{"type":"op","aoid":"ImportEntries","refId":"sec-static-semantics-importentries","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"ImportEntry Records"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-importentries","aoid":"ImportEntries","title":"Static Semantics: ImportEntries","titleHTML":"Static Semantics: ImportEntries","number":"16.2.2.2"},{"type":"op","aoid":"ImportEntriesForModule","refId":"sec-static-semantics-importentriesformodule","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"ImportEntry Records"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-importentriesformodule","aoid":"ImportEntriesForModule","title":"Static Semantics: ImportEntriesForModule","titleHTML":"Static Semantics: ImportEntriesForModule","number":"16.2.2.3"},{"type":"clause","id":"sec-imports","aoid":null,"title":"Imports","titleHTML":"Imports","number":"16.2.2"},{"type":"production","id":"prod-ExportDeclaration","name":"ExportDeclaration"},{"type":"production","id":"prod-ExportFromClause","name":"ExportFromClause"},{"type":"production","id":"prod-NamedExports","name":"NamedExports"},{"type":"production","id":"prod-ExportsList","name":"ExportsList"},{"type":"production","id":"prod-ExportSpecifier","name":"ExportSpecifier"},{"type":"clause","id":"sec-exports-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"16.2.3.1"},{"type":"op","aoid":"ExportedBindings","refId":"sec-static-semantics-exportedbindings","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-exportedbindings","aoid":"ExportedBindings","title":"Static Semantics: ExportedBindings","titleHTML":"Static Semantics: ExportedBindings","number":"16.2.3.2"},{"type":"op","aoid":"ExportedNames","refId":"sec-static-semantics-exportednames","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-exportednames","aoid":"ExportedNames","title":"Static Semantics: ExportedNames","titleHTML":"Static Semantics: ExportedNames","number":"16.2.3.3"},{"type":"op","aoid":"ExportEntries","refId":"sec-static-semantics-exportentries","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"ExportEntry Records"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-exportentries","aoid":"ExportEntries","title":"Static Semantics: ExportEntries","titleHTML":"Static Semantics: ExportEntries","number":"16.2.3.4"},{"type":"op","aoid":"ExportEntriesForModule","refId":"sec-static-semantics-exportentriesformodule","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"ExportEntry Records"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-exportentriesformodule","aoid":"ExportEntriesForModule","title":"Static Semantics: ExportEntriesForModule","titleHTML":"Static Semantics: ExportEntriesForModule","number":"16.2.3.5"},{"type":"op","aoid":"ReferencedBindings","refId":"sec-static-semantics-referencedbindings","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Parse Nodes"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-referencedbindings","aoid":"ReferencedBindings","title":"Static Semantics: ReferencedBindings","titleHTML":"Static Semantics: ReferencedBindings","number":"16.2.3.6"},{"type":"clause","id":"sec-exports-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"16.2.3.7"},{"type":"clause","id":"sec-exports","aoid":null,"title":"Exports","titleHTML":"Exports","number":"16.2.3"},{"type":"clause","id":"sec-modules","aoid":null,"title":"Modules","titleHTML":"Modules","number":"16.2"},{"type":"clause","id":"sec-ecmascript-language-scripts-and-modules","aoid":null,"title":"ECMAScript Language: Scripts and Modules","titleHTML":"ECMAScript Language: Scripts and Modules","number":"16"},{"type":"term","term":"early error","id":"early-error","variants":["early errors"]},{"type":"clause","id":"sec-forbidden-extensions","aoid":null,"title":"Forbidden Extensions","titleHTML":"Forbidden Extensions","number":"17.1"},{"type":"clause","id":"sec-error-handling-and-language-extensions","aoid":null,"title":"Error Handling and Language Extensions","titleHTML":"Error Handling and Language Extensions","number":"17"},{"type":"clause","id":"sec-ecmascript-standard-built-in-objects","aoid":null,"title":"ECMAScript Standard Built-in Objects","titleHTML":"ECMAScript Standard Built-in Objects","number":"18"},{"type":"term","term":"global object","refId":"sec-global-object","variants":["global objects"]},{"type":"clause","id":"sec-globalthis","aoid":null,"title":"globalThis","titleHTML":"globalThis","number":"19.1.1"},{"type":"clause","id":"sec-value-properties-of-the-global-object-infinity","aoid":null,"title":"Infinity","titleHTML":"Infinity","number":"19.1.2"},{"type":"clause","id":"sec-value-properties-of-the-global-object-nan","aoid":null,"title":"NaN","titleHTML":"NaN","number":"19.1.3"},{"type":"clause","id":"sec-undefined","aoid":null,"title":"undefined","titleHTML":"undefined","number":"19.1.4"},{"type":"clause","id":"sec-value-properties-of-the-global-object","aoid":null,"title":"Value Properties of the Global Object","titleHTML":"Value Properties of the Global Object","number":"19.1"},{"type":"term","term":"%eval%","refId":"sec-eval-x"},{"type":"op","aoid":"PerformEval","refId":"sec-performeval","kind":"abstract operation","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_strictCaller_","type":{"kind":"opaque","type":"a Boolean"}},{"name":"_direct_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":[]},{"type":"clause","id":"sec-performeval","aoid":"PerformEval","title":"PerformEval ( x, strictCaller, direct )","titleHTML":"PerformEval ( x, strictCaller, direct )","number":"19.2.1.1"},{"type":"op","aoid":"HostEnsureCanCompileStrings","refId":"sec-hostensurecancompilestrings","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_calleeRealm_","type":{"kind":"opaque","type":"a Realm Record"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-hostensurecancompilestrings","aoid":"HostEnsureCanCompileStrings","title":"HostEnsureCanCompileStrings ( calleeRealm )","titleHTML":"HostEnsureCanCompileStrings ( calleeRealm )","number":"19.2.1.2"},{"type":"step","id":"step-evaldeclarationinstantiation-throw-duplicate-binding","stepNumbers":[3,4,1,2,1,1]},{"type":"step","id":"step-evaldeclarationinstantiation-web-compat-insertion-point","stepNumbers":[11]},{"type":"step","id":"step-evaldeclarationinstantiation-post-validation","stepNumbers":[14]},{"type":"op","aoid":"EvalDeclarationInstantiation","refId":"sec-evaldeclarationinstantiation","kind":"abstract operation","signature":{"parameters":[{"name":"_body_","type":{"kind":"opaque","type":"a |ScriptBody| Parse Node"}},{"name":"_varEnv_","type":{"kind":"opaque","type":"an Environment Record"}},{"name":"_lexEnv_","type":{"kind":"opaque","type":"a Declarative Environment Record"}},{"name":"_privateEnv_","type":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateEnvironment Record"},{"kind":"opaque","type":"*null*"}]}},{"name":"_strict_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-evaldeclarationinstantiation","aoid":"EvalDeclarationInstantiation","title":"EvalDeclarationInstantiation ( body, varEnv, lexEnv, privateEnv, strict )","titleHTML":"EvalDeclarationInstantiation ( body, varEnv, lexEnv, privateEnv, strict )","number":"19.2.1.3"},{"type":"clause","id":"sec-eval-x","aoid":null,"title":"eval ( x )","titleHTML":"eval ( x )","number":"19.2.1"},{"type":"term","term":"%isFinite%","refId":"sec-isfinite-number"},{"type":"clause","id":"sec-isfinite-number","aoid":null,"title":"isFinite ( number )","titleHTML":"isFinite ( number )","number":"19.2.2"},{"type":"term","term":"%isNaN%","refId":"sec-isnan-number"},{"type":"clause","id":"sec-isnan-number","aoid":null,"title":"isNaN ( number )","titleHTML":"isNaN ( number )","number":"19.2.3"},{"type":"term","term":"%parseFloat%","refId":"sec-parsefloat-string"},{"type":"clause","id":"sec-parsefloat-string","aoid":null,"title":"parseFloat ( string )","titleHTML":"parseFloat ( string )","number":"19.2.4"},{"type":"term","term":"%parseInt%","refId":"sec-parseint-string-radix"},{"type":"clause","id":"sec-parseint-string-radix","aoid":null,"title":"parseInt ( string, radix )","titleHTML":"parseInt ( string, radix )","number":"19.2.5"},{"type":"term","term":"%decodeURI%","refId":"sec-decodeuri-encodeduri"},{"type":"clause","id":"sec-decodeuri-encodeduri","aoid":null,"title":"decodeURI ( encodedURI )","titleHTML":"decodeURI ( encodedURI )","number":"19.2.6.1"},{"type":"term","term":"%decodeURIComponent%","refId":"sec-decodeuricomponent-encodeduricomponent"},{"type":"clause","id":"sec-decodeuricomponent-encodeduricomponent","aoid":null,"title":"decodeURIComponent ( encodedURIComponent )","titleHTML":"decodeURIComponent ( encodedURIComponent )","number":"19.2.6.2"},{"type":"term","term":"%encodeURI%","refId":"sec-encodeuri-uri"},{"type":"clause","id":"sec-encodeuri-uri","aoid":null,"title":"encodeURI ( uri )","titleHTML":"encodeURI ( uri )","number":"19.2.6.3"},{"type":"term","term":"%encodeURIComponent%","refId":"sec-encodeuricomponent-uricomponent"},{"type":"clause","id":"sec-encodeuricomponent-uricomponent","aoid":null,"title":"encodeURIComponent ( uriComponent )","titleHTML":"encodeURIComponent ( uriComponent )","number":"19.2.6.4"},{"type":"op","aoid":"Encode","refId":"sec-encode","kind":"abstract operation","signature":{"parameters":[{"name":"_string_","type":{"kind":"opaque","type":"a String"}},{"name":"_extraUnescaped_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a String"}}},"effects":[]},{"type":"clause","id":"sec-encode","aoid":"Encode","title":"Encode ( string, extraUnescaped )","titleHTML":"Encode ( string, extraUnescaped )","number":"19.2.6.5"},{"type":"op","aoid":"Decode","refId":"sec-decode","kind":"abstract operation","signature":{"parameters":[{"name":"_string_","type":{"kind":"opaque","type":"a String"}},{"name":"_preserveEscapeSet_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a String"}}},"effects":[]},{"type":"clause","id":"sec-decode","aoid":"Decode","title":"Decode ( string, preserveEscapeSet )","titleHTML":"Decode ( string, preserveEscapeSet )","number":"19.2.6.6"},{"type":"clause","id":"sec-uri-handling-functions","aoid":null,"title":"URI Handling Functions","titleHTML":"URI Handling Functions","number":"19.2.6"},{"type":"clause","id":"sec-function-properties-of-the-global-object","aoid":null,"title":"Function Properties of the Global Object","titleHTML":"Function Properties of the Global Object","number":"19.2"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-aggregate-error","aoid":null,"title":"AggregateError ( . . . )","titleHTML":"AggregateError ( . . . )","number":"19.3.1"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-array","aoid":null,"title":"Array ( . . . )","titleHTML":"Array ( . . . )","number":"19.3.2"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-arraybuffer","aoid":null,"title":"ArrayBuffer ( . . . )","titleHTML":"ArrayBuffer ( . . . )","number":"19.3.3"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-bigint","aoid":null,"title":"BigInt ( . . . )","titleHTML":"BigInt ( . . . )","number":"19.3.4"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-bigint64array","aoid":null,"title":"BigInt64Array ( . . . )","titleHTML":"BigInt64Array ( . . . )","number":"19.3.5"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-biguint64array","aoid":null,"title":"BigUint64Array ( . . . )","titleHTML":"BigUint64Array ( . . . )","number":"19.3.6"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-boolean","aoid":null,"title":"Boolean ( . . . )","titleHTML":"Boolean ( . . . )","number":"19.3.7"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-dataview","aoid":null,"title":"DataView ( . . . )","titleHTML":"DataView ( . . . )","number":"19.3.8"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-date","aoid":null,"title":"Date ( . . . )","titleHTML":"Date ( . . . )","number":"19.3.9"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-error","aoid":null,"title":"Error ( . . . )","titleHTML":"Error ( . . . )","number":"19.3.10"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-evalerror","aoid":null,"title":"EvalError ( . . . )","titleHTML":"EvalError ( . . . )","number":"19.3.11"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-finnalization-registry","aoid":null,"title":"FinalizationRegistry ( . . . )","titleHTML":"FinalizationRegistry ( . . . )","number":"19.3.12"},{"type":"clause","id":"sec-float32array","aoid":null,"title":"Float32Array ( . . . )","titleHTML":"Float32Array ( . . . )","number":"19.3.13"},{"type":"clause","id":"sec-float64array","aoid":null,"title":"Float64Array ( . . . )","titleHTML":"Float64Array ( . . . )","number":"19.3.14"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-function","aoid":null,"title":"Function ( . . . )","titleHTML":"Function ( . . . )","number":"19.3.15"},{"type":"clause","id":"sec-int8array","aoid":null,"title":"Int8Array ( . . . )","titleHTML":"Int8Array ( . . . )","number":"19.3.16"},{"type":"clause","id":"sec-int16array","aoid":null,"title":"Int16Array ( . . . )","titleHTML":"Int16Array ( . . . )","number":"19.3.17"},{"type":"clause","id":"sec-int32array","aoid":null,"title":"Int32Array ( . . . )","titleHTML":"Int32Array ( . . . )","number":"19.3.18"},{"type":"clause","id":"sec-map","aoid":null,"title":"Map ( . . . )","titleHTML":"Map ( . . . )","number":"19.3.19"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-number","aoid":null,"title":"Number ( . . . )","titleHTML":"Number ( . . . )","number":"19.3.20"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-object","aoid":null,"title":"Object ( . . . )","titleHTML":"Object ( . . . )","number":"19.3.21"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-promise","aoid":null,"title":"Promise ( . . . )","titleHTML":"Promise ( . . . )","number":"19.3.22"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-proxy","aoid":null,"title":"Proxy ( . . . )","titleHTML":"Proxy ( . . . )","number":"19.3.23"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-rangeerror","aoid":null,"title":"RangeError ( . . . )","titleHTML":"RangeError ( . . . )","number":"19.3.24"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-referenceerror","aoid":null,"title":"ReferenceError ( . . . )","titleHTML":"ReferenceError ( . . . )","number":"19.3.25"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-regexp","aoid":null,"title":"RegExp ( . . . )","titleHTML":"RegExp ( . . . )","number":"19.3.26"},{"type":"clause","id":"sec-set","aoid":null,"title":"Set ( . . . )","titleHTML":"Set ( . . . )","number":"19.3.27"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-sharedarraybuffer","aoid":null,"title":"SharedArrayBuffer ( . . . )","titleHTML":"SharedArrayBuffer ( . . . )","number":"19.3.28"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-string","aoid":null,"title":"String ( . . . )","titleHTML":"String ( . . . )","number":"19.3.29"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-symbol","aoid":null,"title":"Symbol ( . . . )","titleHTML":"Symbol ( . . . )","number":"19.3.30"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-syntaxerror","aoid":null,"title":"SyntaxError ( . . . )","titleHTML":"SyntaxError ( . . . )","number":"19.3.31"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-typeerror","aoid":null,"title":"TypeError ( . . . )","titleHTML":"TypeError ( . . . )","number":"19.3.32"},{"type":"clause","id":"sec-uint8array","aoid":null,"title":"Uint8Array ( . . . )","titleHTML":"Uint8Array ( . . . )","number":"19.3.33"},{"type":"clause","id":"sec-uint8clampedarray","aoid":null,"title":"Uint8ClampedArray ( . . . )","titleHTML":"Uint8ClampedArray ( . . . )","number":"19.3.34"},{"type":"clause","id":"sec-uint16array","aoid":null,"title":"Uint16Array ( . . . )","titleHTML":"Uint16Array ( . . . )","number":"19.3.35"},{"type":"clause","id":"sec-uint32array","aoid":null,"title":"Uint32Array ( . . . )","titleHTML":"Uint32Array ( . . . )","number":"19.3.36"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-urierror","aoid":null,"title":"URIError ( . . . )","titleHTML":"URIError ( . . . )","number":"19.3.37"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-weakmap","aoid":null,"title":"WeakMap ( . . . )","titleHTML":"WeakMap ( . . . )","number":"19.3.38"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-weakref","aoid":null,"title":"WeakRef ( . . . )","titleHTML":"WeakRef ( . . . )","number":"19.3.39"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-weakset","aoid":null,"title":"WeakSet ( . . . )","titleHTML":"WeakSet ( . . . )","number":"19.3.40"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object","aoid":null,"title":"Constructor Properties of the Global Object","titleHTML":"Constructor Properties of the Global Object","number":"19.3"},{"type":"clause","id":"sec-atomics","aoid":null,"title":"Atomics","titleHTML":"Atomics","number":"19.4.1"},{"type":"clause","id":"sec-json","aoid":null,"title":"JSON","titleHTML":"JSON","number":"19.4.2"},{"type":"clause","id":"sec-math","aoid":null,"title":"Math","titleHTML":"Math","number":"19.4.3"},{"type":"clause","id":"sec-reflect","aoid":null,"title":"Reflect","titleHTML":"Reflect","number":"19.4.4"},{"type":"clause","id":"sec-other-properties-of-the-global-object","aoid":null,"title":"Other Properties of the Global Object","titleHTML":"Other Properties of the Global Object","number":"19.4"},{"type":"clause","id":"sec-global-object","aoid":null,"title":"The Global Object","titleHTML":"The Global Object","number":"19"},{"type":"term","term":"%Object%","refId":"sec-object-constructor"},{"type":"clause","id":"sec-object-value","aoid":null,"title":"Object ( [ value ] )","titleHTML":"Object ( [ value ] )","number":"20.1.1.1"},{"type":"clause","id":"sec-object-constructor","aoid":null,"title":"The Object Constructor","titleHTML":"The Object Constructor","number":"20.1.1"},{"type":"clause","id":"sec-object.assign","aoid":null,"title":"Object.assign ( target, ...sources )","titleHTML":"Object.assign ( target, ...sources )","number":"20.1.2.1"},{"type":"clause","id":"sec-object.create","aoid":null,"title":"Object.create ( O, Properties )","titleHTML":"Object.create ( O, Properties )","number":"20.1.2.2"},{"type":"op","aoid":"ObjectDefineProperties","refId":"sec-objectdefineproperties","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_Properties_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-objectdefineproperties","aoid":"ObjectDefineProperties","title":"ObjectDefineProperties ( O, Properties )","titleHTML":"ObjectDefineProperties ( O, Properties )","number":"20.1.2.3.1"},{"type":"clause","id":"sec-object.defineproperties","aoid":null,"title":"Object.defineProperties ( O, Properties )","titleHTML":"Object.defineProperties ( O, Properties )","number":"20.1.2.3"},{"type":"clause","id":"sec-object.defineproperty","aoid":null,"title":"Object.defineProperty ( O, P, Attributes )","titleHTML":"Object.defineProperty ( O, P, Attributes )","number":"20.1.2.4"},{"type":"clause","id":"sec-object.entries","aoid":null,"title":"Object.entries ( O )","titleHTML":"Object.entries ( O )","number":"20.1.2.5"},{"type":"clause","id":"sec-object.freeze","aoid":null,"title":"Object.freeze ( O )","titleHTML":"Object.freeze ( O )","number":"20.1.2.6"},{"type":"clause","id":"sec-object.fromentries","aoid":null,"title":"Object.fromEntries ( iterable )","titleHTML":"Object.fromEntries ( iterable )","number":"20.1.2.7"},{"type":"clause","id":"sec-object.getownpropertydescriptor","aoid":null,"title":"Object.getOwnPropertyDescriptor ( O, P )","titleHTML":"Object.getOwnPropertyDescriptor ( O, P )","number":"20.1.2.8"},{"type":"clause","id":"sec-object.getownpropertydescriptors","aoid":null,"title":"Object.getOwnPropertyDescriptors ( O )","titleHTML":"Object.getOwnPropertyDescriptors ( O )","number":"20.1.2.9"},{"type":"clause","id":"sec-object.getownpropertynames","aoid":null,"title":"Object.getOwnPropertyNames ( O )","titleHTML":"Object.getOwnPropertyNames ( O )","number":"20.1.2.10"},{"type":"op","aoid":"GetOwnPropertyKeys","refId":"sec-getownpropertykeys","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_type_","type":{"kind":"union","types":[{"kind":"opaque","type":"~string~"},{"kind":"opaque","type":"~symbol~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"list","elements":{"kind":"opaque","type":"property keys"}}}},"effects":["user-code"]},{"type":"clause","id":"sec-getownpropertykeys","aoid":"GetOwnPropertyKeys","title":"GetOwnPropertyKeys ( O, type )","titleHTML":"GetOwnPropertyKeys ( O, type )","number":"20.1.2.11.1"},{"type":"clause","id":"sec-object.getownpropertysymbols","aoid":null,"title":"Object.getOwnPropertySymbols ( O )","titleHTML":"Object.getOwnPropertySymbols ( O )","number":"20.1.2.11"},{"type":"clause","id":"sec-object.getprototypeof","aoid":null,"title":"Object.getPrototypeOf ( O )","titleHTML":"Object.getPrototypeOf ( O )","number":"20.1.2.12"},{"type":"clause","id":"sec-object.hasown","aoid":null,"title":"Object.hasOwn ( O, P )","titleHTML":"Object.hasOwn ( O, P )","number":"20.1.2.13"},{"type":"clause","id":"sec-object.is","aoid":null,"title":"Object.is ( value1, value2 )","titleHTML":"Object.is ( value1, value2 )","number":"20.1.2.14"},{"type":"clause","id":"sec-object.isextensible","aoid":null,"title":"Object.isExtensible ( O )","titleHTML":"Object.isExtensible ( O )","number":"20.1.2.15"},{"type":"clause","id":"sec-object.isfrozen","aoid":null,"title":"Object.isFrozen ( O )","titleHTML":"Object.isFrozen ( O )","number":"20.1.2.16"},{"type":"clause","id":"sec-object.issealed","aoid":null,"title":"Object.isSealed ( O )","titleHTML":"Object.isSealed ( O )","number":"20.1.2.17"},{"type":"clause","id":"sec-object.keys","aoid":null,"title":"Object.keys ( O )","titleHTML":"Object.keys ( O )","number":"20.1.2.18"},{"type":"clause","id":"sec-object.preventextensions","aoid":null,"title":"Object.preventExtensions ( O )","titleHTML":"Object.preventExtensions ( O )","number":"20.1.2.19"},{"type":"clause","id":"sec-object.prototype","aoid":null,"title":"Object.prototype","titleHTML":"Object.prototype","number":"20.1.2.20"},{"type":"clause","id":"sec-object.seal","aoid":null,"title":"Object.seal ( O )","titleHTML":"Object.seal ( O )","number":"20.1.2.21"},{"type":"clause","id":"sec-object.setprototypeof","aoid":null,"title":"Object.setPrototypeOf ( O, proto )","titleHTML":"Object.setPrototypeOf ( O, proto )","number":"20.1.2.22"},{"type":"clause","id":"sec-object.values","aoid":null,"title":"Object.values ( O )","titleHTML":"Object.values ( O )","number":"20.1.2.23"},{"type":"clause","id":"sec-properties-of-the-object-constructor","aoid":null,"title":"Properties of the Object Constructor","titleHTML":"Properties of the Object Constructor","number":"20.1.2"},{"type":"term","term":"Object prototype object","refId":"sec-properties-of-the-object-prototype-object"},{"type":"term","term":"%Object.prototype%","refId":"sec-properties-of-the-object-prototype-object"},{"type":"clause","id":"sec-object.prototype.constructor","aoid":null,"title":"Object.prototype.constructor","titleHTML":"Object.prototype.constructor","number":"20.1.3.1"},{"type":"step","id":"step-hasownproperty-topropertykey","stepNumbers":[1]},{"type":"step","id":"step-hasownproperty-toobject","stepNumbers":[2]},{"type":"clause","id":"sec-object.prototype.hasownproperty","aoid":null,"title":"Object.prototype.hasOwnProperty ( V )","titleHTML":"Object.prototype.hasOwnProperty ( V )","number":"20.1.3.2"},{"type":"step","id":"step-isprototypeof-check-object","stepNumbers":[1]},{"type":"step","id":"step-isprototypeof-toobject","stepNumbers":[2]},{"type":"clause","id":"sec-object.prototype.isprototypeof","aoid":null,"title":"Object.prototype.isPrototypeOf ( V )","titleHTML":"Object.prototype.isPrototypeOf ( V )","number":"20.1.3.3"},{"type":"step","id":"step-propertyisenumerable-topropertykey","stepNumbers":[1]},{"type":"step","id":"step-propertyisenumerable-toobject","stepNumbers":[2]},{"type":"clause","id":"sec-object.prototype.propertyisenumerable","aoid":null,"title":"Object.prototype.propertyIsEnumerable ( V )","titleHTML":"Object.prototype.propertyIsEnumerable ( V )","number":"20.1.3.4"},{"type":"clause","id":"sec-object.prototype.tolocalestring","aoid":null,"title":"Object.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"Object.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","number":"20.1.3.5"},{"type":"clause","id":"sec-object.prototype.tostring","aoid":null,"title":"Object.prototype.toString ( )","titleHTML":"Object.prototype.toString ( )","number":"20.1.3.6"},{"type":"clause","id":"sec-object.prototype.valueof","aoid":null,"title":"Object.prototype.valueOf ( )","titleHTML":"Object.prototype.valueOf ( )","number":"20.1.3.7"},{"type":"clause","id":"sec-get-object.prototype.__proto__","aoid":null,"title":"get Object.prototype.__proto__","titleHTML":"get Object.prototype.__proto__","number":"20.1.3.8.1"},{"type":"clause","id":"sec-set-object.prototype.__proto__","aoid":null,"title":"set Object.prototype.__proto__","titleHTML":"set Object.prototype.__proto__","number":"20.1.3.8.2"},{"type":"clause","id":"sec-object.prototype.__proto__","aoid":null,"title":"Object.prototype.__proto__","titleHTML":"Object.prototype.__proto__","number":"20.1.3.8"},{"type":"clause","id":"sec-object.prototype.__defineGetter__","aoid":null,"title":"Object.prototype.__defineGetter__ ( P, getter )","titleHTML":"Object.prototype.__defineGetter__ ( P, getter )","number":"20.1.3.9.1"},{"type":"clause","id":"sec-object.prototype.__defineSetter__","aoid":null,"title":"Object.prototype.__defineSetter__ ( P, setter )","titleHTML":"Object.prototype.__defineSetter__ ( P, setter )","number":"20.1.3.9.2"},{"type":"clause","id":"sec-object.prototype.__lookupGetter__","aoid":null,"title":"Object.prototype.__lookupGetter__ ( P )","titleHTML":"Object.prototype.__lookupGetter__ ( P )","number":"20.1.3.9.3"},{"type":"clause","id":"sec-object.prototype.__lookupSetter__","aoid":null,"title":"Object.prototype.__lookupSetter__ ( P )","titleHTML":"Object.prototype.__lookupSetter__ ( P )","number":"20.1.3.9.4"},{"type":"clause","id":"sec-object.prototype-legacy-accessor-methods","aoid":null,"title":"Legacy Object.prototype Accessor Methods","titleHTML":"Legacy Object.prototype Accessor Methods","number":"20.1.3.9"},{"type":"clause","id":"sec-properties-of-the-object-prototype-object","aoid":null,"title":"Properties of the Object Prototype Object","titleHTML":"Properties of the Object Prototype Object","number":"20.1.3"},{"type":"clause","id":"sec-properties-of-object-instances","aoid":null,"title":"Properties of Object Instances","titleHTML":"Properties of Object Instances","number":"20.1.4"},{"type":"clause","id":"sec-object-objects","aoid":null,"title":"Object Objects","titleHTML":"Object Objects","number":"20.1"},{"type":"term","term":"%Function%","refId":"sec-function-constructor"},{"type":"op","aoid":"CreateDynamicFunction","refId":"sec-createdynamicfunction","kind":"abstract operation","signature":{"parameters":[{"name":"_constructor_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_newTarget_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_kind_","type":{"kind":"union","types":[{"kind":"opaque","type":"~normal~"},{"kind":"opaque","type":"~generator~"},{"kind":"opaque","type":"~async~"},{"kind":"opaque","type":"~asyncGenerator~"}]}},{"name":"_args_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a function object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-createdynamicfunction","aoid":"CreateDynamicFunction","title":"CreateDynamicFunction ( constructor, newTarget, kind, args )","titleHTML":"CreateDynamicFunction ( constructor, newTarget, kind, args )","number":"20.2.1.1.1"},{"type":"clause","id":"sec-function-p1-p2-pn-body","aoid":null,"title":"Function ( p1, p2, … , pn, body )","titleHTML":"Function ( p1, p2, … , pn, body )","number":"20.2.1.1"},{"type":"clause","id":"sec-function-constructor","aoid":null,"title":"The Function Constructor","titleHTML":"The Function Constructor","number":"20.2.1"},{"type":"clause","id":"sec-function.length","aoid":null,"title":"Function.length","titleHTML":"Function.length","number":"20.2.2.1"},{"type":"clause","id":"sec-function.prototype","aoid":null,"title":"Function.prototype","titleHTML":"Function.prototype","number":"20.2.2.2"},{"type":"clause","id":"sec-properties-of-the-function-constructor","aoid":null,"title":"Properties of the Function Constructor","titleHTML":"Properties of the Function Constructor","number":"20.2.2"},{"type":"term","term":"Function prototype object","refId":"sec-properties-of-the-function-prototype-object"},{"type":"term","term":"%Function.prototype%","refId":"sec-properties-of-the-function-prototype-object"},{"type":"step","id":"step-function-proto-apply-call","stepNumbers":[6]},{"type":"clause","id":"sec-function.prototype.apply","aoid":null,"title":"Function.prototype.apply ( thisArg, argArray )","titleHTML":"Function.prototype.apply ( thisArg, argArray )","number":"20.2.3.1"},{"type":"clause","id":"sec-function.prototype.bind","aoid":null,"title":"Function.prototype.bind ( thisArg, ...args )","titleHTML":"Function.prototype.bind ( thisArg, ...args )","number":"20.2.3.2"},{"type":"step","id":"step-function-proto-call-call","stepNumbers":[4]},{"type":"clause","id":"sec-function.prototype.call","aoid":null,"title":"Function.prototype.call ( thisArg, ...args )","titleHTML":"Function.prototype.call ( thisArg, ...args )","number":"20.2.3.3"},{"type":"clause","id":"sec-function.prototype.constructor","aoid":null,"title":"Function.prototype.constructor","titleHTML":"Function.prototype.constructor","number":"20.2.3.4"},{"type":"production","id":"prod-NativeFunction","name":"NativeFunction"},{"type":"production","id":"prod-NativeFunctionAccessor","name":"NativeFunctionAccessor"},{"type":"clause","id":"sec-function.prototype.tostring","aoid":null,"title":"Function.prototype.toString ( )","titleHTML":"Function.prototype.toString ( )","number":"20.2.3.5"},{"type":"clause","id":"sec-function.prototype-@@hasinstance","aoid":null,"title":"Function.prototype [ @@hasInstance ] ( V )","titleHTML":"Function.prototype [ @@hasInstance ] ( V )","number":"20.2.3.6"},{"type":"clause","id":"sec-properties-of-the-function-prototype-object","aoid":null,"title":"Properties of the Function Prototype Object","titleHTML":"Properties of the Function Prototype Object","number":"20.2.3"},{"type":"clause","id":"sec-function-instances-length","aoid":null,"title":"length","titleHTML":"length","number":"20.2.4.1"},{"type":"clause","id":"sec-function-instances-name","aoid":null,"title":"name","titleHTML":"name","number":"20.2.4.2"},{"type":"clause","id":"sec-function-instances-prototype","aoid":null,"title":"prototype","titleHTML":"prototype","number":"20.2.4.3"},{"type":"clause","id":"sec-function-instances","aoid":null,"title":"Function Instances","titleHTML":"Function Instances","number":"20.2.4"},{"type":"op","aoid":"HostHasSourceTextAvailable","refId":"sec-hosthassourcetextavailable","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_func_","type":{"kind":"opaque","type":"a function object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-hosthassourcetextavailable","aoid":"HostHasSourceTextAvailable","title":"HostHasSourceTextAvailable ( func )","titleHTML":"HostHasSourceTextAvailable ( func )","number":"20.2.5"},{"type":"clause","id":"sec-function-objects","aoid":null,"title":"Function Objects","titleHTML":"Function Objects","number":"20.2"},{"type":"term","term":"%Boolean%","refId":"sec-boolean-constructor"},{"type":"clause","id":"sec-boolean-constructor-boolean-value","aoid":null,"title":"Boolean ( value )","titleHTML":"Boolean ( value )","number":"20.3.1.1"},{"type":"clause","id":"sec-boolean-constructor","aoid":null,"title":"The Boolean Constructor","titleHTML":"The Boolean Constructor","number":"20.3.1"},{"type":"clause","id":"sec-boolean.prototype","aoid":null,"title":"Boolean.prototype","titleHTML":"Boolean.prototype","number":"20.3.2.1"},{"type":"clause","id":"sec-properties-of-the-boolean-constructor","aoid":null,"title":"Properties of the Boolean Constructor","titleHTML":"Properties of the Boolean Constructor","number":"20.3.2"},{"type":"term","term":"Boolean prototype object","refId":"sec-properties-of-the-boolean-prototype-object"},{"type":"term","term":"%Boolean.prototype%","refId":"sec-properties-of-the-boolean-prototype-object"},{"type":"term","term":"thisBooleanValue","id":"thisbooleanvalue"},{"type":"clause","id":"sec-boolean.prototype.constructor","aoid":null,"title":"Boolean.prototype.constructor","titleHTML":"Boolean.prototype.constructor","number":"20.3.3.1"},{"type":"clause","id":"sec-boolean.prototype.tostring","aoid":null,"title":"Boolean.prototype.toString ( )","titleHTML":"Boolean.prototype.toString ( )","number":"20.3.3.2"},{"type":"clause","id":"sec-boolean.prototype.valueof","aoid":null,"title":"Boolean.prototype.valueOf ( )","titleHTML":"Boolean.prototype.valueOf ( )","number":"20.3.3.3"},{"type":"clause","id":"sec-properties-of-the-boolean-prototype-object","aoid":null,"title":"Properties of the Boolean Prototype Object","titleHTML":"Properties of the Boolean Prototype Object","number":"20.3.3"},{"type":"clause","id":"sec-properties-of-boolean-instances","aoid":null,"title":"Properties of Boolean Instances","titleHTML":"Properties of Boolean Instances","number":"20.3.4"},{"type":"clause","id":"sec-boolean-objects","aoid":null,"title":"Boolean Objects","titleHTML":"Boolean Objects","number":"20.3"},{"type":"term","term":"%Symbol%","refId":"sec-symbol-constructor"},{"type":"clause","id":"sec-symbol-description","aoid":null,"title":"Symbol ( [ description ] )","titleHTML":"Symbol ( [ description ] )","number":"20.4.1.1"},{"type":"clause","id":"sec-symbol-constructor","aoid":null,"title":"The Symbol Constructor","titleHTML":"The Symbol Constructor","number":"20.4.1"},{"type":"clause","id":"sec-symbol.asynciterator","aoid":null,"title":"Symbol.asyncIterator","titleHTML":"Symbol.asyncIterator","number":"20.4.2.1"},{"type":"table","id":"table-globalsymbolregistry-record-fields","number":63,"caption":"Table 63: GlobalSymbolRegistry Record Fields"},{"type":"clause","id":"sec-symbol.for","aoid":null,"title":"Symbol.for ( key )","titleHTML":"Symbol.for ( key )","number":"20.4.2.2"},{"type":"clause","id":"sec-symbol.hasinstance","aoid":null,"title":"Symbol.hasInstance","titleHTML":"Symbol.hasInstance","number":"20.4.2.3"},{"type":"clause","id":"sec-symbol.isconcatspreadable","aoid":null,"title":"Symbol.isConcatSpreadable","titleHTML":"Symbol.isConcatSpreadable","number":"20.4.2.4"},{"type":"clause","id":"sec-symbol.iterator","aoid":null,"title":"Symbol.iterator","titleHTML":"Symbol.iterator","number":"20.4.2.5"},{"type":"clause","id":"sec-symbol.keyfor","aoid":null,"title":"Symbol.keyFor ( sym )","titleHTML":"Symbol.keyFor ( sym )","number":"20.4.2.6"},{"type":"clause","id":"sec-symbol.match","aoid":null,"title":"Symbol.match","titleHTML":"Symbol.match","number":"20.4.2.7"},{"type":"clause","id":"sec-symbol.matchall","aoid":null,"title":"Symbol.matchAll","titleHTML":"Symbol.matchAll","number":"20.4.2.8"},{"type":"clause","id":"sec-symbol.prototype","aoid":null,"title":"Symbol.prototype","titleHTML":"Symbol.prototype","number":"20.4.2.9"},{"type":"clause","id":"sec-symbol.replace","aoid":null,"title":"Symbol.replace","titleHTML":"Symbol.replace","number":"20.4.2.10"},{"type":"clause","id":"sec-symbol.search","aoid":null,"title":"Symbol.search","titleHTML":"Symbol.search","number":"20.4.2.11"},{"type":"clause","id":"sec-symbol.species","aoid":null,"title":"Symbol.species","titleHTML":"Symbol.species","number":"20.4.2.12"},{"type":"clause","id":"sec-symbol.split","aoid":null,"title":"Symbol.split","titleHTML":"Symbol.split","number":"20.4.2.13"},{"type":"clause","id":"sec-symbol.toprimitive","aoid":null,"title":"Symbol.toPrimitive","titleHTML":"Symbol.toPrimitive","number":"20.4.2.14"},{"type":"clause","id":"sec-symbol.tostringtag","aoid":null,"title":"Symbol.toStringTag","titleHTML":"Symbol.toStringTag","number":"20.4.2.15"},{"type":"clause","id":"sec-symbol.unscopables","aoid":null,"title":"Symbol.unscopables","titleHTML":"Symbol.unscopables","number":"20.4.2.16"},{"type":"clause","id":"sec-properties-of-the-symbol-constructor","aoid":null,"title":"Properties of the Symbol Constructor","titleHTML":"Properties of the Symbol Constructor","number":"20.4.2"},{"type":"term","term":"Symbol prototype object","refId":"sec-properties-of-the-symbol-prototype-object"},{"type":"term","term":"%Symbol.prototype%","refId":"sec-properties-of-the-symbol-prototype-object"},{"type":"term","term":"thisSymbolValue","id":"thissymbolvalue"},{"type":"clause","id":"sec-symbol.prototype.constructor","aoid":null,"title":"Symbol.prototype.constructor","titleHTML":"Symbol.prototype.constructor","number":"20.4.3.1"},{"type":"clause","id":"sec-symbol.prototype.description","aoid":null,"title":"get Symbol.prototype.description","titleHTML":"get Symbol.prototype.description","number":"20.4.3.2"},{"type":"op","aoid":"SymbolDescriptiveString","refId":"sec-symboldescriptivestring","kind":"abstract operation","signature":{"parameters":[{"name":"_sym_","type":{"kind":"opaque","type":"a Symbol"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-symboldescriptivestring","aoid":"SymbolDescriptiveString","title":"SymbolDescriptiveString ( sym )","titleHTML":"SymbolDescriptiveString ( sym )","number":"20.4.3.3.1"},{"type":"clause","id":"sec-symbol.prototype.tostring","aoid":null,"title":"Symbol.prototype.toString ( )","titleHTML":"Symbol.prototype.toString ( )","number":"20.4.3.3"},{"type":"clause","id":"sec-symbol.prototype.valueof","aoid":null,"title":"Symbol.prototype.valueOf ( )","titleHTML":"Symbol.prototype.valueOf ( )","number":"20.4.3.4"},{"type":"clause","id":"sec-symbol.prototype-@@toprimitive","aoid":null,"title":"Symbol.prototype [ @@toPrimitive ] ( hint )","titleHTML":"Symbol.prototype [ @@toPrimitive ] ( hint )","number":"20.4.3.5"},{"type":"clause","id":"sec-symbol.prototype-@@tostringtag","aoid":null,"title":"Symbol.prototype [ @@toStringTag ]","titleHTML":"Symbol.prototype [ @@toStringTag ]","number":"20.4.3.6"},{"type":"clause","id":"sec-properties-of-the-symbol-prototype-object","aoid":null,"title":"Properties of the Symbol Prototype Object","titleHTML":"Properties of the Symbol Prototype Object","number":"20.4.3"},{"type":"clause","id":"sec-properties-of-symbol-instances","aoid":null,"title":"Properties of Symbol Instances","titleHTML":"Properties of Symbol Instances","number":"20.4.4"},{"type":"clause","id":"sec-symbol-objects","aoid":null,"title":"Symbol Objects","titleHTML":"Symbol Objects","number":"20.4"},{"type":"term","term":"%Error%","refId":"sec-error-constructor"},{"type":"clause","id":"sec-error-message","aoid":null,"title":"Error ( message [ , options ] )","titleHTML":"Error ( message [ , options ] )","number":"20.5.1.1"},{"type":"clause","id":"sec-error-constructor","aoid":null,"title":"The Error Constructor","titleHTML":"The Error Constructor","number":"20.5.1"},{"type":"clause","id":"sec-error.prototype","aoid":null,"title":"Error.prototype","titleHTML":"Error.prototype","number":"20.5.2.1"},{"type":"clause","id":"sec-properties-of-the-error-constructor","aoid":null,"title":"Properties of the Error Constructor","titleHTML":"Properties of the Error Constructor","number":"20.5.2"},{"type":"term","term":"Error prototype object","refId":"sec-properties-of-the-error-prototype-object"},{"type":"term","term":"%Error.prototype%","refId":"sec-properties-of-the-error-prototype-object"},{"type":"clause","id":"sec-error.prototype.constructor","aoid":null,"title":"Error.prototype.constructor","titleHTML":"Error.prototype.constructor","number":"20.5.3.1"},{"type":"clause","id":"sec-error.prototype.message","aoid":null,"title":"Error.prototype.message","titleHTML":"Error.prototype.message","number":"20.5.3.2"},{"type":"clause","id":"sec-error.prototype.name","aoid":null,"title":"Error.prototype.name","titleHTML":"Error.prototype.name","number":"20.5.3.3"},{"type":"clause","id":"sec-error.prototype.tostring","aoid":null,"title":"Error.prototype.toString ( )","titleHTML":"Error.prototype.toString ( )","number":"20.5.3.4"},{"type":"clause","id":"sec-properties-of-the-error-prototype-object","aoid":null,"title":"Properties of the Error Prototype Object","titleHTML":"Properties of the Error Prototype Object","number":"20.5.3"},{"type":"clause","id":"sec-properties-of-error-instances","aoid":null,"title":"Properties of Error Instances","titleHTML":"Properties of Error Instances","number":"20.5.4"},{"type":"term","term":"%EvalError%","refId":"sec-native-error-types-used-in-this-standard-evalerror"},{"type":"clause","id":"sec-native-error-types-used-in-this-standard-evalerror","aoid":null,"title":"EvalError","titleHTML":"EvalError","number":"20.5.5.1"},{"type":"term","term":"%RangeError%","refId":"sec-native-error-types-used-in-this-standard-rangeerror"},{"type":"clause","id":"sec-native-error-types-used-in-this-standard-rangeerror","aoid":null,"title":"RangeError","titleHTML":"RangeError","number":"20.5.5.2"},{"type":"term","term":"%ReferenceError%","refId":"sec-native-error-types-used-in-this-standard-referenceerror"},{"type":"clause","id":"sec-native-error-types-used-in-this-standard-referenceerror","aoid":null,"title":"ReferenceError","titleHTML":"ReferenceError","number":"20.5.5.3"},{"type":"term","term":"%SyntaxError%","refId":"sec-native-error-types-used-in-this-standard-syntaxerror"},{"type":"clause","id":"sec-native-error-types-used-in-this-standard-syntaxerror","aoid":null,"title":"SyntaxError","titleHTML":"SyntaxError","number":"20.5.5.4"},{"type":"term","term":"%TypeError%","refId":"sec-native-error-types-used-in-this-standard-typeerror"},{"type":"clause","id":"sec-native-error-types-used-in-this-standard-typeerror","aoid":null,"title":"TypeError","titleHTML":"TypeError","number":"20.5.5.5"},{"type":"term","term":"%URIError%","refId":"sec-native-error-types-used-in-this-standard-urierror"},{"type":"clause","id":"sec-native-error-types-used-in-this-standard-urierror","aoid":null,"title":"URIError","titleHTML":"URIError","number":"20.5.5.6"},{"type":"clause","id":"sec-native-error-types-used-in-this-standard","aoid":null,"title":"Native Error Types Used in This Standard","titleHTML":"Native Error Types Used in This Standard","number":"20.5.5"},{"type":"step","id":"step-nativerror-ordinarycreatefromconstructor","stepNumbers":[2]},{"type":"clause","id":"sec-nativeerror","aoid":null,"title":"NativeError ( message [ , options ] )","titleHTML":"NativeError ( message [ , options ] )","number":"20.5.6.1.1"},{"type":"clause","id":"sec-nativeerror-constructors","aoid":null,"title":"The NativeError Constructors","titleHTML":"The NativeError Constructors","number":"20.5.6.1"},{"type":"clause","id":"sec-nativeerror.prototype","aoid":null,"title":"NativeError.prototype","titleHTML":"NativeError.prototype","number":"20.5.6.2.1"},{"type":"clause","id":"sec-properties-of-the-nativeerror-constructors","aoid":null,"title":"Properties of the NativeError Constructors","titleHTML":"Properties of the NativeError Constructors","number":"20.5.6.2"},{"type":"term","term":"_NativeError_ prototype object","refId":"sec-properties-of-the-nativeerror-prototype-objects"},{"type":"clause","id":"sec-nativeerror.prototype.constructor","aoid":null,"title":"NativeError.prototype.constructor","titleHTML":"NativeError.prototype.constructor","number":"20.5.6.3.1"},{"type":"clause","id":"sec-nativeerror.prototype.message","aoid":null,"title":"NativeError.prototype.message","titleHTML":"NativeError.prototype.message","number":"20.5.6.3.2"},{"type":"clause","id":"sec-nativeerror.prototype.name","aoid":null,"title":"NativeError.prototype.name","titleHTML":"NativeError.prototype.name","number":"20.5.6.3.3"},{"type":"clause","id":"sec-properties-of-the-nativeerror-prototype-objects","aoid":null,"title":"Properties of the NativeError Prototype Objects","titleHTML":"Properties of the NativeError Prototype Objects","number":"20.5.6.3"},{"type":"clause","id":"sec-properties-of-nativeerror-instances","aoid":null,"title":"Properties of NativeError Instances","titleHTML":"Properties of NativeError Instances","number":"20.5.6.4"},{"type":"clause","id":"sec-nativeerror-object-structure","aoid":null,"title":"NativeError Object Structure","titleHTML":"NativeError Object Structure","number":"20.5.6"},{"type":"term","term":"%AggregateError%","refId":"sec-aggregate-error-constructor"},{"type":"clause","id":"sec-aggregate-error","aoid":null,"title":"AggregateError ( errors, message [ , options ] )","titleHTML":"AggregateError ( errors, message [ , options ] )","number":"20.5.7.1.1"},{"type":"clause","id":"sec-aggregate-error-constructor","aoid":null,"title":"The AggregateError Constructor","titleHTML":"The AggregateError Constructor","number":"20.5.7.1"},{"type":"clause","id":"sec-aggregate-error.prototype","aoid":null,"title":"AggregateError.prototype","titleHTML":"AggregateError.prototype","number":"20.5.7.2.1"},{"type":"clause","id":"sec-properties-of-the-aggregate-error-constructors","aoid":null,"title":"Properties of the AggregateError Constructor","titleHTML":"Properties of the AggregateError Constructor","number":"20.5.7.2"},{"type":"term","term":"AggregateError prototype object","refId":"sec-properties-of-the-aggregate-error-prototype-objects"},{"type":"term","term":"%AggregateError.prototype%","refId":"sec-properties-of-the-aggregate-error-prototype-objects"},{"type":"clause","id":"sec-aggregate-error.prototype.constructor","aoid":null,"title":"AggregateError.prototype.constructor","titleHTML":"AggregateError.prototype.constructor","number":"20.5.7.3.1"},{"type":"clause","id":"sec-aggregate-error.prototype.message","aoid":null,"title":"AggregateError.prototype.message","titleHTML":"AggregateError.prototype.message","number":"20.5.7.3.2"},{"type":"clause","id":"sec-aggregate-error.prototype.name","aoid":null,"title":"AggregateError.prototype.name","titleHTML":"AggregateError.prototype.name","number":"20.5.7.3.3"},{"type":"clause","id":"sec-properties-of-the-aggregate-error-prototype-objects","aoid":null,"title":"Properties of the AggregateError Prototype Object","titleHTML":"Properties of the AggregateError Prototype Object","number":"20.5.7.3"},{"type":"clause","id":"sec-properties-of-aggregate-error-instances","aoid":null,"title":"Properties of AggregateError Instances","titleHTML":"Properties of AggregateError Instances","number":"20.5.7.4"},{"type":"clause","id":"sec-aggregate-error-objects","aoid":null,"title":"AggregateError Objects","titleHTML":"AggregateError Objects","number":"20.5.7"},{"type":"op","aoid":"InstallErrorCause","refId":"sec-installerrorcause","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_options_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-installerrorcause","aoid":"InstallErrorCause","title":"InstallErrorCause ( O, options )","titleHTML":"InstallErrorCause ( O, options )","number":"20.5.8.1"},{"type":"clause","id":"sec-abstract-operations-for-error-objects","aoid":null,"title":"Abstract Operations for Error Objects","titleHTML":"Abstract Operations for Error Objects","number":"20.5.8"},{"type":"clause","id":"sec-error-objects","aoid":null,"title":"Error Objects","titleHTML":"Error Objects","number":"20.5"},{"type":"clause","id":"sec-fundamental-objects","aoid":null,"title":"Fundamental Objects","titleHTML":"Fundamental Objects","number":"20"},{"type":"term","term":"%Number%","refId":"sec-number-constructor"},{"type":"clause","id":"sec-number-constructor-number-value","aoid":null,"title":"Number ( value )","titleHTML":"Number ( value )","number":"21.1.1.1"},{"type":"clause","id":"sec-number-constructor","aoid":null,"title":"The Number Constructor","titleHTML":"The Number Constructor","number":"21.1.1"},{"type":"clause","id":"sec-number.epsilon","aoid":null,"title":"Number.EPSILON","titleHTML":"Number.EPSILON","number":"21.1.2.1"},{"type":"clause","id":"sec-number.isfinite","aoid":null,"title":"Number.isFinite ( number )","titleHTML":"Number.isFinite ( number )","number":"21.1.2.2"},{"type":"clause","id":"sec-number.isinteger","aoid":null,"title":"Number.isInteger ( number )","titleHTML":"Number.isInteger ( number )","number":"21.1.2.3"},{"type":"clause","id":"sec-number.isnan","aoid":null,"title":"Number.isNaN ( number )","titleHTML":"Number.isNaN ( number )","number":"21.1.2.4"},{"type":"term","term":"safe","id":"safe-integer"},{"type":"clause","id":"sec-number.issafeinteger","aoid":null,"title":"Number.isSafeInteger ( number )","titleHTML":"Number.isSafeInteger ( number )","number":"21.1.2.5"},{"type":"clause","id":"sec-number.max_safe_integer","aoid":null,"title":"Number.MAX_SAFE_INTEGER","titleHTML":"Number.MAX_SAFE_INTEGER","number":"21.1.2.6"},{"type":"clause","id":"sec-number.max_value","aoid":null,"title":"Number.MAX_VALUE","titleHTML":"Number.MAX_VALUE","number":"21.1.2.7"},{"type":"clause","id":"sec-number.min_safe_integer","aoid":null,"title":"Number.MIN_SAFE_INTEGER","titleHTML":"Number.MIN_SAFE_INTEGER","number":"21.1.2.8"},{"type":"clause","id":"sec-number.min_value","aoid":null,"title":"Number.MIN_VALUE","titleHTML":"Number.MIN_VALUE","number":"21.1.2.9"},{"type":"clause","id":"sec-number.nan","aoid":null,"title":"Number.NaN","titleHTML":"Number.NaN","number":"21.1.2.10"},{"type":"clause","id":"sec-number.negative_infinity","aoid":null,"title":"Number.NEGATIVE_INFINITY","titleHTML":"Number.NEGATIVE_INFINITY","number":"21.1.2.11"},{"type":"clause","id":"sec-number.parsefloat","aoid":null,"title":"Number.parseFloat ( string )","titleHTML":"Number.parseFloat ( string )","number":"21.1.2.12"},{"type":"clause","id":"sec-number.parseint","aoid":null,"title":"Number.parseInt ( string, radix )","titleHTML":"Number.parseInt ( string, radix )","number":"21.1.2.13"},{"type":"clause","id":"sec-number.positive_infinity","aoid":null,"title":"Number.POSITIVE_INFINITY","titleHTML":"Number.POSITIVE_INFINITY","number":"21.1.2.14"},{"type":"clause","id":"sec-number.prototype","aoid":null,"title":"Number.prototype","titleHTML":"Number.prototype","number":"21.1.2.15"},{"type":"clause","id":"sec-properties-of-the-number-constructor","aoid":null,"title":"Properties of the Number Constructor","titleHTML":"Properties of the Number Constructor","number":"21.1.2"},{"type":"term","term":"Number prototype object","refId":"sec-properties-of-the-number-prototype-object"},{"type":"term","term":"%Number.prototype%","refId":"sec-properties-of-the-number-prototype-object"},{"type":"term","term":"thisNumberValue","id":"thisnumbervalue"},{"type":"clause","id":"sec-number.prototype.constructor","aoid":null,"title":"Number.prototype.constructor","titleHTML":"Number.prototype.constructor","number":"21.1.3.1"},{"type":"step","id":"step-number-proto-toexponential-intermediate-values","stepNumbers":[10,2,1]},{"type":"clause","id":"sec-number.prototype.toexponential","aoid":null,"title":"Number.prototype.toExponential ( fractionDigits )","titleHTML":"Number.prototype.toExponential ( fractionDigits )","number":"21.1.3.2"},{"type":"clause","id":"sec-number.prototype.tofixed","aoid":null,"title":"Number.prototype.toFixed ( fractionDigits )","titleHTML":"Number.prototype.toFixed ( fractionDigits )","number":"21.1.3.3"},{"type":"clause","id":"sec-number.prototype.tolocalestring","aoid":null,"title":"Number.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"Number.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","number":"21.1.3.4"},{"type":"clause","id":"sec-number.prototype.toprecision","aoid":null,"title":"Number.prototype.toPrecision ( precision )","titleHTML":"Number.prototype.toPrecision ( precision )","number":"21.1.3.5"},{"type":"clause","id":"sec-number.prototype.tostring","aoid":null,"title":"Number.prototype.toString ( [ radix ] )","titleHTML":"Number.prototype.toString ( [ radix ] )","number":"21.1.3.6"},{"type":"clause","id":"sec-number.prototype.valueof","aoid":null,"title":"Number.prototype.valueOf ( )","titleHTML":"Number.prototype.valueOf ( )","number":"21.1.3.7"},{"type":"clause","id":"sec-properties-of-the-number-prototype-object","aoid":null,"title":"Properties of the Number Prototype Object","titleHTML":"Properties of the Number Prototype Object","number":"21.1.3"},{"type":"clause","id":"sec-properties-of-number-instances","aoid":null,"title":"Properties of Number Instances","titleHTML":"Properties of Number Instances","number":"21.1.4"},{"type":"clause","id":"sec-number-objects","aoid":null,"title":"Number Objects","titleHTML":"Number Objects","number":"21.1"},{"type":"term","term":"%BigInt%","refId":"sec-bigint-constructor"},{"type":"op","aoid":"NumberToBigInt","refId":"sec-numbertobigint","kind":"abstract operation","signature":{"parameters":[{"name":"_number_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a BigInt"}}},"effects":[]},{"type":"clause","id":"sec-numbertobigint","aoid":"NumberToBigInt","title":"NumberToBigInt ( number )","titleHTML":"NumberToBigInt ( number )","number":"21.2.1.1.1"},{"type":"clause","id":"sec-bigint-constructor-number-value","aoid":null,"title":"BigInt ( value )","titleHTML":"BigInt ( value )","number":"21.2.1.1"},{"type":"clause","id":"sec-bigint-constructor","aoid":null,"title":"The BigInt Constructor","titleHTML":"The BigInt Constructor","number":"21.2.1"},{"type":"clause","id":"sec-bigint.asintn","aoid":null,"title":"BigInt.asIntN ( bits, bigint )","titleHTML":"BigInt.asIntN ( bits, bigint )","number":"21.2.2.1"},{"type":"clause","id":"sec-bigint.asuintn","aoid":null,"title":"BigInt.asUintN ( bits, bigint )","titleHTML":"BigInt.asUintN ( bits, bigint )","number":"21.2.2.2"},{"type":"clause","id":"sec-bigint.prototype","aoid":null,"title":"BigInt.prototype","titleHTML":"BigInt.prototype","number":"21.2.2.3"},{"type":"clause","id":"sec-properties-of-the-bigint-constructor","aoid":null,"title":"Properties of the BigInt Constructor","titleHTML":"Properties of the BigInt Constructor","number":"21.2.2"},{"type":"term","term":"BigInt prototype object","refId":"sec-properties-of-the-bigint-prototype-object"},{"type":"term","term":"%BigInt.prototype%","refId":"sec-properties-of-the-bigint-prototype-object"},{"type":"term","term":"thisBigIntValue","id":"thisbigintvalue"},{"type":"clause","id":"sec-bigint.prototype.constructor","aoid":null,"title":"BigInt.prototype.constructor","titleHTML":"BigInt.prototype.constructor","number":"21.2.3.1"},{"type":"clause","id":"sec-bigint.prototype.tolocalestring","aoid":null,"title":"BigInt.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"BigInt.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","number":"21.2.3.2"},{"type":"clause","id":"sec-bigint.prototype.tostring","aoid":null,"title":"BigInt.prototype.toString ( [ radix ] )","titleHTML":"BigInt.prototype.toString ( [ radix ] )","number":"21.2.3.3"},{"type":"clause","id":"sec-bigint.prototype.valueof","aoid":null,"title":"BigInt.prototype.valueOf ( )","titleHTML":"BigInt.prototype.valueOf ( )","number":"21.2.3.4"},{"type":"clause","id":"sec-bigint.prototype-@@tostringtag","aoid":null,"title":"BigInt.prototype [ @@toStringTag ]","titleHTML":"BigInt.prototype [ @@toStringTag ]","number":"21.2.3.5"},{"type":"clause","id":"sec-properties-of-the-bigint-prototype-object","aoid":null,"title":"Properties of the BigInt Prototype Object","titleHTML":"Properties of the BigInt Prototype Object","number":"21.2.3"},{"type":"clause","id":"sec-bigint-objects","aoid":null,"title":"BigInt Objects","titleHTML":"BigInt Objects","number":"21.2"},{"type":"term","term":"%Math%","refId":"sec-math-object"},{"type":"clause","id":"sec-math.e","aoid":null,"title":"Math.E","titleHTML":"Math.E","number":"21.3.1.1"},{"type":"clause","id":"sec-math.ln10","aoid":null,"title":"Math.LN10","titleHTML":"Math.LN10","number":"21.3.1.2"},{"type":"clause","id":"sec-math.ln2","aoid":null,"title":"Math.LN2","titleHTML":"Math.LN2","number":"21.3.1.3"},{"type":"clause","id":"sec-math.log10e","aoid":null,"title":"Math.LOG10E","titleHTML":"Math.LOG10E","number":"21.3.1.4"},{"type":"clause","id":"sec-math.log2e","aoid":null,"title":"Math.LOG2E","titleHTML":"Math.LOG2E","number":"21.3.1.5"},{"type":"clause","id":"sec-math.pi","aoid":null,"title":"Math.PI","titleHTML":"Math.PI","number":"21.3.1.6"},{"type":"clause","id":"sec-math.sqrt1_2","aoid":null,"title":"Math.SQRT1_2","titleHTML":"Math.SQRT1_2","number":"21.3.1.7"},{"type":"clause","id":"sec-math.sqrt2","aoid":null,"title":"Math.SQRT2","titleHTML":"Math.SQRT2","number":"21.3.1.8"},{"type":"clause","id":"sec-math-@@tostringtag","aoid":null,"title":"Math [ @@toStringTag ]","titleHTML":"Math [ @@toStringTag ]","number":"21.3.1.9"},{"type":"clause","id":"sec-value-properties-of-the-math-object","aoid":null,"title":"Value Properties of the Math Object","titleHTML":"Value Properties of the Math Object","number":"21.3.1"},{"type":"clause","id":"sec-math.abs","aoid":null,"title":"Math.abs ( x )","titleHTML":"Math.abs ( x )","number":"21.3.2.1"},{"type":"clause","id":"sec-math.acos","aoid":null,"title":"Math.acos ( x )","titleHTML":"Math.acos ( x )","number":"21.3.2.2"},{"type":"clause","id":"sec-math.acosh","aoid":null,"title":"Math.acosh ( x )","titleHTML":"Math.acosh ( x )","number":"21.3.2.3"},{"type":"clause","id":"sec-math.asin","aoid":null,"title":"Math.asin ( x )","titleHTML":"Math.asin ( x )","number":"21.3.2.4"},{"type":"clause","id":"sec-math.asinh","aoid":null,"title":"Math.asinh ( x )","titleHTML":"Math.asinh ( x )","number":"21.3.2.5"},{"type":"clause","id":"sec-math.atan","aoid":null,"title":"Math.atan ( x )","titleHTML":"Math.atan ( x )","number":"21.3.2.6"},{"type":"clause","id":"sec-math.atanh","aoid":null,"title":"Math.atanh ( x )","titleHTML":"Math.atanh ( x )","number":"21.3.2.7"},{"type":"clause","id":"sec-math.atan2","aoid":null,"title":"Math.atan2 ( y, x )","titleHTML":"Math.atan2 ( y, x )","number":"21.3.2.8"},{"type":"clause","id":"sec-math.cbrt","aoid":null,"title":"Math.cbrt ( x )","titleHTML":"Math.cbrt ( x )","number":"21.3.2.9"},{"type":"clause","id":"sec-math.ceil","aoid":null,"title":"Math.ceil ( x )","titleHTML":"Math.ceil ( x )","number":"21.3.2.10"},{"type":"clause","id":"sec-math.clz32","aoid":null,"title":"Math.clz32 ( x )","titleHTML":"Math.clz32 ( x )","number":"21.3.2.11"},{"type":"clause","id":"sec-math.cos","aoid":null,"title":"Math.cos ( x )","titleHTML":"Math.cos ( x )","number":"21.3.2.12"},{"type":"clause","id":"sec-math.cosh","aoid":null,"title":"Math.cosh ( x )","titleHTML":"Math.cosh ( x )","number":"21.3.2.13"},{"type":"clause","id":"sec-math.exp","aoid":null,"title":"Math.exp ( x )","titleHTML":"Math.exp ( x )","number":"21.3.2.14"},{"type":"clause","id":"sec-math.expm1","aoid":null,"title":"Math.expm1 ( x )","titleHTML":"Math.expm1 ( x )","number":"21.3.2.15"},{"type":"clause","id":"sec-math.floor","aoid":null,"title":"Math.floor ( x )","titleHTML":"Math.floor ( x )","number":"21.3.2.16"},{"type":"clause","id":"sec-math.fround","aoid":null,"title":"Math.fround ( x )","titleHTML":"Math.fround ( x )","number":"21.3.2.17"},{"type":"clause","id":"sec-math.hypot","aoid":null,"title":"Math.hypot ( ...args )","titleHTML":"Math.hypot ( ...args )","number":"21.3.2.18"},{"type":"clause","id":"sec-math.imul","aoid":null,"title":"Math.imul ( x, y )","titleHTML":"Math.imul ( x, y )","number":"21.3.2.19"},{"type":"clause","id":"sec-math.log","aoid":null,"title":"Math.log ( x )","titleHTML":"Math.log ( x )","number":"21.3.2.20"},{"type":"clause","id":"sec-math.log1p","aoid":null,"title":"Math.log1p ( x )","titleHTML":"Math.log1p ( x )","number":"21.3.2.21"},{"type":"clause","id":"sec-math.log10","aoid":null,"title":"Math.log10 ( x )","titleHTML":"Math.log10 ( x )","number":"21.3.2.22"},{"type":"clause","id":"sec-math.log2","aoid":null,"title":"Math.log2 ( x )","titleHTML":"Math.log2 ( x )","number":"21.3.2.23"},{"type":"clause","id":"sec-math.max","aoid":null,"title":"Math.max ( ...args )","titleHTML":"Math.max ( ...args )","number":"21.3.2.24"},{"type":"clause","id":"sec-math.min","aoid":null,"title":"Math.min ( ...args )","titleHTML":"Math.min ( ...args )","number":"21.3.2.25"},{"type":"clause","id":"sec-math.pow","aoid":null,"title":"Math.pow ( base, exponent )","titleHTML":"Math.pow ( base, exponent )","number":"21.3.2.26"},{"type":"clause","id":"sec-math.random","aoid":null,"title":"Math.random ( )","titleHTML":"Math.random ( )","number":"21.3.2.27"},{"type":"clause","id":"sec-math.round","aoid":null,"title":"Math.round ( x )","titleHTML":"Math.round ( x )","number":"21.3.2.28"},{"type":"clause","id":"sec-math.sign","aoid":null,"title":"Math.sign ( x )","titleHTML":"Math.sign ( x )","number":"21.3.2.29"},{"type":"clause","id":"sec-math.sin","aoid":null,"title":"Math.sin ( x )","titleHTML":"Math.sin ( x )","number":"21.3.2.30"},{"type":"clause","id":"sec-math.sinh","aoid":null,"title":"Math.sinh ( x )","titleHTML":"Math.sinh ( x )","number":"21.3.2.31"},{"type":"clause","id":"sec-math.sqrt","aoid":null,"title":"Math.sqrt ( x )","titleHTML":"Math.sqrt ( x )","number":"21.3.2.32"},{"type":"clause","id":"sec-math.tan","aoid":null,"title":"Math.tan ( x )","titleHTML":"Math.tan ( x )","number":"21.3.2.33"},{"type":"clause","id":"sec-math.tanh","aoid":null,"title":"Math.tanh ( x )","titleHTML":"Math.tanh ( x )","number":"21.3.2.34"},{"type":"clause","id":"sec-math.trunc","aoid":null,"title":"Math.trunc ( x )","titleHTML":"Math.trunc ( x )","number":"21.3.2.35"},{"type":"clause","id":"sec-function-properties-of-the-math-object","aoid":null,"title":"Function Properties of the Math Object","titleHTML":"Function Properties of the Math Object","number":"21.3.2"},{"type":"clause","id":"sec-math-object","aoid":null,"title":"The Math Object","titleHTML":"The Math Object","number":"21.3"},{"type":"term","term":"epoch","id":"epoch"},{"type":"term","term":"time value","refId":"sec-time-values-and-time-range","variants":["time values"]},{"type":"clause","id":"sec-time-values-and-time-range","aoid":null,"title":"Time Values and Time Range","titleHTML":"Time Values and Time Range","number":"21.4.1.1"},{"type":"op","aoid":"Day","id":"eqn-Day","signature":null,"effects":[]},{"type":"op","aoid":"msPerDay","id":"eqn-msPerDay","signature":null,"effects":[]},{"type":"op","aoid":"TimeWithinDay","id":"eqn-TimeWithinDay","signature":null,"effects":[]},{"type":"clause","id":"sec-day-number-and-time-within-day","aoid":null,"title":"Day Number and Time within Day","titleHTML":"Day Number and Time within Day","number":"21.4.1.2"},{"type":"op","aoid":"DaysInYear","id":"eqn-DaysInYear","signature":null,"effects":[]},{"type":"op","aoid":"DayFromYear","id":"eqn-DaysFromYear","signature":null,"effects":[]},{"type":"op","aoid":"TimeFromYear","id":"eqn-TimeFromYear","signature":null,"effects":[]},{"type":"op","aoid":"YearFromTime","id":"eqn-YearFromTime","signature":null,"effects":[]},{"type":"op","aoid":"InLeapYear","id":"eqn-InLeapYear","signature":null,"effects":[]},{"type":"clause","id":"sec-year-number","aoid":null,"title":"Year Number","titleHTML":"Year Number","number":"21.4.1.3"},{"type":"op","aoid":"MonthFromTime","id":"eqn-MonthFromTime","signature":null,"effects":[]},{"type":"op","aoid":"DayWithinYear","id":"eqn-DayWithinYear","signature":null,"effects":[]},{"type":"clause","id":"sec-month-number","aoid":null,"title":"Month Number","titleHTML":"Month Number","number":"21.4.1.4"},{"type":"op","aoid":"DateFromTime","refId":"sec-date-number","signature":null,"effects":[]},{"type":"clause","id":"sec-date-number","aoid":null,"title":"Date Number","titleHTML":"Date Number","number":"21.4.1.5"},{"type":"op","aoid":"WeekDay","refId":"sec-week-day","signature":null,"effects":[]},{"type":"clause","id":"sec-week-day","aoid":null,"title":"Week Day","titleHTML":"Week Day","number":"21.4.1.6"},{"type":"op","aoid":"GetUTCEpochNanoseconds","refId":"sec-getutcepochnanoseconds","kind":"abstract operation","signature":{"parameters":[{"name":"_year_","type":{"kind":"opaque","type":"an integer"}},{"name":"_month_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 1 to 12"}},{"name":"_day_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 1 to 31"}},{"name":"_hour_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 23"}},{"name":"_minute_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 59"}},{"name":"_second_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 59"}},{"name":"_millisecond_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 999"}},{"name":"_microsecond_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 999"}},{"name":"_nanosecond_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 999"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a BigInt"}},"effects":[]},{"type":"clause","id":"sec-getutcepochnanoseconds","aoid":"GetUTCEpochNanoseconds","title":"GetUTCEpochNanoseconds ( year, month, day, hour, minute, second, millisecond, microsecond, nanosecond )","titleHTML":"GetUTCEpochNanoseconds ( year, month, day, hour, minute, second, millisecond, microsecond, nanosecond )","number":"21.4.1.7"},{"type":"op","aoid":"GetNamedTimeZoneEpochNanoseconds","refId":"sec-getnamedtimezoneepochnanoseconds","kind":"implementation-defined abstract operation","signature":{"parameters":[{"name":"_timeZoneIdentifier_","type":{"kind":"opaque","type":"a String"}},{"name":"_year_","type":{"kind":"opaque","type":"an integer"}},{"name":"_month_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 1 to 12"}},{"name":"_day_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 1 to 31"}},{"name":"_hour_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 23"}},{"name":"_minute_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 59"}},{"name":"_second_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 59"}},{"name":"_millisecond_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 999"}},{"name":"_microsecond_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 999"}},{"name":"_nanosecond_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 999"}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"BigInts"}}},"effects":[]},{"type":"clause","id":"sec-getnamedtimezoneepochnanoseconds","aoid":"GetNamedTimeZoneEpochNanoseconds","title":"GetNamedTimeZoneEpochNanoseconds ( timeZoneIdentifier, year, month, day, hour, minute, second, millisecond, microsecond, nanosecond )","titleHTML":"GetNamedTimeZoneEpochNanoseconds ( timeZoneIdentifier, year, month, day, hour, minute, second, millisecond, microsecond, nanosecond )","number":"21.4.1.8"},{"type":"op","aoid":"GetNamedTimeZoneOffsetNanoseconds","refId":"sec-getnamedtimezoneoffsetnanoseconds","kind":"implementation-defined abstract operation","signature":{"parameters":[{"name":"_timeZoneIdentifier_","type":{"kind":"opaque","type":"a String"}},{"name":"_epochNanoseconds_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integer"}},"effects":[]},{"type":"clause","id":"sec-getnamedtimezoneoffsetnanoseconds","aoid":"GetNamedTimeZoneOffsetNanoseconds","title":"GetNamedTimeZoneOffsetNanoseconds ( timeZoneIdentifier, epochNanoseconds )","titleHTML":"GetNamedTimeZoneOffsetNanoseconds ( timeZoneIdentifier, epochNanoseconds )","number":"21.4.1.9"},{"type":"op","aoid":"DefaultTimeZone","refId":"sec-defaulttimezone","kind":"implementation-defined abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-defaulttimezone","aoid":"DefaultTimeZone","title":"DefaultTimeZone ( )","titleHTML":"DefaultTimeZone ( )","number":"21.4.1.10"},{"type":"op","aoid":"LocalTime","refId":"sec-localtime","kind":"abstract operation","signature":{"parameters":[{"name":"_t_","type":{"kind":"opaque","type":"a finite time value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number"}},"effects":[]},{"type":"clause","id":"sec-localtime","aoid":"LocalTime","title":"LocalTime ( t )","titleHTML":"LocalTime ( t )","number":"21.4.1.11"},{"type":"op","aoid":"UTC","refId":"sec-utc-t","kind":"abstract operation","signature":{"parameters":[{"name":"_t_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a time value"}},"effects":[]},{"type":"clause","id":"sec-utc-t","aoid":"UTC","title":"UTC ( t )","titleHTML":"UTC ( t )","number":"21.4.1.12"},{"type":"op","aoid":"HourFromTime","id":"eqn-HourFromTime","signature":null,"effects":[]},{"type":"op","aoid":"MinFromTime","id":"eqn-MinFromTime","signature":null,"effects":[]},{"type":"op","aoid":"SecFromTime","id":"eqn-SecFromTime","signature":null,"effects":[]},{"type":"op","aoid":"msFromTime","id":"eqn-msFromTime","signature":null,"effects":[]},{"type":"op","aoid":"HoursPerDay","id":"eqn-HoursPerDay","signature":null,"effects":[]},{"type":"op","aoid":"MinutesPerHour","id":"eqn-MinutesPerHour","signature":null,"effects":[]},{"type":"op","aoid":"SecondsPerMinute","id":"eqn-SecondsPerMinute","signature":null,"effects":[]},{"type":"op","aoid":"msPerSecond","id":"eqn-msPerSecond","signature":null,"effects":[]},{"type":"op","aoid":"msPerMinute","id":"eqn-msPerMinute","signature":null,"effects":[]},{"type":"op","aoid":"msPerHour","id":"eqn-msPerHour","signature":null,"effects":[]},{"type":"clause","id":"sec-hours-minutes-second-and-milliseconds","aoid":null,"title":"Hours, Minutes, Second, and Milliseconds","titleHTML":"Hours, Minutes, Second, and Milliseconds","number":"21.4.1.13"},{"type":"op","aoid":"MakeTime","refId":"sec-maketime","kind":"abstract operation","signature":{"parameters":[{"name":"_hour_","type":{"kind":"opaque","type":"a Number"}},{"name":"_min_","type":{"kind":"opaque","type":"a Number"}},{"name":"_sec_","type":{"kind":"opaque","type":"a Number"}},{"name":"_ms_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-maketime","aoid":"MakeTime","title":"MakeTime ( hour, min, sec, ms )","titleHTML":"MakeTime ( hour, min, sec, ms )","number":"21.4.1.14"},{"type":"op","aoid":"MakeDay","refId":"sec-makeday","kind":"abstract operation","signature":{"parameters":[{"name":"_year_","type":{"kind":"opaque","type":"a Number"}},{"name":"_month_","type":{"kind":"opaque","type":"a Number"}},{"name":"_date_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-makeday","aoid":"MakeDay","title":"MakeDay ( year, month, date )","titleHTML":"MakeDay ( year, month, date )","number":"21.4.1.15"},{"type":"op","aoid":"MakeDate","refId":"sec-makedate","kind":"abstract operation","signature":{"parameters":[{"name":"_day_","type":{"kind":"opaque","type":"a Number"}},{"name":"_time_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-makedate","aoid":"MakeDate","title":"MakeDate ( day, time )","titleHTML":"MakeDate ( day, time )","number":"21.4.1.16"},{"type":"op","aoid":"TimeClip","refId":"sec-timeclip","kind":"abstract operation","signature":{"parameters":[{"name":"_time_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-timeclip","aoid":"TimeClip","title":"TimeClip ( time )","titleHTML":"TimeClip ( time )","number":"21.4.1.17"},{"type":"clause","id":"sec-expanded-years","aoid":null,"title":"Expanded Years","titleHTML":"Expanded Years","number":"21.4.1.18.1"},{"type":"clause","id":"sec-date-time-string-format","aoid":null,"title":"Date Time String Format","titleHTML":"Date Time String Format","number":"21.4.1.18"},{"type":"table","id":"table-time-zone-offset-string-code-points","number":64,"caption":"Table 64: Time Zone Offset String Code Points"},{"type":"production","id":"prod-UTCOffset","name":"UTCOffset"},{"type":"production","id":"prod-TemporalSign","name":"TemporalSign"},{"type":"production","id":"prod-ASCIISign","name":"ASCIISign"},{"type":"production","id":"prod-Hour","name":"Hour"},{"type":"production","id":"prod-HourSubcomponents","name":"HourSubcomponents"},{"type":"production","id":"prod-TimeSeparator","name":"TimeSeparator"},{"type":"production","id":"prod-MinuteSecond","name":"MinuteSecond"},{"type":"production","id":"prod-TemporalDecimalFraction","name":"TemporalDecimalFraction"},{"type":"production","id":"prod-TemporalDecimalSeparator","name":"TemporalDecimalSeparator"},{"type":"op","aoid":"IsTimeZoneOffsetString","refId":"sec-istimezoneoffsetstring","kind":"abstract operation","signature":{"parameters":[{"name":"_offsetString_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-istimezoneoffsetstring","aoid":"IsTimeZoneOffsetString","title":"IsTimeZoneOffsetString ( offsetString )","titleHTML":"IsTimeZoneOffsetString ( offsetString )","number":"21.4.1.19.1"},{"type":"op","aoid":"ParseTimeZoneOffsetString","refId":"sec-parsetimezoneoffsetstring","kind":"abstract operation","signature":{"parameters":[{"name":"_offsetString_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integer"}},"effects":[]},{"type":"clause","id":"sec-parsetimezoneoffsetstring","aoid":"ParseTimeZoneOffsetString","title":"ParseTimeZoneOffsetString ( offsetString )","titleHTML":"ParseTimeZoneOffsetString ( offsetString )","number":"21.4.1.19.2"},{"type":"clause","id":"sec-time-zone-offset-strings","aoid":null,"title":"Time Zone Offset String Format","titleHTML":"Time Zone Offset String Format","number":"21.4.1.19"},{"type":"clause","id":"sec-overview-of-date-objects-and-definitions-of-abstract-operations","aoid":null,"title":"Overview of Date Objects and Definitions of Abstract Operations","titleHTML":"Overview of Date Objects and Definitions of Abstract Operations","number":"21.4.1"},{"type":"term","term":"%Date%","refId":"sec-date-constructor"},{"type":"clause","id":"sec-date","aoid":null,"title":"Date ( ...values )","titleHTML":"Date ( ...values )","number":"21.4.2.1"},{"type":"clause","id":"sec-date-constructor","aoid":null,"title":"The Date Constructor","titleHTML":"The Date Constructor","number":"21.4.2"},{"type":"clause","id":"sec-date.now","aoid":null,"title":"Date.now ( )","titleHTML":"Date.now ( )","number":"21.4.3.1"},{"type":"clause","id":"sec-date.parse","aoid":null,"title":"Date.parse ( string )","titleHTML":"Date.parse ( string )","number":"21.4.3.2"},{"type":"clause","id":"sec-date.prototype","aoid":null,"title":"Date.prototype","titleHTML":"Date.prototype","number":"21.4.3.3"},{"type":"clause","id":"sec-date.utc","aoid":null,"title":"Date.UTC ( year [ , month [ , date [ , hours [ , minutes [ , seconds [ , ms ] ] ] ] ] ] )","titleHTML":"Date.UTC ( year [ , month [ , date [ , hours [ , minutes [ , seconds [ , ms ] ] ] ] ] ] )","number":"21.4.3.4"},{"type":"clause","id":"sec-properties-of-the-date-constructor","aoid":null,"title":"Properties of the Date Constructor","titleHTML":"Properties of the Date Constructor","number":"21.4.3"},{"type":"term","term":"Date prototype object","refId":"sec-properties-of-the-date-prototype-object"},{"type":"term","term":"%Date.prototype%","refId":"sec-properties-of-the-date-prototype-object"},{"type":"term","term":"thisTimeValue","id":"thistimevalue"},{"type":"term","term":"this Date object","id":"this-Date-object"},{"type":"term","term":"this time value","id":"this-time-value"},{"type":"clause","id":"sec-date.prototype.constructor","aoid":null,"title":"Date.prototype.constructor","titleHTML":"Date.prototype.constructor","number":"21.4.4.1"},{"type":"clause","id":"sec-date.prototype.getdate","aoid":null,"title":"Date.prototype.getDate ( )","titleHTML":"Date.prototype.getDate ( )","number":"21.4.4.2"},{"type":"clause","id":"sec-date.prototype.getday","aoid":null,"title":"Date.prototype.getDay ( )","titleHTML":"Date.prototype.getDay ( )","number":"21.4.4.3"},{"type":"clause","id":"sec-date.prototype.getfullyear","aoid":null,"title":"Date.prototype.getFullYear ( )","titleHTML":"Date.prototype.getFullYear ( )","number":"21.4.4.4"},{"type":"clause","id":"sec-date.prototype.gethours","aoid":null,"title":"Date.prototype.getHours ( )","titleHTML":"Date.prototype.getHours ( )","number":"21.4.4.5"},{"type":"clause","id":"sec-date.prototype.getmilliseconds","aoid":null,"title":"Date.prototype.getMilliseconds ( )","titleHTML":"Date.prototype.getMilliseconds ( )","number":"21.4.4.6"},{"type":"clause","id":"sec-date.prototype.getminutes","aoid":null,"title":"Date.prototype.getMinutes ( )","titleHTML":"Date.prototype.getMinutes ( )","number":"21.4.4.7"},{"type":"clause","id":"sec-date.prototype.getmonth","aoid":null,"title":"Date.prototype.getMonth ( )","titleHTML":"Date.prototype.getMonth ( )","number":"21.4.4.8"},{"type":"clause","id":"sec-date.prototype.getseconds","aoid":null,"title":"Date.prototype.getSeconds ( )","titleHTML":"Date.prototype.getSeconds ( )","number":"21.4.4.9"},{"type":"clause","id":"sec-date.prototype.gettime","aoid":null,"title":"Date.prototype.getTime ( )","titleHTML":"Date.prototype.getTime ( )","number":"21.4.4.10"},{"type":"clause","id":"sec-date.prototype.gettimezoneoffset","aoid":null,"title":"Date.prototype.getTimezoneOffset ( )","titleHTML":"Date.prototype.getTimezoneOffset ( )","number":"21.4.4.11"},{"type":"clause","id":"sec-date.prototype.getutcdate","aoid":null,"title":"Date.prototype.getUTCDate ( )","titleHTML":"Date.prototype.getUTCDate ( )","number":"21.4.4.12"},{"type":"clause","id":"sec-date.prototype.getutcday","aoid":null,"title":"Date.prototype.getUTCDay ( )","titleHTML":"Date.prototype.getUTCDay ( )","number":"21.4.4.13"},{"type":"clause","id":"sec-date.prototype.getutcfullyear","aoid":null,"title":"Date.prototype.getUTCFullYear ( )","titleHTML":"Date.prototype.getUTCFullYear ( )","number":"21.4.4.14"},{"type":"clause","id":"sec-date.prototype.getutchours","aoid":null,"title":"Date.prototype.getUTCHours ( )","titleHTML":"Date.prototype.getUTCHours ( )","number":"21.4.4.15"},{"type":"clause","id":"sec-date.prototype.getutcmilliseconds","aoid":null,"title":"Date.prototype.getUTCMilliseconds ( )","titleHTML":"Date.prototype.getUTCMilliseconds ( )","number":"21.4.4.16"},{"type":"clause","id":"sec-date.prototype.getutcminutes","aoid":null,"title":"Date.prototype.getUTCMinutes ( )","titleHTML":"Date.prototype.getUTCMinutes ( )","number":"21.4.4.17"},{"type":"clause","id":"sec-date.prototype.getutcmonth","aoid":null,"title":"Date.prototype.getUTCMonth ( )","titleHTML":"Date.prototype.getUTCMonth ( )","number":"21.4.4.18"},{"type":"clause","id":"sec-date.prototype.getutcseconds","aoid":null,"title":"Date.prototype.getUTCSeconds ( )","titleHTML":"Date.prototype.getUTCSeconds ( )","number":"21.4.4.19"},{"type":"clause","id":"sec-date.prototype.setdate","aoid":null,"title":"Date.prototype.setDate ( date )","titleHTML":"Date.prototype.setDate ( date )","number":"21.4.4.20"},{"type":"clause","id":"sec-date.prototype.setfullyear","aoid":null,"title":"Date.prototype.setFullYear ( year [ , month [ , date ] ] )","titleHTML":"Date.prototype.setFullYear ( year [ , month [ , date ] ] )","number":"21.4.4.21"},{"type":"clause","id":"sec-date.prototype.sethours","aoid":null,"title":"Date.prototype.setHours ( hour [ , min [ , sec [ , ms ] ] ] )","titleHTML":"Date.prototype.setHours ( hour [ , min [ , sec [ , ms ] ] ] )","number":"21.4.4.22"},{"type":"clause","id":"sec-date.prototype.setmilliseconds","aoid":null,"title":"Date.prototype.setMilliseconds ( ms )","titleHTML":"Date.prototype.setMilliseconds ( ms )","number":"21.4.4.23"},{"type":"clause","id":"sec-date.prototype.setminutes","aoid":null,"title":"Date.prototype.setMinutes ( min [ , sec [ , ms ] ] )","titleHTML":"Date.prototype.setMinutes ( min [ , sec [ , ms ] ] )","number":"21.4.4.24"},{"type":"clause","id":"sec-date.prototype.setmonth","aoid":null,"title":"Date.prototype.setMonth ( month [ , date ] )","titleHTML":"Date.prototype.setMonth ( month [ , date ] )","number":"21.4.4.25"},{"type":"clause","id":"sec-date.prototype.setseconds","aoid":null,"title":"Date.prototype.setSeconds ( sec [ , ms ] )","titleHTML":"Date.prototype.setSeconds ( sec [ , ms ] )","number":"21.4.4.26"},{"type":"clause","id":"sec-date.prototype.settime","aoid":null,"title":"Date.prototype.setTime ( time )","titleHTML":"Date.prototype.setTime ( time )","number":"21.4.4.27"},{"type":"clause","id":"sec-date.prototype.setutcdate","aoid":null,"title":"Date.prototype.setUTCDate ( date )","titleHTML":"Date.prototype.setUTCDate ( date )","number":"21.4.4.28"},{"type":"clause","id":"sec-date.prototype.setutcfullyear","aoid":null,"title":"Date.prototype.setUTCFullYear ( year [ , month [ , date ] ] )","titleHTML":"Date.prototype.setUTCFullYear ( year [ , month [ , date ] ] )","number":"21.4.4.29"},{"type":"clause","id":"sec-date.prototype.setutchours","aoid":null,"title":"Date.prototype.setUTCHours ( hour [ , min [ , sec [ , ms ] ] ] )","titleHTML":"Date.prototype.setUTCHours ( hour [ , min [ , sec [ , ms ] ] ] )","number":"21.4.4.30"},{"type":"clause","id":"sec-date.prototype.setutcmilliseconds","aoid":null,"title":"Date.prototype.setUTCMilliseconds ( ms )","titleHTML":"Date.prototype.setUTCMilliseconds ( ms )","number":"21.4.4.31"},{"type":"clause","id":"sec-date.prototype.setutcminutes","aoid":null,"title":"Date.prototype.setUTCMinutes ( min [ , sec [ , ms ] ] )","titleHTML":"Date.prototype.setUTCMinutes ( min [ , sec [ , ms ] ] )","number":"21.4.4.32"},{"type":"clause","id":"sec-date.prototype.setutcmonth","aoid":null,"title":"Date.prototype.setUTCMonth ( month [ , date ] )","titleHTML":"Date.prototype.setUTCMonth ( month [ , date ] )","number":"21.4.4.33"},{"type":"clause","id":"sec-date.prototype.setutcseconds","aoid":null,"title":"Date.prototype.setUTCSeconds ( sec [ , ms ] )","titleHTML":"Date.prototype.setUTCSeconds ( sec [ , ms ] )","number":"21.4.4.34"},{"type":"clause","id":"sec-date.prototype.todatestring","aoid":null,"title":"Date.prototype.toDateString ( )","titleHTML":"Date.prototype.toDateString ( )","number":"21.4.4.35"},{"type":"clause","id":"sec-date.prototype.toisostring","aoid":null,"title":"Date.prototype.toISOString ( )","titleHTML":"Date.prototype.toISOString ( )","number":"21.4.4.36"},{"type":"clause","id":"sec-date.prototype.tojson","aoid":null,"title":"Date.prototype.toJSON ( key )","titleHTML":"Date.prototype.toJSON ( key )","number":"21.4.4.37"},{"type":"clause","id":"sec-date.prototype.tolocaledatestring","aoid":null,"title":"Date.prototype.toLocaleDateString ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"Date.prototype.toLocaleDateString ( [ reserved1 [ , reserved2 ] ] )","number":"21.4.4.38"},{"type":"clause","id":"sec-date.prototype.tolocalestring","aoid":null,"title":"Date.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"Date.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","number":"21.4.4.39"},{"type":"clause","id":"sec-date.prototype.tolocaletimestring","aoid":null,"title":"Date.prototype.toLocaleTimeString ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"Date.prototype.toLocaleTimeString ( [ reserved1 [ , reserved2 ] ] )","number":"21.4.4.40"},{"type":"op","aoid":"TimeString","refId":"sec-timestring","kind":"abstract operation","signature":{"parameters":[{"name":"_tv_","type":{"kind":"opaque","type":"a Number, but not *NaN*"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-timestring","aoid":"TimeString","title":"TimeString ( tv )","titleHTML":"TimeString ( tv )","number":"21.4.4.41.1"},{"type":"table","id":"sec-todatestring-day-names","number":65,"caption":"Table 65: Names of days of the week"},{"type":"table","id":"sec-todatestring-month-names","number":66,"caption":"Table 66: Names of months of the year"},{"type":"op","aoid":"DateString","refId":"sec-datestring","kind":"abstract operation","signature":{"parameters":[{"name":"_tv_","type":{"kind":"opaque","type":"a Number, but not *NaN*"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-datestring","aoid":"DateString","title":"DateString ( tv )","titleHTML":"DateString ( tv )","number":"21.4.4.41.2"},{"type":"op","aoid":"TimeZoneString","refId":"sec-timezoneestring","kind":"abstract operation","signature":{"parameters":[{"name":"_tv_","type":{"kind":"opaque","type":"an integral Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-timezoneestring","aoid":"TimeZoneString","title":"TimeZoneString ( tv )","titleHTML":"TimeZoneString ( tv )","number":"21.4.4.41.3"},{"type":"op","aoid":"ToDateString","refId":"sec-todatestring","kind":"abstract operation","signature":{"parameters":[{"name":"_tv_","type":{"kind":"union","types":[{"kind":"opaque","type":"an integral Number"},{"kind":"opaque","type":"*NaN*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-todatestring","aoid":"ToDateString","title":"ToDateString ( tv )","titleHTML":"ToDateString ( tv )","number":"21.4.4.41.4"},{"type":"clause","id":"sec-date.prototype.tostring","aoid":null,"title":"Date.prototype.toString ( )","titleHTML":"Date.prototype.toString ( )","number":"21.4.4.41"},{"type":"clause","id":"sec-date.prototype.totimestring","aoid":null,"title":"Date.prototype.toTimeString ( )","titleHTML":"Date.prototype.toTimeString ( )","number":"21.4.4.42"},{"type":"clause","id":"sec-date.prototype.toutcstring","aoid":null,"title":"Date.prototype.toUTCString ( )","titleHTML":"Date.prototype.toUTCString ( )","number":"21.4.4.43"},{"type":"clause","id":"sec-date.prototype.valueof","aoid":null,"title":"Date.prototype.valueOf ( )","titleHTML":"Date.prototype.valueOf ( )","number":"21.4.4.44"},{"type":"clause","id":"sec-date.prototype-@@toprimitive","aoid":null,"title":"Date.prototype [ @@toPrimitive ] ( hint )","titleHTML":"Date.prototype [ @@toPrimitive ] ( hint )","number":"21.4.4.45"},{"type":"clause","id":"sec-properties-of-the-date-prototype-object","aoid":null,"title":"Properties of the Date Prototype Object","titleHTML":"Properties of the Date Prototype Object","number":"21.4.4"},{"type":"clause","id":"sec-properties-of-date-instances","aoid":null,"title":"Properties of Date Instances","titleHTML":"Properties of Date Instances","number":"21.4.5"},{"type":"clause","id":"sec-date-objects","aoid":null,"title":"Date Objects","titleHTML":"Date Objects","number":"21.4"},{"type":"clause","id":"sec-numbers-and-dates","aoid":null,"title":"Numbers and Dates","titleHTML":"Numbers and Dates","number":"21"},{"type":"term","term":"%String%","refId":"sec-string-constructor"},{"type":"clause","id":"sec-string-constructor-string-value","aoid":null,"title":"String ( value )","titleHTML":"String ( value )","number":"22.1.1.1"},{"type":"clause","id":"sec-string-constructor","aoid":null,"title":"The String Constructor","titleHTML":"The String Constructor","number":"22.1.1"},{"type":"clause","id":"sec-string.fromcharcode","aoid":null,"title":"String.fromCharCode ( ...codeUnits )","titleHTML":"String.fromCharCode ( ...codeUnits )","number":"22.1.2.1"},{"type":"clause","id":"sec-string.fromcodepoint","aoid":null,"title":"String.fromCodePoint ( ...codePoints )","titleHTML":"String.fromCodePoint ( ...codePoints )","number":"22.1.2.2"},{"type":"clause","id":"sec-string.prototype","aoid":null,"title":"String.prototype","titleHTML":"String.prototype","number":"22.1.2.3"},{"type":"clause","id":"sec-string.raw","aoid":null,"title":"String.raw ( template, ...substitutions )","titleHTML":"String.raw ( template, ...substitutions )","number":"22.1.2.4"},{"type":"clause","id":"sec-properties-of-the-string-constructor","aoid":null,"title":"Properties of the String Constructor","titleHTML":"Properties of the String Constructor","number":"22.1.2"},{"type":"term","term":"String prototype object","refId":"sec-properties-of-the-string-prototype-object"},{"type":"term","term":"%String.prototype%","refId":"sec-properties-of-the-string-prototype-object"},{"type":"term","term":"thisStringValue","id":"thisstringvalue"},{"type":"clause","id":"sec-string.prototype.at","aoid":null,"title":"String.prototype.at ( index )","titleHTML":"String.prototype.at ( index )","number":"22.1.3.1"},{"type":"clause","id":"sec-string.prototype.charat","aoid":null,"title":"String.prototype.charAt ( pos )","titleHTML":"String.prototype.charAt ( pos )","number":"22.1.3.2"},{"type":"clause","id":"sec-string.prototype.charcodeat","aoid":null,"title":"String.prototype.charCodeAt ( pos )","titleHTML":"String.prototype.charCodeAt ( pos )","number":"22.1.3.3"},{"type":"clause","id":"sec-string.prototype.codepointat","aoid":null,"title":"String.prototype.codePointAt ( pos )","titleHTML":"String.prototype.codePointAt ( pos )","number":"22.1.3.4"},{"type":"clause","id":"sec-string.prototype.concat","aoid":null,"title":"String.prototype.concat ( ...args )","titleHTML":"String.prototype.concat ( ...args )","number":"22.1.3.5"},{"type":"clause","id":"sec-string.prototype.constructor","aoid":null,"title":"String.prototype.constructor","titleHTML":"String.prototype.constructor","number":"22.1.3.6"},{"type":"clause","id":"sec-string.prototype.endswith","aoid":null,"title":"String.prototype.endsWith ( searchString [ , endPosition ] )","titleHTML":"String.prototype.endsWith ( searchString [ , endPosition ] )","number":"22.1.3.7"},{"type":"clause","id":"sec-string.prototype.includes","aoid":null,"title":"String.prototype.includes ( searchString [ , position ] )","titleHTML":"String.prototype.includes ( searchString [ , position ] )","number":"22.1.3.8"},{"type":"clause","id":"sec-string.prototype.indexof","aoid":null,"title":"String.prototype.indexOf ( searchString [ , position ] )","titleHTML":"String.prototype.indexOf ( searchString [ , position ] )","number":"22.1.3.9"},{"type":"clause","id":"sec-string.prototype.lastindexof","aoid":null,"title":"String.prototype.lastIndexOf ( searchString [ , position ] )","titleHTML":"String.prototype.lastIndexOf ( searchString [ , position ] )","number":"22.1.3.10"},{"type":"clause","id":"sec-string.prototype.localecompare","aoid":null,"title":"String.prototype.localeCompare ( that [ , reserved1 [ , reserved2 ] ] )","titleHTML":"String.prototype.localeCompare ( that [ , reserved1 [ , reserved2 ] ] )","number":"22.1.3.11"},{"type":"clause","id":"sec-string.prototype.match","aoid":null,"title":"String.prototype.match ( regexp )","titleHTML":"String.prototype.match ( regexp )","number":"22.1.3.12"},{"type":"clause","id":"sec-string.prototype.matchall","aoid":null,"title":"String.prototype.matchAll ( regexp )","titleHTML":"String.prototype.matchAll ( regexp )","number":"22.1.3.13"},{"type":"clause","id":"sec-string.prototype.normalize","aoid":null,"title":"String.prototype.normalize ( [ form ] )","titleHTML":"String.prototype.normalize ( [ form ] )","number":"22.1.3.14"},{"type":"clause","id":"sec-string.prototype.padend","aoid":null,"title":"String.prototype.padEnd ( maxLength [ , fillString ] )","titleHTML":"String.prototype.padEnd ( maxLength [ , fillString ] )","number":"22.1.3.15"},{"type":"op","aoid":"StringPad","refId":"sec-stringpad","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_maxLength_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_fillString_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_placement_","type":{"kind":"union","types":[{"kind":"opaque","type":"~start~"},{"kind":"opaque","type":"~end~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a String"}}},"effects":["user-code"]},{"type":"clause","id":"sec-stringpad","aoid":"StringPad","title":"StringPad ( O, maxLength, fillString, placement )","titleHTML":"StringPad ( O, maxLength, fillString, placement )","number":"22.1.3.16.1"},{"type":"op","aoid":"ToZeroPaddedDecimalString","refId":"sec-tozeropaddeddecimalstring","kind":"abstract operation","signature":{"parameters":[{"name":"_n_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_minLength_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-tozeropaddeddecimalstring","aoid":"ToZeroPaddedDecimalString","title":"ToZeroPaddedDecimalString ( n, minLength )","titleHTML":"ToZeroPaddedDecimalString ( n, minLength )","number":"22.1.3.16.2"},{"type":"clause","id":"sec-string.prototype.padstart","aoid":null,"title":"String.prototype.padStart ( maxLength [ , fillString ] )","titleHTML":"String.prototype.padStart ( maxLength [ , fillString ] )","number":"22.1.3.16"},{"type":"clause","id":"sec-string.prototype.repeat","aoid":null,"title":"String.prototype.repeat ( count )","titleHTML":"String.prototype.repeat ( count )","number":"22.1.3.17"},{"type":"op","aoid":"GetSubstitution","refId":"sec-getsubstitution","kind":"abstract operation","signature":{"parameters":[{"name":"_matched_","type":{"kind":"opaque","type":"a String"}},{"name":"_str_","type":{"kind":"opaque","type":"a String"}},{"name":"_position_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_captures_","type":{"kind":"union","types":[{"kind":"opaque","type":"a possibly empty List"},{"kind":"opaque","type":"each of whose elements is a String"},{"kind":"opaque","type":"*undefined*"}]}},{"name":"_namedCaptures_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*undefined*"}]}},{"name":"_replacementTemplate_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a String"}}},"effects":["user-code"]},{"type":"clause","id":"sec-getsubstitution","aoid":"GetSubstitution","title":"GetSubstitution ( matched, str, position, captures, namedCaptures, replacementTemplate )","titleHTML":"GetSubstitution ( matched, str, position, captures, namedCaptures, replacementTemplate )","number":"22.1.3.18.1"},{"type":"clause","id":"sec-string.prototype.replace","aoid":null,"title":"String.prototype.replace ( searchValue, replaceValue )","titleHTML":"String.prototype.replace ( searchValue, replaceValue )","number":"22.1.3.18"},{"type":"clause","id":"sec-string.prototype.replaceall","aoid":null,"title":"String.prototype.replaceAll ( searchValue, replaceValue )","titleHTML":"String.prototype.replaceAll ( searchValue, replaceValue )","number":"22.1.3.19"},{"type":"clause","id":"sec-string.prototype.search","aoid":null,"title":"String.prototype.search ( regexp )","titleHTML":"String.prototype.search ( regexp )","number":"22.1.3.20"},{"type":"clause","id":"sec-string.prototype.slice","aoid":null,"title":"String.prototype.slice ( start, end )","titleHTML":"String.prototype.slice ( start, end )","number":"22.1.3.21"},{"type":"clause","id":"sec-string.prototype.split","aoid":null,"title":"String.prototype.split ( separator, limit )","titleHTML":"String.prototype.split ( separator, limit )","number":"22.1.3.22"},{"type":"clause","id":"sec-string.prototype.startswith","aoid":null,"title":"String.prototype.startsWith ( searchString [ , position ] )","titleHTML":"String.prototype.startsWith ( searchString [ , position ] )","number":"22.1.3.23"},{"type":"clause","id":"sec-string.prototype.substring","aoid":null,"title":"String.prototype.substring ( start, end )","titleHTML":"String.prototype.substring ( start, end )","number":"22.1.3.24"},{"type":"clause","id":"sec-string.prototype.tolocalelowercase","aoid":null,"title":"String.prototype.toLocaleLowerCase ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"String.prototype.toLocaleLowerCase ( [ reserved1 [ , reserved2 ] ] )","number":"22.1.3.25"},{"type":"clause","id":"sec-string.prototype.tolocaleuppercase","aoid":null,"title":"String.prototype.toLocaleUpperCase ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"String.prototype.toLocaleUpperCase ( [ reserved1 [ , reserved2 ] ] )","number":"22.1.3.26"},{"type":"clause","id":"sec-string.prototype.tolowercase","aoid":null,"title":"String.prototype.toLowerCase ( )","titleHTML":"String.prototype.toLowerCase ( )","number":"22.1.3.27"},{"type":"clause","id":"sec-string.prototype.tostring","aoid":null,"title":"String.prototype.toString ( )","titleHTML":"String.prototype.toString ( )","number":"22.1.3.28"},{"type":"clause","id":"sec-string.prototype.touppercase","aoid":null,"title":"String.prototype.toUpperCase ( )","titleHTML":"String.prototype.toUpperCase ( )","number":"22.1.3.29"},{"type":"op","aoid":"TrimString","refId":"sec-trimstring","kind":"abstract operation","signature":{"parameters":[{"name":"_string_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_where_","type":{"kind":"union","types":[{"kind":"opaque","type":"~start~"},{"kind":"opaque","type":"~end~"},{"kind":"opaque","type":"~start+end~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a String"}}},"effects":["user-code"]},{"type":"clause","id":"sec-trimstring","aoid":"TrimString","title":"TrimString ( string, where )","titleHTML":"TrimString ( string, where )","number":"22.1.3.30.1"},{"type":"clause","id":"sec-string.prototype.trim","aoid":null,"title":"String.prototype.trim ( )","titleHTML":"String.prototype.trim ( )","number":"22.1.3.30"},{"type":"clause","id":"sec-string.prototype.trimend","aoid":null,"title":"String.prototype.trimEnd ( )","titleHTML":"String.prototype.trimEnd ( )","number":"22.1.3.31"},{"type":"clause","id":"sec-string.prototype.trimstart","aoid":null,"title":"String.prototype.trimStart ( )","titleHTML":"String.prototype.trimStart ( )","number":"22.1.3.32"},{"type":"clause","id":"sec-string.prototype.valueof","aoid":null,"title":"String.prototype.valueOf ( )","titleHTML":"String.prototype.valueOf ( )","number":"22.1.3.33"},{"type":"clause","id":"sec-string.prototype-@@iterator","aoid":null,"title":"String.prototype [ @@iterator ] ( )","titleHTML":"String.prototype [ @@iterator ] ( )","number":"22.1.3.34"},{"type":"clause","id":"sec-properties-of-the-string-prototype-object","aoid":null,"title":"Properties of the String Prototype Object","titleHTML":"Properties of the String Prototype Object","number":"22.1.3"},{"type":"clause","id":"sec-properties-of-string-instances-length","aoid":null,"title":"length","titleHTML":"length","number":"22.1.4.1"},{"type":"clause","id":"sec-properties-of-string-instances","aoid":null,"title":"Properties of String Instances","titleHTML":"Properties of String Instances","number":"22.1.4"},{"type":"term","term":"%StringIteratorPrototype%","refId":"sec-%stringiteratorprototype%-object"},{"type":"clause","id":"sec-%stringiteratorprototype%.next","aoid":null,"title":"%StringIteratorPrototype%.next ( )","titleHTML":"%StringIteratorPrototype%.next ( )","number":"22.1.5.1.1"},{"type":"clause","id":"sec-%stringiteratorprototype%-@@tostringtag","aoid":null,"title":"%StringIteratorPrototype% [ @@toStringTag ]","titleHTML":"%StringIteratorPrototype% [ @@toStringTag ]","number":"22.1.5.1.2"},{"type":"clause","id":"sec-%stringiteratorprototype%-object","aoid":null,"title":"The %StringIteratorPrototype% Object","titleHTML":"The %StringIteratorPrototype% Object","number":"22.1.5.1"},{"type":"clause","id":"sec-string-iterator-objects","aoid":null,"title":"String Iterator Objects","titleHTML":"String Iterator Objects","number":"22.1.5"},{"type":"clause","id":"sec-string-objects","aoid":null,"title":"String Objects","titleHTML":"String Objects","number":"22.1"},{"type":"production","id":"prod-Pattern","name":"Pattern"},{"type":"production","id":"prod-Disjunction","name":"Disjunction"},{"type":"production","id":"prod-Alternative","name":"Alternative"},{"type":"production","id":"prod-Term","name":"Term"},{"type":"production","id":"prod-Assertion","name":"Assertion"},{"type":"production","id":"prod-Quantifier","name":"Quantifier"},{"type":"production","id":"prod-QuantifierPrefix","name":"QuantifierPrefix"},{"type":"production","id":"prod-Atom","name":"Atom"},{"type":"production","id":"prod-SyntaxCharacter","name":"SyntaxCharacter"},{"type":"production","id":"prod-PatternCharacter","name":"PatternCharacter"},{"type":"production","id":"prod-AtomEscape","name":"AtomEscape"},{"type":"production","id":"prod-CharacterEscape","name":"CharacterEscape"},{"type":"production","id":"prod-ControlEscape","name":"ControlEscape"},{"type":"production","id":"prod-GroupSpecifier","name":"GroupSpecifier"},{"type":"production","id":"prod-GroupName","name":"GroupName"},{"type":"production","id":"prod-RegExpIdentifierName","name":"RegExpIdentifierName"},{"type":"production","id":"prod-RegExpIdentifierStart","name":"RegExpIdentifierStart"},{"type":"production","id":"prod-RegExpIdentifierPart","name":"RegExpIdentifierPart"},{"type":"production","id":"prod-RegExpUnicodeEscapeSequence","name":"RegExpUnicodeEscapeSequence"},{"type":"production","id":"prod-UnicodeLeadSurrogate","name":"UnicodeLeadSurrogate"},{"type":"production","id":"prod-UnicodeTrailSurrogate","name":"UnicodeTrailSurrogate"},{"type":"production","id":"prod-HexLeadSurrogate","name":"HexLeadSurrogate"},{"type":"production","id":"prod-HexTrailSurrogate","name":"HexTrailSurrogate"},{"type":"production","id":"prod-HexNonSurrogate","name":"HexNonSurrogate"},{"type":"production","id":"prod-IdentityEscape","name":"IdentityEscape"},{"type":"production","id":"prod-DecimalEscape","name":"DecimalEscape"},{"type":"production","id":"prod-CharacterClassEscape","name":"CharacterClassEscape"},{"type":"production","id":"prod-UnicodePropertyValueExpression","name":"UnicodePropertyValueExpression"},{"type":"production","id":"prod-UnicodePropertyName","name":"UnicodePropertyName"},{"type":"production","id":"prod-UnicodePropertyNameCharacters","name":"UnicodePropertyNameCharacters"},{"type":"production","id":"prod-UnicodePropertyValue","name":"UnicodePropertyValue"},{"type":"production","id":"prod-LoneUnicodePropertyNameOrValue","name":"LoneUnicodePropertyNameOrValue"},{"type":"production","id":"prod-UnicodePropertyValueCharacters","name":"UnicodePropertyValueCharacters"},{"type":"production","id":"prod-UnicodePropertyValueCharacter","name":"UnicodePropertyValueCharacter"},{"type":"production","id":"prod-UnicodePropertyNameCharacter","name":"UnicodePropertyNameCharacter"},{"type":"production","id":"prod-CharacterClass","name":"CharacterClass"},{"type":"production","id":"prod-ClassRanges","name":"ClassRanges"},{"type":"production","id":"prod-NonemptyClassRanges","name":"NonemptyClassRanges"},{"type":"production","id":"prod-NonemptyClassRangesNoDash","name":"NonemptyClassRangesNoDash"},{"type":"production","id":"prod-ClassAtom","name":"ClassAtom"},{"type":"production","id":"prod-ClassAtomNoDash","name":"ClassAtomNoDash"},{"type":"production","id":"prod-ClassEscape","name":"ClassEscape"},{"type":"clause","id":"sec-patterns-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"22.2.1.1"},{"type":"term","term":"left-capturing parenthesis","refId":"sec-countleftcapturingparenswithin","variants":["left-capturing parentheses"]},{"type":"op","aoid":"CountLeftCapturingParensWithin","refId":"sec-countleftcapturingparenswithin","kind":"abstract operation","signature":{"parameters":[{"name":"_node_","type":{"kind":"opaque","type":"a Parse Node"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a non-negative integer"}},"effects":[]},{"type":"clause","id":"sec-countleftcapturingparenswithin","aoid":"CountLeftCapturingParensWithin","title":"Static Semantics: CountLeftCapturingParensWithin ( node )","titleHTML":"Static Semantics: CountLeftCapturingParensWithin ( node )","number":"22.2.1.2"},{"type":"op","aoid":"CountLeftCapturingParensBefore","refId":"sec-countleftcapturingparensbefore","kind":"abstract operation","signature":{"parameters":[{"name":"_node_","type":{"kind":"opaque","type":"a Parse Node"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a non-negative integer"}},"effects":[]},{"type":"clause","id":"sec-countleftcapturingparensbefore","aoid":"CountLeftCapturingParensBefore","title":"Static Semantics: CountLeftCapturingParensBefore ( node )","titleHTML":"Static Semantics: CountLeftCapturingParensBefore ( node )","number":"22.2.1.3"},{"type":"op","aoid":"CapturingGroupNumber","refId":"sec-patterns-static-semantics-capturing-group-number","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a positive integer"}},"effects":[]},{"type":"clause","id":"sec-patterns-static-semantics-capturing-group-number","aoid":"CapturingGroupNumber","title":"Static Semantics: CapturingGroupNumber","titleHTML":"Static Semantics: CapturingGroupNumber","number":"22.2.1.4"},{"type":"op","aoid":"IsCharacterClass","refId":"sec-patterns-static-semantics-is-character-class","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-patterns-static-semantics-is-character-class","aoid":"IsCharacterClass","title":"Static Semantics: IsCharacterClass","titleHTML":"Static Semantics: IsCharacterClass","number":"22.2.1.5"},{"type":"table","id":"table-controlescape-code-point-values","number":67,"caption":"Table 67: ControlEscape Code Point Values"},{"type":"op","aoid":"CharacterValue","refId":"sec-patterns-static-semantics-character-value","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a non-negative integer"}},"effects":[]},{"type":"clause","id":"sec-patterns-static-semantics-character-value","aoid":"CharacterValue","title":"Static Semantics: CharacterValue","titleHTML":"Static Semantics: CharacterValue","number":"22.2.1.6"},{"type":"op","aoid":"GroupSpecifiersThatMatch","refId":"sec-groupspecifiersthatmatch","kind":"abstract operation","signature":{"parameters":[{"name":"_thisGroupName_","type":{"kind":"opaque","type":"a |GroupName| Parse Node"}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"|GroupSpecifier| Parse Nodes"}}},"effects":[]},{"type":"clause","id":"sec-groupspecifiersthatmatch","aoid":"GroupSpecifiersThatMatch","title":"Static Semantics: GroupSpecifiersThatMatch ( thisGroupName )","titleHTML":"Static Semantics: GroupSpecifiersThatMatch ( thisGroupName )","number":"22.2.1.7"},{"type":"op","aoid":"CapturingGroupName","refId":"sec-static-semantics-capturinggroupname","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-capturinggroupname","aoid":"CapturingGroupName","title":"Static Semantics: CapturingGroupName","titleHTML":"Static Semantics: CapturingGroupName","number":"22.2.1.8"},{"type":"op","aoid":"RegExpIdentifierCodePoints","refId":"sec-regexpidentifiercodepoints","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"code points"}}},"effects":[]},{"type":"clause","id":"sec-regexpidentifiercodepoints","aoid":"RegExpIdentifierCodePoints","title":"Static Semantics: RegExpIdentifierCodePoints","titleHTML":"Static Semantics: RegExpIdentifierCodePoints","number":"22.2.1.9"},{"type":"op","aoid":"RegExpIdentifierCodePoint","refId":"sec-regexpidentifiercodepoint","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a code point"}},"effects":[]},{"type":"clause","id":"sec-regexpidentifiercodepoint","aoid":"RegExpIdentifierCodePoint","title":"Static Semantics: RegExpIdentifierCodePoint","titleHTML":"Static Semantics: RegExpIdentifierCodePoint","number":"22.2.1.10"},{"type":"clause","id":"sec-patterns","aoid":null,"title":"Patterns","titleHTML":"Patterns","number":"22.2.1"},{"type":"term","term":"CharSet","id":"pattern-charset","variants":["CharSets"]},{"type":"term","term":"CaptureRange","id":"pattern-capturerange","variants":["CaptureRanges"]},{"type":"term","term":"MatchState","id":"pattern-matchstate","variants":["MatchStates"]},{"type":"term","term":"MatchResult","id":"pattern-matchresult","variants":["MatchResults"]},{"type":"term","term":"MatcherContinuation","id":"pattern-matchercontinuation","variants":["MatcherContinuations"]},{"type":"term","term":"Matcher","id":"pattern-matcher","variants":["Matchers"]},{"type":"term","term":"RegExp Record","refId":"sec-regexp-records","variants":["RegExp Records"]},{"type":"table","id":"table-regexp-record-fields","number":68,"caption":"Table 68: RegExp Record Fields"},{"type":"clause","id":"sec-regexp-records","aoid":null,"title":"RegExp Records","titleHTML":"RegExp Records","number":"22.2.2.1.1"},{"type":"clause","id":"sec-pattern-notation","aoid":null,"title":"Notation","titleHTML":"Notation","number":"22.2.2.1"},{"type":"op","aoid":"CompilePattern","refId":"sec-compilepattern","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an Abstract Closure that takes a List of characters and a non-negative integer and returns a MatchResult"}},"effects":[]},{"type":"clause","id":"sec-compilepattern","aoid":"CompilePattern","title":"Runtime Semantics: CompilePattern","titleHTML":"Runtime Semantics: CompilePattern","number":"22.2.2.2"},{"type":"step","id":"step-repeatmatcher-done","stepNumbers":[2,2]},{"type":"step","id":"step-repeatmatcher-clear-captures","stepNumbers":[4]},{"type":"op","aoid":"RepeatMatcher","refId":"sec-runtime-semantics-repeatmatcher-abstract-operation","kind":"abstract operation","signature":{"parameters":[{"name":"_m_","type":{"kind":"opaque","type":"a Matcher"}},{"name":"_min_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_max_","type":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"+∞"}]}},{"name":"_greedy_","type":{"kind":"opaque","type":"a Boolean"}},{"name":"_x_","type":{"kind":"opaque","type":"a MatchState"}},{"name":"_c_","type":{"kind":"opaque","type":"a MatcherContinuation"}},{"name":"_parenIndex_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_parenCount_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a MatchResult"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-repeatmatcher-abstract-operation","aoid":"RepeatMatcher","title":"RepeatMatcher ( m, min, max, greedy, x, c, parenIndex, parenCount )","titleHTML":"RepeatMatcher ( m, min, max, greedy, x, c, parenIndex, parenCount )","number":"22.2.2.3.1"},{"type":"op","aoid":"CompileSubpattern","refId":"sec-compilesubpattern","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}},{"name":"_direction_","type":{"kind":"union","types":[{"kind":"opaque","type":"~forward~"},{"kind":"opaque","type":"~backward~"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Matcher"}},"effects":[]},{"type":"clause","id":"sec-compilesubpattern","aoid":"CompileSubpattern","title":"Runtime Semantics: CompileSubpattern","titleHTML":"Runtime Semantics: CompileSubpattern","number":"22.2.2.3"},{"type":"op","aoid":"IsWordChar","refId":"sec-runtime-semantics-iswordchar-abstract-operation","kind":"abstract operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}},{"name":"_Input_","type":{"kind":"list","elements":{"kind":"opaque","type":"characters"}}},{"name":"_e_","type":{"kind":"opaque","type":"an integer"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-iswordchar-abstract-operation","aoid":"IsWordChar","title":"IsWordChar ( rer, Input, e )","titleHTML":"IsWordChar ( rer, Input, e )","number":"22.2.2.4.1"},{"type":"op","aoid":"CompileAssertion","refId":"sec-compileassertion","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Matcher"}},"effects":[]},{"type":"clause","id":"sec-compileassertion","aoid":"CompileAssertion","title":"Runtime Semantics: CompileAssertion","titleHTML":"Runtime Semantics: CompileAssertion","number":"22.2.2.4"},{"type":"op","aoid":"CompileQuantifier","refId":"sec-compilequantifier","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"record","fields":{"[[Min]]":{"kind":"opaque","type":"a non-negative integer"},"[[Max]]":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"+∞"}]},"[[Greedy]]":{"kind":"opaque","type":"a Boolean"}}}},"effects":[]},{"type":"clause","id":"sec-compilequantifier","aoid":"CompileQuantifier","title":"Runtime Semantics: CompileQuantifier","titleHTML":"Runtime Semantics: CompileQuantifier","number":"22.2.2.5"},{"type":"op","aoid":"CompileQuantifierPrefix","refId":"sec-compilequantifierprefix","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"record","fields":{"[[Min]]":{"kind":"opaque","type":"a non-negative integer"},"[[Max]]":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"+∞"}]}}}},"effects":[]},{"type":"clause","id":"sec-compilequantifierprefix","aoid":"CompileQuantifierPrefix","title":"Runtime Semantics: CompileQuantifierPrefix","titleHTML":"Runtime Semantics: CompileQuantifierPrefix","number":"22.2.2.6"},{"type":"op","aoid":"CharacterSetMatcher","refId":"sec-runtime-semantics-charactersetmatcher-abstract-operation","kind":"abstract operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}},{"name":"_A_","type":{"kind":"opaque","type":"a CharSet"}},{"name":"_invert_","type":{"kind":"opaque","type":"a Boolean"}},{"name":"_direction_","type":{"kind":"union","types":[{"kind":"opaque","type":"~forward~"},{"kind":"opaque","type":"~backward~"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Matcher"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-charactersetmatcher-abstract-operation","aoid":"CharacterSetMatcher","title":"CharacterSetMatcher ( rer, A, invert, direction )","titleHTML":"CharacterSetMatcher ( rer, A, invert, direction )","number":"22.2.2.7.1"},{"type":"op","aoid":"BackreferenceMatcher","refId":"sec-backreference-matcher","kind":"abstract operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}},{"name":"_n_","type":{"kind":"opaque","type":"a positive integer"}},{"name":"_direction_","type":{"kind":"union","types":[{"kind":"opaque","type":"~forward~"},{"kind":"opaque","type":"~backward~"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Matcher"}},"effects":[]},{"type":"clause","id":"sec-backreference-matcher","aoid":"BackreferenceMatcher","title":"BackreferenceMatcher ( rer, n, direction )","titleHTML":"BackreferenceMatcher ( rer, n, direction )","number":"22.2.2.7.2"},{"type":"op","aoid":"Canonicalize","refId":"sec-runtime-semantics-canonicalize-ch","kind":"abstract operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}},{"name":"_ch_","type":{"kind":"opaque","type":"a character"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a character"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-canonicalize-ch","aoid":"Canonicalize","title":"Canonicalize ( rer, ch )","titleHTML":"Canonicalize ( rer, ch )","number":"22.2.2.7.3"},{"type":"op","aoid":"CompileAtom","refId":"sec-compileatom","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}},{"name":"_direction_","type":{"kind":"union","types":[{"kind":"opaque","type":"~forward~"},{"kind":"opaque","type":"~backward~"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Matcher"}},"effects":[]},{"type":"clause","id":"sec-compileatom","aoid":"CompileAtom","title":"Runtime Semantics: CompileAtom","titleHTML":"Runtime Semantics: CompileAtom","number":"22.2.2.7"},{"type":"op","aoid":"CompileCharacterClass","refId":"sec-compilecharacterclass","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}}],"optionalParameters":[],"return":{"kind":"record","fields":{"[[CharSet]]":{"kind":"opaque","type":"a CharSet"},"[[Invert]]":{"kind":"opaque","type":"a Boolean"}}}},"effects":[]},{"type":"clause","id":"sec-compilecharacterclass","aoid":"CompileCharacterClass","title":"Runtime Semantics: CompileCharacterClass","titleHTML":"Runtime Semantics: CompileCharacterClass","number":"22.2.2.8"},{"type":"op","aoid":"CharacterRange","refId":"sec-runtime-semantics-characterrange-abstract-operation","kind":"abstract operation","signature":{"parameters":[{"name":"_A_","type":{"kind":"opaque","type":"a CharSet"}},{"name":"_B_","type":{"kind":"opaque","type":"a CharSet"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a CharSet"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-characterrange-abstract-operation","aoid":"CharacterRange","title":"CharacterRange ( A, B )","titleHTML":"CharacterRange ( A, B )","number":"22.2.2.9.1"},{"type":"op","aoid":"WordCharacters","refId":"sec-wordcharacters","kind":"abstract operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a CharSet"}},"effects":[]},{"type":"clause","id":"sec-wordcharacters","aoid":"WordCharacters","title":"WordCharacters ( rer )","titleHTML":"WordCharacters ( rer )","number":"22.2.2.9.2"},{"type":"table","id":"table-nonbinary-unicode-properties","number":69,"caption":"Table 69: Non-binary Unicode property aliases and their canonical property names"},{"type":"table","id":"table-binary-unicode-properties","number":70,"caption":"Table 70: Binary Unicode property aliases and their canonical property names"},{"type":"op","aoid":"UnicodeMatchProperty","refId":"sec-runtime-semantics-unicodematchproperty-p","kind":"abstract operation","signature":{"parameters":[{"name":"_p_","type":{"kind":"opaque","type":"ECMAScript source text"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Unicode property name"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-unicodematchproperty-p","aoid":"UnicodeMatchProperty","title":"UnicodeMatchProperty ( p )","titleHTML":"UnicodeMatchProperty ( p )","number":"22.2.2.9.3"},{"type":"op","aoid":"UnicodeMatchPropertyValue","refId":"sec-runtime-semantics-unicodematchpropertyvalue-p-v","kind":"abstract operation","signature":{"parameters":[{"name":"_p_","type":{"kind":"opaque","type":"ECMAScript source text"}},{"name":"_v_","type":{"kind":"opaque","type":"ECMAScript source text"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Unicode property value"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-unicodematchpropertyvalue-p-v","aoid":"UnicodeMatchPropertyValue","title":"UnicodeMatchPropertyValue ( p, v )","titleHTML":"UnicodeMatchPropertyValue ( p, v )","number":"22.2.2.9.4"},{"type":"op","aoid":"CompileToCharSet","refId":"sec-compiletocharset","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a CharSet"}},"effects":[]},{"type":"clause","id":"sec-compiletocharset","aoid":"CompileToCharSet","title":"Runtime Semantics: CompileToCharSet","titleHTML":"Runtime Semantics: CompileToCharSet","number":"22.2.2.9"},{"type":"clause","id":"sec-pattern-semantics","aoid":null,"title":"Pattern Semantics","titleHTML":"Pattern Semantics","number":"22.2.2"},{"type":"op","aoid":"RegExpCreate","refId":"sec-regexpcreate","kind":"abstract operation","signature":{"parameters":[{"name":"_P_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_F_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-regexpcreate","aoid":"RegExpCreate","title":"RegExpCreate ( P, F )","titleHTML":"RegExpCreate ( P, F )","number":"22.2.3.1"},{"type":"op","aoid":"RegExpAlloc","refId":"sec-regexpalloc","kind":"abstract operation","signature":{"parameters":[{"name":"_newTarget_","type":{"kind":"opaque","type":"a constructor"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-regexpalloc","aoid":"RegExpAlloc","title":"RegExpAlloc ( newTarget )","titleHTML":"RegExpAlloc ( newTarget )","number":"22.2.3.2"},{"type":"op","aoid":"RegExpInitialize","refId":"sec-regexpinitialize","kind":"abstract operation","signature":{"parameters":[{"name":"_obj_","type":{"kind":"opaque","type":"an Object"}},{"name":"_pattern_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_flags_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-regexpinitialize","aoid":"RegExpInitialize","title":"RegExpInitialize ( obj, pattern, flags )","titleHTML":"RegExpInitialize ( obj, pattern, flags )","number":"22.2.3.3"},{"type":"op","aoid":"ParsePattern","refId":"sec-parsepattern","kind":"abstract operation","signature":{"parameters":[{"name":"_patternText_","type":{"kind":"opaque","type":"a sequence of Unicode code points"}},{"name":"_u_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Parse Node"},{"kind":"opaque","type":"a non-empty List of *SyntaxError* objects"}]}},"effects":[]},{"type":"clause","id":"sec-parsepattern","aoid":"ParsePattern","title":"Static Semantics: ParsePattern ( patternText, u )","titleHTML":"Static Semantics: ParsePattern ( patternText, u )","number":"22.2.3.4"},{"type":"clause","id":"sec-abstract-operations-for-regexp-creation","aoid":null,"title":"Abstract Operations for RegExp Creation","titleHTML":"Abstract Operations for RegExp Creation","number":"22.2.3"},{"type":"term","term":"%RegExp%","refId":"sec-regexp-constructor"},{"type":"clause","id":"sec-regexp-pattern-flags","aoid":null,"title":"RegExp ( pattern, flags )","titleHTML":"RegExp ( pattern, flags )","number":"22.2.4.1"},{"type":"clause","id":"sec-regexp-constructor","aoid":null,"title":"The RegExp Constructor","titleHTML":"The RegExp Constructor","number":"22.2.4"},{"type":"clause","id":"sec-regexp.prototype","aoid":null,"title":"RegExp.prototype","titleHTML":"RegExp.prototype","number":"22.2.5.1"},{"type":"clause","id":"sec-get-regexp-@@species","aoid":null,"title":"get RegExp [ @@species ]","titleHTML":"get RegExp [ @@species ]","number":"22.2.5.2"},{"type":"clause","id":"sec-properties-of-the-regexp-constructor","aoid":null,"title":"Properties of the RegExp Constructor","titleHTML":"Properties of the RegExp Constructor","number":"22.2.5"},{"type":"term","term":"RegExp prototype object","refId":"sec-properties-of-the-regexp-prototype-object"},{"type":"term","term":"%RegExp.prototype%","refId":"sec-properties-of-the-regexp-prototype-object"},{"type":"clause","id":"sec-regexp.prototype.constructor","aoid":null,"title":"RegExp.prototype.constructor","titleHTML":"RegExp.prototype.constructor","number":"22.2.6.1"},{"type":"clause","id":"sec-regexp.prototype.exec","aoid":null,"title":"RegExp.prototype.exec ( string )","titleHTML":"RegExp.prototype.exec ( string )","number":"22.2.6.2"},{"type":"clause","id":"sec-get-regexp.prototype.dotAll","aoid":null,"title":"get RegExp.prototype.dotAll","titleHTML":"get RegExp.prototype.dotAll","number":"22.2.6.3"},{"type":"op","aoid":"RegExpHasFlag","refId":"sec-regexphasflag","kind":"abstract operation","signature":{"parameters":[{"name":"_R_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_codeUnit_","type":{"kind":"opaque","type":"a code unit"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a Boolean"},{"kind":"opaque","type":"*undefined*"}]}}},"effects":[]},{"type":"clause","id":"sec-regexphasflag","aoid":"RegExpHasFlag","title":"RegExpHasFlag ( R, codeUnit )","titleHTML":"RegExpHasFlag ( R, codeUnit )","number":"22.2.6.4.1"},{"type":"clause","id":"sec-get-regexp.prototype.flags","aoid":null,"title":"get RegExp.prototype.flags","titleHTML":"get RegExp.prototype.flags","number":"22.2.6.4"},{"type":"clause","id":"sec-get-regexp.prototype.global","aoid":null,"title":"get RegExp.prototype.global","titleHTML":"get RegExp.prototype.global","number":"22.2.6.5"},{"type":"clause","id":"sec-get-regexp.prototype.hasIndices","aoid":null,"title":"get RegExp.prototype.hasIndices","titleHTML":"get RegExp.prototype.hasIndices","number":"22.2.6.6"},{"type":"clause","id":"sec-get-regexp.prototype.ignorecase","aoid":null,"title":"get RegExp.prototype.ignoreCase","titleHTML":"get RegExp.prototype.ignoreCase","number":"22.2.6.7"},{"type":"clause","id":"sec-regexp.prototype-@@match","aoid":null,"title":"RegExp.prototype [ @@match ] ( string )","titleHTML":"RegExp.prototype [ @@match ] ( string )","number":"22.2.6.8"},{"type":"clause","id":"sec-regexp-prototype-matchall","aoid":null,"title":"RegExp.prototype [ @@matchAll ] ( string )","titleHTML":"RegExp.prototype [ @@matchAll ] ( string )","number":"22.2.6.9"},{"type":"clause","id":"sec-get-regexp.prototype.multiline","aoid":null,"title":"get RegExp.prototype.multiline","titleHTML":"get RegExp.prototype.multiline","number":"22.2.6.10"},{"type":"clause","id":"sec-regexp.prototype-@@replace","aoid":null,"title":"RegExp.prototype [ @@replace ] ( string, replaceValue )","titleHTML":"RegExp.prototype [ @@replace ] ( string, replaceValue )","number":"22.2.6.11"},{"type":"clause","id":"sec-regexp.prototype-@@search","aoid":null,"title":"RegExp.prototype [ @@search ] ( string )","titleHTML":"RegExp.prototype [ @@search ] ( string )","number":"22.2.6.12"},{"type":"op","aoid":"EscapeRegExpPattern","refId":"sec-escaperegexppattern","kind":"abstract operation","signature":{"parameters":[{"name":"_P_","type":{"kind":"opaque","type":"a String"}},{"name":"_F_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-escaperegexppattern","aoid":"EscapeRegExpPattern","title":"EscapeRegExpPattern ( P, F )","titleHTML":"EscapeRegExpPattern ( P, F )","number":"22.2.6.13.1"},{"type":"clause","id":"sec-get-regexp.prototype.source","aoid":null,"title":"get RegExp.prototype.source","titleHTML":"get RegExp.prototype.source","number":"22.2.6.13"},{"type":"clause","id":"sec-regexp.prototype-@@split","aoid":null,"title":"RegExp.prototype [ @@split ] ( string, limit )","titleHTML":"RegExp.prototype [ @@split ] ( string, limit )","number":"22.2.6.14"},{"type":"clause","id":"sec-get-regexp.prototype.sticky","aoid":null,"title":"get RegExp.prototype.sticky","titleHTML":"get RegExp.prototype.sticky","number":"22.2.6.15"},{"type":"clause","id":"sec-regexp.prototype.test","aoid":null,"title":"RegExp.prototype.test ( S )","titleHTML":"RegExp.prototype.test ( S )","number":"22.2.6.16"},{"type":"clause","id":"sec-regexp.prototype.tostring","aoid":null,"title":"RegExp.prototype.toString ( )","titleHTML":"RegExp.prototype.toString ( )","number":"22.2.6.17"},{"type":"clause","id":"sec-get-regexp.prototype.unicode","aoid":null,"title":"get RegExp.prototype.unicode","titleHTML":"get RegExp.prototype.unicode","number":"22.2.6.18"},{"type":"clause","id":"sec-properties-of-the-regexp-prototype-object","aoid":null,"title":"Properties of the RegExp Prototype Object","titleHTML":"Properties of the RegExp Prototype Object","number":"22.2.6"},{"type":"op","aoid":"RegExpExec","refId":"sec-regexpexec","kind":"abstract operation","signature":{"parameters":[{"name":"_R_","type":{"kind":"opaque","type":"an Object"}},{"name":"_S_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*null*"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-regexpexec","aoid":"RegExpExec","title":"RegExpExec ( R, S )","titleHTML":"RegExpExec ( R, S )","number":"22.2.7.1"},{"type":"op","aoid":"RegExpBuiltinExec","refId":"sec-regexpbuiltinexec","kind":"abstract operation","signature":{"parameters":[{"name":"_R_","type":{"kind":"opaque","type":"an initialized RegExp instance"}},{"name":"_S_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"an Array exotic object"},{"kind":"opaque","type":"*null*"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-regexpbuiltinexec","aoid":"RegExpBuiltinExec","title":"RegExpBuiltinExec ( R, S )","titleHTML":"RegExpBuiltinExec ( R, S )","number":"22.2.7.2"},{"type":"op","aoid":"AdvanceStringIndex","refId":"sec-advancestringindex","kind":"abstract operation","signature":{"parameters":[{"name":"_S_","type":{"kind":"opaque","type":"a String"}},{"name":"_index_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_unicode_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integer"}},"effects":[]},{"type":"clause","id":"sec-advancestringindex","aoid":"AdvanceStringIndex","title":"AdvanceStringIndex ( S, index, unicode )","titleHTML":"AdvanceStringIndex ( S, index, unicode )","number":"22.2.7.3"},{"type":"op","aoid":"GetStringIndex","refId":"sec-getstringindex","kind":"abstract operation","signature":{"parameters":[{"name":"_S_","type":{"kind":"opaque","type":"a String"}},{"name":"_codePointIndex_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a non-negative integer"}},"effects":[]},{"type":"clause","id":"sec-getstringindex","aoid":"GetStringIndex","title":"GetStringIndex ( S, codePointIndex )","titleHTML":"GetStringIndex ( S, codePointIndex )","number":"22.2.7.4"},{"type":"term","term":"Match Record","refId":"sec-match-records","variants":["Match Records"]},{"type":"table","id":"table-match-record","number":71,"caption":"Table 71: Match Record Fields"},{"type":"clause","id":"sec-match-records","aoid":null,"title":"Match Records","titleHTML":"Match Records","number":"22.2.7.5"},{"type":"op","aoid":"GetMatchString","refId":"sec-getmatchstring","kind":"abstract operation","signature":{"parameters":[{"name":"_S_","type":{"kind":"opaque","type":"a String"}},{"name":"_match_","type":{"kind":"opaque","type":"a Match Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-getmatchstring","aoid":"GetMatchString","title":"GetMatchString ( S, match )","titleHTML":"GetMatchString ( S, match )","number":"22.2.7.6"},{"type":"op","aoid":"GetMatchIndexPair","refId":"sec-getmatchindexpair","kind":"abstract operation","signature":{"parameters":[{"name":"_S_","type":{"kind":"opaque","type":"a String"}},{"name":"_match_","type":{"kind":"opaque","type":"a Match Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an Array"}},"effects":[]},{"type":"clause","id":"sec-getmatchindexpair","aoid":"GetMatchIndexPair","title":"GetMatchIndexPair ( S, match )","titleHTML":"GetMatchIndexPair ( S, match )","number":"22.2.7.7"},{"type":"op","aoid":"MakeMatchIndicesIndexPairArray","refId":"sec-makematchindicesindexpairarray","kind":"abstract operation","signature":{"parameters":[{"name":"_S_","type":{"kind":"opaque","type":"a String"}},{"name":"_indices_","type":{"kind":"list","elements":{"kind":"union","types":[{"kind":"opaque","type":"Match Records"},{"kind":"opaque","type":"*undefined*"}]}}},{"name":"_groupNames_","type":{"kind":"list","elements":{"kind":"union","types":[{"kind":"opaque","type":"Strings"},{"kind":"opaque","type":"*undefined*"}]}}},{"name":"_hasGroups_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an Array"}},"effects":[]},{"type":"clause","id":"sec-makematchindicesindexpairarray","aoid":"MakeMatchIndicesIndexPairArray","title":"MakeMatchIndicesIndexPairArray ( S, indices, groupNames, hasGroups )","titleHTML":"MakeMatchIndicesIndexPairArray ( S, indices, groupNames, hasGroups )","number":"22.2.7.8"},{"type":"clause","id":"sec-abstract-operations-for-regexp-matching","aoid":null,"title":"Abstract Operations for RegExp Matching","titleHTML":"Abstract Operations for RegExp Matching","number":"22.2.7"},{"type":"clause","id":"sec-lastindex","aoid":null,"title":"lastIndex","titleHTML":"lastIndex","number":"22.2.8.1"},{"type":"clause","id":"sec-properties-of-regexp-instances","aoid":null,"title":"Properties of RegExp Instances","titleHTML":"Properties of RegExp Instances","number":"22.2.8"},{"type":"op","aoid":"CreateRegExpStringIterator","refId":"sec-createregexpstringiterator","kind":"abstract operation","signature":{"parameters":[{"name":"_R_","type":{"kind":"opaque","type":"an Object"}},{"name":"_S_","type":{"kind":"opaque","type":"a String"}},{"name":"_global_","type":{"kind":"opaque","type":"a Boolean"}},{"name":"_fullUnicode_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Generator"}},"effects":[]},{"type":"clause","id":"sec-createregexpstringiterator","aoid":"CreateRegExpStringIterator","title":"CreateRegExpStringIterator ( R, S, global, fullUnicode )","titleHTML":"CreateRegExpStringIterator ( R, S, global, fullUnicode )","number":"22.2.9.1"},{"type":"term","term":"%RegExpStringIteratorPrototype%","refId":"sec-%regexpstringiteratorprototype%-object"},{"type":"clause","id":"sec-%regexpstringiteratorprototype%.next","aoid":null,"title":"%RegExpStringIteratorPrototype%.next ( )","titleHTML":"%RegExpStringIteratorPrototype%.next ( )","number":"22.2.9.2.1"},{"type":"clause","id":"sec-%regexpstringiteratorprototype%-@@tostringtag","aoid":null,"title":"%RegExpStringIteratorPrototype% [ @@toStringTag ]","titleHTML":"%RegExpStringIteratorPrototype% [ @@toStringTag ]","number":"22.2.9.2.2"},{"type":"clause","id":"sec-%regexpstringiteratorprototype%-object","aoid":null,"title":"The %RegExpStringIteratorPrototype% Object","titleHTML":"The %RegExpStringIteratorPrototype% Object","number":"22.2.9.2"},{"type":"clause","id":"sec-regexp-string-iterator-objects","aoid":null,"title":"RegExp String Iterator Objects","titleHTML":"RegExp String Iterator Objects","number":"22.2.9"},{"type":"clause","id":"sec-regexp-regular-expression-objects","aoid":null,"title":"RegExp (Regular Expression) Objects","titleHTML":"RegExp (Regular Expression) Objects","number":"22.2"},{"type":"clause","id":"sec-text-processing","aoid":null,"title":"Text Processing","titleHTML":"Text Processing","number":"22"},{"type":"term","term":"%Array%","refId":"sec-array-constructor"},{"type":"clause","id":"sec-array","aoid":null,"title":"Array ( ...values )","titleHTML":"Array ( ...values )","number":"23.1.1.1"},{"type":"clause","id":"sec-array-constructor","aoid":null,"title":"The Array Constructor","titleHTML":"The Array Constructor","number":"23.1.1"},{"type":"clause","id":"sec-array.from","aoid":null,"title":"Array.from ( items [ , mapfn [ , thisArg ] ] )","titleHTML":"Array.from ( items [ , mapfn [ , thisArg ] ] )","number":"23.1.2.1"},{"type":"clause","id":"sec-array.isarray","aoid":null,"title":"Array.isArray ( arg )","titleHTML":"Array.isArray ( arg )","number":"23.1.2.2"},{"type":"clause","id":"sec-array.of","aoid":null,"title":"Array.of ( ...items )","titleHTML":"Array.of ( ...items )","number":"23.1.2.3"},{"type":"clause","id":"sec-array.prototype","aoid":null,"title":"Array.prototype","titleHTML":"Array.prototype","number":"23.1.2.4"},{"type":"clause","id":"sec-get-array-@@species","aoid":null,"title":"get Array [ @@species ]","titleHTML":"get Array [ @@species ]","number":"23.1.2.5"},{"type":"clause","id":"sec-properties-of-the-array-constructor","aoid":null,"title":"Properties of the Array Constructor","titleHTML":"Properties of the Array Constructor","number":"23.1.2"},{"type":"term","term":"Array prototype object","refId":"sec-properties-of-the-array-prototype-object"},{"type":"term","term":"%Array.prototype%","refId":"sec-properties-of-the-array-prototype-object"},{"type":"clause","id":"sec-array.prototype.at","aoid":null,"title":"Array.prototype.at ( index )","titleHTML":"Array.prototype.at ( index )","number":"23.1.3.1"},{"type":"step","id":"step-array-proto-concat-set-length","stepNumbers":[6]},{"type":"op","aoid":"IsConcatSpreadable","refId":"sec-isconcatspreadable","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-isconcatspreadable","aoid":"IsConcatSpreadable","title":"IsConcatSpreadable ( O )","titleHTML":"IsConcatSpreadable ( O )","number":"23.1.3.2.1"},{"type":"clause","id":"sec-array.prototype.concat","aoid":null,"title":"Array.prototype.concat ( ...items )","titleHTML":"Array.prototype.concat ( ...items )","number":"23.1.3.2"},{"type":"clause","id":"sec-array.prototype.constructor","aoid":null,"title":"Array.prototype.constructor","titleHTML":"Array.prototype.constructor","number":"23.1.3.3"},{"type":"clause","id":"sec-array.prototype.copywithin","aoid":null,"title":"Array.prototype.copyWithin ( target, start [ , end ] )","titleHTML":"Array.prototype.copyWithin ( target, start [ , end ] )","number":"23.1.3.4"},{"type":"clause","id":"sec-array.prototype.entries","aoid":null,"title":"Array.prototype.entries ( )","titleHTML":"Array.prototype.entries ( )","number":"23.1.3.5"},{"type":"clause","id":"sec-array.prototype.every","aoid":null,"title":"Array.prototype.every ( callbackfn [ , thisArg ] )","titleHTML":"Array.prototype.every ( callbackfn [ , thisArg ] )","number":"23.1.3.6"},{"type":"clause","id":"sec-array.prototype.fill","aoid":null,"title":"Array.prototype.fill ( value [ , start [ , end ] ] )","titleHTML":"Array.prototype.fill ( value [ , start [ , end ] ] )","number":"23.1.3.7"},{"type":"clause","id":"sec-array.prototype.filter","aoid":null,"title":"Array.prototype.filter ( callbackfn [ , thisArg ] )","titleHTML":"Array.prototype.filter ( callbackfn [ , thisArg ] )","number":"23.1.3.8"},{"type":"clause","id":"sec-array.prototype.find","aoid":null,"title":"Array.prototype.find ( predicate [ , thisArg ] )","titleHTML":"Array.prototype.find ( predicate [ , thisArg ] )","number":"23.1.3.9"},{"type":"clause","id":"sec-array.prototype.findindex","aoid":null,"title":"Array.prototype.findIndex ( predicate [ , thisArg ] )","titleHTML":"Array.prototype.findIndex ( predicate [ , thisArg ] )","number":"23.1.3.10"},{"type":"clause","id":"sec-array.prototype.findlast","aoid":null,"title":"Array.prototype.findLast ( predicate [ , thisArg ] )","titleHTML":"Array.prototype.findLast ( predicate [ , thisArg ] )","number":"23.1.3.11"},{"type":"clause","id":"sec-array.prototype.findlastindex","aoid":null,"title":"Array.prototype.findLastIndex ( predicate [ , thisArg ] )","titleHTML":"Array.prototype.findLastIndex ( predicate [ , thisArg ] )","number":"23.1.3.12"},{"type":"op","aoid":"FlattenIntoArray","refId":"sec-flattenintoarray","kind":"abstract operation","signature":{"parameters":[{"name":"_target_","type":{"kind":"opaque","type":"an Object"}},{"name":"_source_","type":{"kind":"opaque","type":"an Object"}},{"name":"_sourceLen_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_start_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_depth_","type":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"+∞"}]}}],"optionalParameters":[{"name":"_mapperFunction_","type":{"kind":"opaque","type":"a function object"}},{"name":"_thisArg_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a non-negative integer"}}},"effects":["user-code"]},{"type":"clause","id":"sec-flattenintoarray","aoid":"FlattenIntoArray","title":"FlattenIntoArray ( target, source, sourceLen, start, depth [ , mapperFunction [ , thisArg ] ] )","titleHTML":"FlattenIntoArray ( target, source, sourceLen, start, depth [ , mapperFunction [ , thisArg ] ] )","number":"23.1.3.13.1"},{"type":"clause","id":"sec-array.prototype.flat","aoid":null,"title":"Array.prototype.flat ( [ depth ] )","titleHTML":"Array.prototype.flat ( [ depth ] )","number":"23.1.3.13"},{"type":"clause","id":"sec-array.prototype.flatmap","aoid":null,"title":"Array.prototype.flatMap ( mapperFunction [ , thisArg ] )","titleHTML":"Array.prototype.flatMap ( mapperFunction [ , thisArg ] )","number":"23.1.3.14"},{"type":"clause","id":"sec-array.prototype.foreach","aoid":null,"title":"Array.prototype.forEach ( callbackfn [ , thisArg ] )","titleHTML":"Array.prototype.forEach ( callbackfn [ , thisArg ] )","number":"23.1.3.15"},{"type":"clause","id":"sec-array.prototype.includes","aoid":null,"title":"Array.prototype.includes ( searchElement [ , fromIndex ] )","titleHTML":"Array.prototype.includes ( searchElement [ , fromIndex ] )","number":"23.1.3.16"},{"type":"clause","id":"sec-array.prototype.indexof","aoid":null,"title":"Array.prototype.indexOf ( searchElement [ , fromIndex ] )","titleHTML":"Array.prototype.indexOf ( searchElement [ , fromIndex ] )","number":"23.1.3.17"},{"type":"clause","id":"sec-array.prototype.join","aoid":null,"title":"Array.prototype.join ( separator )","titleHTML":"Array.prototype.join ( separator )","number":"23.1.3.18"},{"type":"clause","id":"sec-array.prototype.keys","aoid":null,"title":"Array.prototype.keys ( )","titleHTML":"Array.prototype.keys ( )","number":"23.1.3.19"},{"type":"clause","id":"sec-array.prototype.lastindexof","aoid":null,"title":"Array.prototype.lastIndexOf ( searchElement [ , fromIndex ] )","titleHTML":"Array.prototype.lastIndexOf ( searchElement [ , fromIndex ] )","number":"23.1.3.20"},{"type":"clause","id":"sec-array.prototype.map","aoid":null,"title":"Array.prototype.map ( callbackfn [ , thisArg ] )","titleHTML":"Array.prototype.map ( callbackfn [ , thisArg ] )","number":"23.1.3.21"},{"type":"clause","id":"sec-array.prototype.pop","aoid":null,"title":"Array.prototype.pop ( )","titleHTML":"Array.prototype.pop ( )","number":"23.1.3.22"},{"type":"clause","id":"sec-array.prototype.push","aoid":null,"title":"Array.prototype.push ( ...items )","titleHTML":"Array.prototype.push ( ...items )","number":"23.1.3.23"},{"type":"clause","id":"sec-array.prototype.reduce","aoid":null,"title":"Array.prototype.reduce ( callbackfn [ , initialValue ] )","titleHTML":"Array.prototype.reduce ( callbackfn [ , initialValue ] )","number":"23.1.3.24"},{"type":"clause","id":"sec-array.prototype.reduceright","aoid":null,"title":"Array.prototype.reduceRight ( callbackfn [ , initialValue ] )","titleHTML":"Array.prototype.reduceRight ( callbackfn [ , initialValue ] )","number":"23.1.3.25"},{"type":"clause","id":"sec-array.prototype.reverse","aoid":null,"title":"Array.prototype.reverse ( )","titleHTML":"Array.prototype.reverse ( )","number":"23.1.3.26"},{"type":"clause","id":"sec-array.prototype.shift","aoid":null,"title":"Array.prototype.shift ( )","titleHTML":"Array.prototype.shift ( )","number":"23.1.3.27"},{"type":"step","id":"step-array-proto-slice-set-length","stepNumbers":[15]},{"type":"clause","id":"sec-array.prototype.slice","aoid":null,"title":"Array.prototype.slice ( start, end )","titleHTML":"Array.prototype.slice ( start, end )","number":"23.1.3.28"},{"type":"clause","id":"sec-array.prototype.some","aoid":null,"title":"Array.prototype.some ( callbackfn [ , thisArg ] )","titleHTML":"Array.prototype.some ( callbackfn [ , thisArg ] )","number":"23.1.3.29"},{"type":"step","id":"step-array-sort-comparefn","stepNumbers":[1]},{"type":"step","id":"step-array-sort-len","stepNumbers":[3]},{"type":"step","id":"step-sortcompare-tostring-x","stepNumbers":[4,5]},{"type":"step","id":"step-sortcompare-tostring-y","stepNumbers":[4,6]},{"type":"step","id":"step-array-sort","stepNumbers":[5]},{"type":"term","term":"sort order","id":"sort-order"},{"type":"term","term":"consistent comparator","id":"consistent-comparator"},{"type":"op","aoid":"SortIndexedProperties","refId":"sec-sortindexedproperties","kind":"abstract operation","signature":{"parameters":[{"name":"_obj_","type":{"kind":"opaque","type":"an Object"}},{"name":"_len_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_SortCompare_","type":{"kind":"opaque","type":"an Abstract Closure with two parameters"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-sortindexedproperties","aoid":"SortIndexedProperties","title":"SortIndexedProperties ( obj, len, SortCompare )","titleHTML":"SortIndexedProperties ( obj, len, SortCompare )","number":"23.1.3.30.1"},{"type":"clause","id":"sec-array.prototype.sort","aoid":null,"title":"Array.prototype.sort ( comparefn )","titleHTML":"Array.prototype.sort ( comparefn )","number":"23.1.3.30"},{"type":"step","id":"step-array-proto-splice-set-length","stepNumbers":[20]},{"type":"clause","id":"sec-array.prototype.splice","aoid":null,"title":"Array.prototype.splice ( start, deleteCount, ...items )","titleHTML":"Array.prototype.splice ( start, deleteCount, ...items )","number":"23.1.3.31"},{"type":"clause","id":"sec-array.prototype.tolocalestring","aoid":null,"title":"Array.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"Array.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","number":"23.1.3.32"},{"type":"clause","id":"sec-array.prototype.tostring","aoid":null,"title":"Array.prototype.toString ( )","titleHTML":"Array.prototype.toString ( )","number":"23.1.3.33"},{"type":"clause","id":"sec-array.prototype.unshift","aoid":null,"title":"Array.prototype.unshift ( ...items )","titleHTML":"Array.prototype.unshift ( ...items )","number":"23.1.3.34"},{"type":"clause","id":"sec-array.prototype.values","aoid":null,"title":"Array.prototype.values ( )","titleHTML":"Array.prototype.values ( )","number":"23.1.3.35"},{"type":"clause","id":"sec-array.prototype-@@iterator","aoid":null,"title":"Array.prototype [ @@iterator ] ( )","titleHTML":"Array.prototype [ @@iterator ] ( )","number":"23.1.3.36"},{"type":"clause","id":"sec-array.prototype-@@unscopables","aoid":null,"title":"Array.prototype [ @@unscopables ]","titleHTML":"Array.prototype [ @@unscopables ]","number":"23.1.3.37"},{"type":"clause","id":"sec-properties-of-the-array-prototype-object","aoid":null,"title":"Properties of the Array Prototype Object","titleHTML":"Properties of the Array Prototype Object","number":"23.1.3"},{"type":"clause","id":"sec-properties-of-array-instances-length","aoid":null,"title":"length","titleHTML":"length","number":"23.1.4.1"},{"type":"clause","id":"sec-properties-of-array-instances","aoid":null,"title":"Properties of Array Instances","titleHTML":"Properties of Array Instances","number":"23.1.4"},{"type":"op","aoid":"CreateArrayIterator","refId":"sec-createarrayiterator","kind":"abstract operation","signature":{"parameters":[{"name":"_array_","type":{"kind":"opaque","type":"an Object"}},{"name":"_kind_","type":{"kind":"union","types":[{"kind":"opaque","type":"~key+value~"},{"kind":"opaque","type":"~key~"},{"kind":"opaque","type":"~value~"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Generator"}},"effects":[]},{"type":"clause","id":"sec-createarrayiterator","aoid":"CreateArrayIterator","title":"CreateArrayIterator ( array, kind )","titleHTML":"CreateArrayIterator ( array, kind )","number":"23.1.5.1"},{"type":"term","term":"%ArrayIteratorPrototype%","refId":"sec-%arrayiteratorprototype%-object"},{"type":"clause","id":"sec-%arrayiteratorprototype%.next","aoid":null,"title":"%ArrayIteratorPrototype%.next ( )","titleHTML":"%ArrayIteratorPrototype%.next ( )","number":"23.1.5.2.1"},{"type":"clause","id":"sec-%arrayiteratorprototype%-@@tostringtag","aoid":null,"title":"%ArrayIteratorPrototype% [ @@toStringTag ]","titleHTML":"%ArrayIteratorPrototype% [ @@toStringTag ]","number":"23.1.5.2.2"},{"type":"clause","id":"sec-%arrayiteratorprototype%-object","aoid":null,"title":"The %ArrayIteratorPrototype% Object","titleHTML":"The %ArrayIteratorPrototype% Object","number":"23.1.5.2"},{"type":"clause","id":"sec-array-iterator-objects","aoid":null,"title":"Array Iterator Objects","titleHTML":"Array Iterator Objects","number":"23.1.5"},{"type":"clause","id":"sec-array-objects","aoid":null,"title":"Array Objects","titleHTML":"Array Objects","number":"23.1"},{"type":"term","term":"TypedArray element type","refId":"sec-typedarray-objects","variants":["TypedArray element types"]},{"type":"table","id":"table-the-typedarray-constructors","number":72,"caption":"Table 72: The TypedArray Constructors"},{"type":"term","term":"%Int8Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%Uint8Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%Uint8ClampedArray%","refId":"sec-typedarray-objects"},{"type":"term","term":"%Int16Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%Uint16Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%Int32Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%Uint32Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%BigInt64Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%BigUint64Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%Float32Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%Float64Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%TypedArray%","refId":"sec-%typedarray%-intrinsic-object"},{"type":"clause","id":"sec-%typedarray%","aoid":null,"title":"%TypedArray% ( )","titleHTML":"%TypedArray% ( )","number":"23.2.1.1"},{"type":"clause","id":"sec-%typedarray%-intrinsic-object","aoid":null,"title":"The %TypedArray% Intrinsic Object","titleHTML":"The %TypedArray% Intrinsic Object","number":"23.2.1"},{"type":"clause","id":"sec-%typedarray%.from","aoid":null,"title":"%TypedArray%.from ( source [ , mapfn [ , thisArg ] ] )","titleHTML":"%TypedArray%.from ( source [ , mapfn [ , thisArg ] ] )","number":"23.2.2.1"},{"type":"clause","id":"sec-%typedarray%.of","aoid":null,"title":"%TypedArray%.of ( ...items )","titleHTML":"%TypedArray%.of ( ...items )","number":"23.2.2.2"},{"type":"clause","id":"sec-%typedarray%.prototype","aoid":null,"title":"%TypedArray%.prototype","titleHTML":"%TypedArray%.prototype","number":"23.2.2.3"},{"type":"clause","id":"sec-get-%typedarray%-@@species","aoid":null,"title":"get %TypedArray% [ @@species ]","titleHTML":"get %TypedArray% [ @@species ]","number":"23.2.2.4"},{"type":"clause","id":"sec-properties-of-the-%typedarray%-intrinsic-object","aoid":null,"title":"Properties of the %TypedArray% Intrinsic Object","titleHTML":"Properties of the %TypedArray% Intrinsic Object","number":"23.2.2"},{"type":"term","term":"%TypedArray% prototype object","refId":"sec-properties-of-the-%typedarrayprototype%-object"},{"type":"term","term":"%TypedArray.prototype%","refId":"sec-properties-of-the-%typedarrayprototype%-object"},{"type":"clause","id":"sec-%typedarray%.prototype.at","aoid":null,"title":"%TypedArray%.prototype.at ( index )","titleHTML":"%TypedArray%.prototype.at ( index )","number":"23.2.3.1"},{"type":"clause","id":"sec-get-%typedarray%.prototype.buffer","aoid":null,"title":"get %TypedArray%.prototype.buffer","titleHTML":"get %TypedArray%.prototype.buffer","number":"23.2.3.2"},{"type":"clause","id":"sec-get-%typedarray%.prototype.bytelength","aoid":null,"title":"get %TypedArray%.prototype.byteLength","titleHTML":"get %TypedArray%.prototype.byteLength","number":"23.2.3.3"},{"type":"clause","id":"sec-get-%typedarray%.prototype.byteoffset","aoid":null,"title":"get %TypedArray%.prototype.byteOffset","titleHTML":"get %TypedArray%.prototype.byteOffset","number":"23.2.3.4"},{"type":"clause","id":"sec-%typedarray%.prototype.constructor","aoid":null,"title":"%TypedArray%.prototype.constructor","titleHTML":"%TypedArray%.prototype.constructor","number":"23.2.3.5"},{"type":"clause","id":"sec-%typedarray%.prototype.copywithin","aoid":null,"title":"%TypedArray%.prototype.copyWithin ( target, start [ , end ] )","titleHTML":"%TypedArray%.prototype.copyWithin ( target, start [ , end ] )","number":"23.2.3.6"},{"type":"clause","id":"sec-%typedarray%.prototype.entries","aoid":null,"title":"%TypedArray%.prototype.entries ( )","titleHTML":"%TypedArray%.prototype.entries ( )","number":"23.2.3.7"},{"type":"clause","id":"sec-%typedarray%.prototype.every","aoid":null,"title":"%TypedArray%.prototype.every ( callbackfn [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.every ( callbackfn [ , thisArg ] )","number":"23.2.3.8"},{"type":"clause","id":"sec-%typedarray%.prototype.fill","aoid":null,"title":"%TypedArray%.prototype.fill ( value [ , start [ , end ] ] )","titleHTML":"%TypedArray%.prototype.fill ( value [ , start [ , end ] ] )","number":"23.2.3.9"},{"type":"clause","id":"sec-%typedarray%.prototype.filter","aoid":null,"title":"%TypedArray%.prototype.filter ( callbackfn [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.filter ( callbackfn [ , thisArg ] )","number":"23.2.3.10"},{"type":"clause","id":"sec-%typedarray%.prototype.find","aoid":null,"title":"%TypedArray%.prototype.find ( predicate [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.find ( predicate [ , thisArg ] )","number":"23.2.3.11"},{"type":"clause","id":"sec-%typedarray%.prototype.findindex","aoid":null,"title":"%TypedArray%.prototype.findIndex ( predicate [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.findIndex ( predicate [ , thisArg ] )","number":"23.2.3.12"},{"type":"clause","id":"sec-%typedarray%.prototype.findlast","aoid":null,"title":"%TypedArray%.prototype.findLast ( predicate [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.findLast ( predicate [ , thisArg ] )","number":"23.2.3.13"},{"type":"clause","id":"sec-%typedarray%.prototype.findlastindex","aoid":null,"title":"%TypedArray%.prototype.findLastIndex ( predicate [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.findLastIndex ( predicate [ , thisArg ] )","number":"23.2.3.14"},{"type":"clause","id":"sec-%typedarray%.prototype.foreach","aoid":null,"title":"%TypedArray%.prototype.forEach ( callbackfn [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.forEach ( callbackfn [ , thisArg ] )","number":"23.2.3.15"},{"type":"clause","id":"sec-%typedarray%.prototype.includes","aoid":null,"title":"%TypedArray%.prototype.includes ( searchElement [ , fromIndex ] )","titleHTML":"%TypedArray%.prototype.includes ( searchElement [ , fromIndex ] )","number":"23.2.3.16"},{"type":"clause","id":"sec-%typedarray%.prototype.indexof","aoid":null,"title":"%TypedArray%.prototype.indexOf ( searchElement [ , fromIndex ] )","titleHTML":"%TypedArray%.prototype.indexOf ( searchElement [ , fromIndex ] )","number":"23.2.3.17"},{"type":"clause","id":"sec-%typedarray%.prototype.join","aoid":null,"title":"%TypedArray%.prototype.join ( separator )","titleHTML":"%TypedArray%.prototype.join ( separator )","number":"23.2.3.18"},{"type":"clause","id":"sec-%typedarray%.prototype.keys","aoid":null,"title":"%TypedArray%.prototype.keys ( )","titleHTML":"%TypedArray%.prototype.keys ( )","number":"23.2.3.19"},{"type":"clause","id":"sec-%typedarray%.prototype.lastindexof","aoid":null,"title":"%TypedArray%.prototype.lastIndexOf ( searchElement [ , fromIndex ] )","titleHTML":"%TypedArray%.prototype.lastIndexOf ( searchElement [ , fromIndex ] )","number":"23.2.3.20"},{"type":"clause","id":"sec-get-%typedarray%.prototype.length","aoid":null,"title":"get %TypedArray%.prototype.length","titleHTML":"get %TypedArray%.prototype.length","number":"23.2.3.21"},{"type":"clause","id":"sec-%typedarray%.prototype.map","aoid":null,"title":"%TypedArray%.prototype.map ( callbackfn [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.map ( callbackfn [ , thisArg ] )","number":"23.2.3.22"},{"type":"clause","id":"sec-%typedarray%.prototype.reduce","aoid":null,"title":"%TypedArray%.prototype.reduce ( callbackfn [ , initialValue ] )","titleHTML":"%TypedArray%.prototype.reduce ( callbackfn [ , initialValue ] )","number":"23.2.3.23"},{"type":"clause","id":"sec-%typedarray%.prototype.reduceright","aoid":null,"title":"%TypedArray%.prototype.reduceRight ( callbackfn [ , initialValue ] )","titleHTML":"%TypedArray%.prototype.reduceRight ( callbackfn [ , initialValue ] )","number":"23.2.3.24"},{"type":"clause","id":"sec-%typedarray%.prototype.reverse","aoid":null,"title":"%TypedArray%.prototype.reverse ( )","titleHTML":"%TypedArray%.prototype.reverse ( )","number":"23.2.3.25"},{"type":"op","aoid":"SetTypedArrayFromTypedArray","refId":"sec-settypedarrayfromtypedarray","kind":"abstract operation","signature":{"parameters":[{"name":"_target_","type":{"kind":"opaque","type":"a TypedArray"}},{"name":"_targetOffset_","type":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"+∞"}]}},{"name":"_source_","type":{"kind":"opaque","type":"a TypedArray"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-settypedarrayfromtypedarray","aoid":"SetTypedArrayFromTypedArray","title":"SetTypedArrayFromTypedArray ( target, targetOffset, source )","titleHTML":"SetTypedArrayFromTypedArray ( target, targetOffset, source )","number":"23.2.3.26.1"},{"type":"op","aoid":"SetTypedArrayFromArrayLike","refId":"sec-settypedarrayfromarraylike","kind":"abstract operation","signature":{"parameters":[{"name":"_target_","type":{"kind":"opaque","type":"a TypedArray"}},{"name":"_targetOffset_","type":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"+∞"}]}},{"name":"_source_","type":{"kind":"opaque","type":"an ECMAScript language value, but not a TypedArray"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-settypedarrayfromarraylike","aoid":"SetTypedArrayFromArrayLike","title":"SetTypedArrayFromArrayLike ( target, targetOffset, source )","titleHTML":"SetTypedArrayFromArrayLike ( target, targetOffset, source )","number":"23.2.3.26.2"},{"type":"clause","id":"sec-%typedarray%.prototype.set","aoid":null,"title":"%TypedArray%.prototype.set ( source [ , offset ] )","titleHTML":"%TypedArray%.prototype.set ( source [ , offset ] )","number":"23.2.3.26"},{"type":"clause","id":"sec-%typedarray%.prototype.slice","aoid":null,"title":"%TypedArray%.prototype.slice ( start, end )","titleHTML":"%TypedArray%.prototype.slice ( start, end )","number":"23.2.3.27"},{"type":"clause","id":"sec-%typedarray%.prototype.some","aoid":null,"title":"%TypedArray%.prototype.some ( callbackfn [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.some ( callbackfn [ , thisArg ] )","number":"23.2.3.28"},{"type":"clause","id":"sec-%typedarray%.prototype.sort","aoid":null,"title":"%TypedArray%.prototype.sort ( comparefn )","titleHTML":"%TypedArray%.prototype.sort ( comparefn )","number":"23.2.3.29"},{"type":"clause","id":"sec-%typedarray%.prototype.subarray","aoid":null,"title":"%TypedArray%.prototype.subarray ( begin, end )","titleHTML":"%TypedArray%.prototype.subarray ( begin, end )","number":"23.2.3.30"},{"type":"clause","id":"sec-%typedarray%.prototype.tolocalestring","aoid":null,"title":"%TypedArray%.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"%TypedArray%.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","number":"23.2.3.31"},{"type":"clause","id":"sec-%typedarray%.prototype.tostring","aoid":null,"title":"%TypedArray%.prototype.toString ( )","titleHTML":"%TypedArray%.prototype.toString ( )","number":"23.2.3.32"},{"type":"clause","id":"sec-%typedarray%.prototype.values","aoid":null,"title":"%TypedArray%.prototype.values ( )","titleHTML":"%TypedArray%.prototype.values ( )","number":"23.2.3.33"},{"type":"clause","id":"sec-%typedarray%.prototype-@@iterator","aoid":null,"title":"%TypedArray%.prototype [ @@iterator ] ( )","titleHTML":"%TypedArray%.prototype [ @@iterator ] ( )","number":"23.2.3.34"},{"type":"clause","id":"sec-get-%typedarray%.prototype-@@tostringtag","aoid":null,"title":"get %TypedArray%.prototype [ @@toStringTag ]","titleHTML":"get %TypedArray%.prototype [ @@toStringTag ]","number":"23.2.3.35"},{"type":"clause","id":"sec-properties-of-the-%typedarrayprototype%-object","aoid":null,"title":"Properties of the %TypedArray% Prototype Object","titleHTML":"Properties of the %TypedArray% Prototype Object","number":"23.2.3"},{"type":"op","aoid":"TypedArraySpeciesCreate","refId":"typedarray-species-create","kind":"abstract operation","signature":{"parameters":[{"name":"_exemplar_","type":{"kind":"opaque","type":"a TypedArray"}},{"name":"_argumentList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a TypedArray"}}},"effects":["user-code"]},{"type":"clause","id":"typedarray-species-create","aoid":"TypedArraySpeciesCreate","title":"TypedArraySpeciesCreate ( exemplar, argumentList )","titleHTML":"TypedArraySpeciesCreate ( exemplar, argumentList )","number":"23.2.4.1"},{"type":"op","aoid":"TypedArrayCreate","refId":"typedarray-create","kind":"abstract operation","signature":{"parameters":[{"name":"_constructor_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_argumentList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a TypedArray"}}},"effects":["user-code"]},{"type":"clause","id":"typedarray-create","aoid":"TypedArrayCreate","title":"TypedArrayCreate ( constructor, argumentList )","titleHTML":"TypedArrayCreate ( constructor, argumentList )","number":"23.2.4.2"},{"type":"op","aoid":"ValidateTypedArray","refId":"sec-validatetypedarray","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-validatetypedarray","aoid":"ValidateTypedArray","title":"ValidateTypedArray ( O )","titleHTML":"ValidateTypedArray ( O )","number":"23.2.4.3"},{"type":"op","aoid":"TypedArrayElementSize","refId":"sec-typedarrayelementsize","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"a TypedArray"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a non-negative integer"}},"effects":[]},{"type":"clause","id":"sec-typedarrayelementsize","aoid":"TypedArrayElementSize","title":"TypedArrayElementSize ( O )","titleHTML":"TypedArrayElementSize ( O )","number":"23.2.4.4"},{"type":"op","aoid":"TypedArrayElementType","refId":"sec-typedarrayelementtype","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"a TypedArray"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a TypedArray element type"}},"effects":[]},{"type":"clause","id":"sec-typedarrayelementtype","aoid":"TypedArrayElementType","title":"TypedArrayElementType ( O )","titleHTML":"TypedArrayElementType ( O )","number":"23.2.4.5"},{"type":"clause","id":"sec-abstract-operations-for-typedarray-objects","aoid":null,"title":"Abstract Operations for TypedArray Objects","titleHTML":"Abstract Operations for TypedArray Objects","number":"23.2.4"},{"type":"op","aoid":"AllocateTypedArray","refId":"sec-allocatetypedarray","kind":"abstract operation","signature":{"parameters":[{"name":"_constructorName_","type":{"kind":"opaque","type":"a String which is the name of a TypedArray constructor in "}},{"name":"_newTarget_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_defaultProto_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[{"name":"_length_","type":{"kind":"opaque","type":"a non-negative integer"}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a TypedArray"}}},"effects":["user-code"]},{"type":"clause","id":"sec-allocatetypedarray","aoid":"AllocateTypedArray","title":"AllocateTypedArray ( constructorName, newTarget, defaultProto [ , length ] )","titleHTML":"AllocateTypedArray ( constructorName, newTarget, defaultProto [ , length ] )","number":"23.2.5.1.1"},{"type":"op","aoid":"InitializeTypedArrayFromTypedArray","refId":"sec-initializetypedarrayfromtypedarray","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"a TypedArray"}},{"name":"_srcArray_","type":{"kind":"opaque","type":"a TypedArray"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-initializetypedarrayfromtypedarray","aoid":"InitializeTypedArrayFromTypedArray","title":"InitializeTypedArrayFromTypedArray ( O, srcArray )","titleHTML":"InitializeTypedArrayFromTypedArray ( O, srcArray )","number":"23.2.5.1.2"},{"type":"op","aoid":"InitializeTypedArrayFromArrayBuffer","refId":"sec-initializetypedarrayfromarraybuffer","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"a TypedArray"}},{"name":"_buffer_","type":{"kind":"union","types":[{"kind":"opaque","type":"an ArrayBuffer"},{"kind":"opaque","type":"a SharedArrayBuffer"}]}},{"name":"_byteOffset_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_length_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-initializetypedarrayfromarraybuffer","aoid":"InitializeTypedArrayFromArrayBuffer","title":"InitializeTypedArrayFromArrayBuffer ( O, buffer, byteOffset, length )","titleHTML":"InitializeTypedArrayFromArrayBuffer ( O, buffer, byteOffset, length )","number":"23.2.5.1.3"},{"type":"op","aoid":"InitializeTypedArrayFromList","refId":"sec-initializetypedarrayfromlist","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"a TypedArray"}},{"name":"_values_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-initializetypedarrayfromlist","aoid":"InitializeTypedArrayFromList","title":"InitializeTypedArrayFromList ( O, values )","titleHTML":"InitializeTypedArrayFromList ( O, values )","number":"23.2.5.1.4"},{"type":"op","aoid":"InitializeTypedArrayFromArrayLike","refId":"sec-initializetypedarrayfromarraylike","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"a TypedArray"}},{"name":"_arrayLike_","type":{"kind":"opaque","type":"an Object, but not a TypedArray or an ArrayBuffer"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-initializetypedarrayfromarraylike","aoid":"InitializeTypedArrayFromArrayLike","title":"InitializeTypedArrayFromArrayLike ( O, arrayLike )","titleHTML":"InitializeTypedArrayFromArrayLike ( O, arrayLike )","number":"23.2.5.1.5"},{"type":"op","aoid":"AllocateTypedArrayBuffer","refId":"sec-allocatetypedarraybuffer","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"a TypedArray"}},{"name":"_length_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-allocatetypedarraybuffer","aoid":"AllocateTypedArrayBuffer","title":"AllocateTypedArrayBuffer ( O, length )","titleHTML":"AllocateTypedArrayBuffer ( O, length )","number":"23.2.5.1.6"},{"type":"clause","id":"sec-typedarray","aoid":null,"title":"TypedArray ( ...args )","titleHTML":"TypedArray ( ...args )","number":"23.2.5.1"},{"type":"clause","id":"sec-typedarray-constructors","aoid":null,"title":"The TypedArray Constructors","titleHTML":"The TypedArray Constructors","number":"23.2.5"},{"type":"clause","id":"sec-typedarray.bytes_per_element","aoid":null,"title":"TypedArray.BYTES_PER_ELEMENT","titleHTML":"TypedArray.BYTES_PER_ELEMENT","number":"23.2.6.1"},{"type":"clause","id":"sec-typedarray.prototype","aoid":null,"title":"TypedArray.prototype","titleHTML":"TypedArray.prototype","number":"23.2.6.2"},{"type":"clause","id":"sec-properties-of-the-typedarray-constructors","aoid":null,"title":"Properties of the TypedArray Constructors","titleHTML":"Properties of the TypedArray Constructors","number":"23.2.6"},{"type":"clause","id":"sec-typedarray.prototype.bytes_per_element","aoid":null,"title":"TypedArray.prototype.BYTES_PER_ELEMENT","titleHTML":"TypedArray.prototype.BYTES_PER_ELEMENT","number":"23.2.7.1"},{"type":"clause","id":"sec-typedarray.prototype.constructor","aoid":null,"title":"TypedArray.prototype.constructor","titleHTML":"TypedArray.prototype.constructor","number":"23.2.7.2"},{"type":"clause","id":"sec-properties-of-typedarray-prototype-objects","aoid":null,"title":"Properties of the TypedArray Prototype Objects","titleHTML":"Properties of the TypedArray Prototype Objects","number":"23.2.7"},{"type":"clause","id":"sec-properties-of-typedarray-instances","aoid":null,"title":"Properties of TypedArray Instances","titleHTML":"Properties of TypedArray Instances","number":"23.2.8"},{"type":"clause","id":"sec-typedarray-objects","aoid":null,"title":"TypedArray Objects","titleHTML":"TypedArray Objects","number":"23.2"},{"type":"clause","id":"sec-indexed-collections","aoid":null,"title":"Indexed Collections","titleHTML":"Indexed Collections","number":"23"},{"type":"term","term":"%Map%","refId":"sec-map-constructor"},{"type":"clause","id":"sec-map-iterable","aoid":null,"title":"Map ( [ iterable ] )","titleHTML":"Map ( [ iterable ] )","number":"24.1.1.1"},{"type":"op","aoid":"AddEntriesFromIterable","refId":"sec-add-entries-from-iterable","kind":"abstract operation","signature":{"parameters":[{"name":"_target_","type":{"kind":"opaque","type":"an Object"}},{"name":"_iterable_","type":{"kind":"opaque","type":"an ECMAScript language value, but not *undefined* or *null*"}},{"name":"_adder_","type":{"kind":"opaque","type":"a function object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-add-entries-from-iterable","aoid":"AddEntriesFromIterable","title":"AddEntriesFromIterable ( target, iterable, adder )","titleHTML":"AddEntriesFromIterable ( target, iterable, adder )","number":"24.1.1.2"},{"type":"clause","id":"sec-map-constructor","aoid":null,"title":"The Map Constructor","titleHTML":"The Map Constructor","number":"24.1.1"},{"type":"clause","id":"sec-map.prototype","aoid":null,"title":"Map.prototype","titleHTML":"Map.prototype","number":"24.1.2.1"},{"type":"clause","id":"sec-get-map-@@species","aoid":null,"title":"get Map [ @@species ]","titleHTML":"get Map [ @@species ]","number":"24.1.2.2"},{"type":"clause","id":"sec-properties-of-the-map-constructor","aoid":null,"title":"Properties of the Map Constructor","titleHTML":"Properties of the Map Constructor","number":"24.1.2"},{"type":"term","term":"Map prototype object","refId":"sec-properties-of-the-map-prototype-object"},{"type":"term","term":"%Map.prototype%","refId":"sec-properties-of-the-map-prototype-object"},{"type":"clause","id":"sec-map.prototype.clear","aoid":null,"title":"Map.prototype.clear ( )","titleHTML":"Map.prototype.clear ( )","number":"24.1.3.1"},{"type":"clause","id":"sec-map.prototype.constructor","aoid":null,"title":"Map.prototype.constructor","titleHTML":"Map.prototype.constructor","number":"24.1.3.2"},{"type":"clause","id":"sec-map.prototype.delete","aoid":null,"title":"Map.prototype.delete ( key )","titleHTML":"Map.prototype.delete ( key )","number":"24.1.3.3"},{"type":"clause","id":"sec-map.prototype.entries","aoid":null,"title":"Map.prototype.entries ( )","titleHTML":"Map.prototype.entries ( )","number":"24.1.3.4"},{"type":"clause","id":"sec-map.prototype.foreach","aoid":null,"title":"Map.prototype.forEach ( callbackfn [ , thisArg ] )","titleHTML":"Map.prototype.forEach ( callbackfn [ , thisArg ] )","number":"24.1.3.5"},{"type":"clause","id":"sec-map.prototype.get","aoid":null,"title":"Map.prototype.get ( key )","titleHTML":"Map.prototype.get ( key )","number":"24.1.3.6"},{"type":"clause","id":"sec-map.prototype.has","aoid":null,"title":"Map.prototype.has ( key )","titleHTML":"Map.prototype.has ( key )","number":"24.1.3.7"},{"type":"clause","id":"sec-map.prototype.keys","aoid":null,"title":"Map.prototype.keys ( )","titleHTML":"Map.prototype.keys ( )","number":"24.1.3.8"},{"type":"clause","id":"sec-map.prototype.set","aoid":null,"title":"Map.prototype.set ( key, value )","titleHTML":"Map.prototype.set ( key, value )","number":"24.1.3.9"},{"type":"clause","id":"sec-get-map.prototype.size","aoid":null,"title":"get Map.prototype.size","titleHTML":"get Map.prototype.size","number":"24.1.3.10"},{"type":"clause","id":"sec-map.prototype.values","aoid":null,"title":"Map.prototype.values ( )","titleHTML":"Map.prototype.values ( )","number":"24.1.3.11"},{"type":"clause","id":"sec-map.prototype-@@iterator","aoid":null,"title":"Map.prototype [ @@iterator ] ( )","titleHTML":"Map.prototype [ @@iterator ] ( )","number":"24.1.3.12"},{"type":"clause","id":"sec-map.prototype-@@tostringtag","aoid":null,"title":"Map.prototype [ @@toStringTag ]","titleHTML":"Map.prototype [ @@toStringTag ]","number":"24.1.3.13"},{"type":"clause","id":"sec-properties-of-the-map-prototype-object","aoid":null,"title":"Properties of the Map Prototype Object","titleHTML":"Properties of the Map Prototype Object","number":"24.1.3"},{"type":"clause","id":"sec-properties-of-map-instances","aoid":null,"title":"Properties of Map Instances","titleHTML":"Properties of Map Instances","number":"24.1.4"},{"type":"op","aoid":"CreateMapIterator","refId":"sec-createmapiterator","kind":"abstract operation","signature":{"parameters":[{"name":"_map_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_kind_","type":{"kind":"union","types":[{"kind":"opaque","type":"~key+value~"},{"kind":"opaque","type":"~key~"},{"kind":"opaque","type":"~value~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Generator"}}},"effects":[]},{"type":"clause","id":"sec-createmapiterator","aoid":"CreateMapIterator","title":"CreateMapIterator ( map, kind )","titleHTML":"CreateMapIterator ( map, kind )","number":"24.1.5.1"},{"type":"term","term":"%MapIteratorPrototype%","refId":"sec-%mapiteratorprototype%-object"},{"type":"clause","id":"sec-%mapiteratorprototype%.next","aoid":null,"title":"%MapIteratorPrototype%.next ( )","titleHTML":"%MapIteratorPrototype%.next ( )","number":"24.1.5.2.1"},{"type":"clause","id":"sec-%mapiteratorprototype%-@@tostringtag","aoid":null,"title":"%MapIteratorPrototype% [ @@toStringTag ]","titleHTML":"%MapIteratorPrototype% [ @@toStringTag ]","number":"24.1.5.2.2"},{"type":"clause","id":"sec-%mapiteratorprototype%-object","aoid":null,"title":"The %MapIteratorPrototype% Object","titleHTML":"The %MapIteratorPrototype% Object","number":"24.1.5.2"},{"type":"clause","id":"sec-map-iterator-objects","aoid":null,"title":"Map Iterator Objects","titleHTML":"Map Iterator Objects","number":"24.1.5"},{"type":"clause","id":"sec-map-objects","aoid":null,"title":"Map Objects","titleHTML":"Map Objects","number":"24.1"},{"type":"term","term":"%Set%","refId":"sec-set-constructor"},{"type":"clause","id":"sec-set-iterable","aoid":null,"title":"Set ( [ iterable ] )","titleHTML":"Set ( [ iterable ] )","number":"24.2.1.1"},{"type":"clause","id":"sec-set-constructor","aoid":null,"title":"The Set Constructor","titleHTML":"The Set Constructor","number":"24.2.1"},{"type":"clause","id":"sec-set.prototype","aoid":null,"title":"Set.prototype","titleHTML":"Set.prototype","number":"24.2.2.1"},{"type":"clause","id":"sec-get-set-@@species","aoid":null,"title":"get Set [ @@species ]","titleHTML":"get Set [ @@species ]","number":"24.2.2.2"},{"type":"clause","id":"sec-properties-of-the-set-constructor","aoid":null,"title":"Properties of the Set Constructor","titleHTML":"Properties of the Set Constructor","number":"24.2.2"},{"type":"term","term":"Set prototype object","refId":"sec-properties-of-the-set-prototype-object"},{"type":"term","term":"%Set.prototype%","refId":"sec-properties-of-the-set-prototype-object"},{"type":"clause","id":"sec-set.prototype.add","aoid":null,"title":"Set.prototype.add ( value )","titleHTML":"Set.prototype.add ( value )","number":"24.2.3.1"},{"type":"clause","id":"sec-set.prototype.clear","aoid":null,"title":"Set.prototype.clear ( )","titleHTML":"Set.prototype.clear ( )","number":"24.2.3.2"},{"type":"clause","id":"sec-set.prototype.constructor","aoid":null,"title":"Set.prototype.constructor","titleHTML":"Set.prototype.constructor","number":"24.2.3.3"},{"type":"clause","id":"sec-set.prototype.delete","aoid":null,"title":"Set.prototype.delete ( value )","titleHTML":"Set.prototype.delete ( value )","number":"24.2.3.4"},{"type":"clause","id":"sec-set.prototype.entries","aoid":null,"title":"Set.prototype.entries ( )","titleHTML":"Set.prototype.entries ( )","number":"24.2.3.5"},{"type":"clause","id":"sec-set.prototype.foreach","aoid":null,"title":"Set.prototype.forEach ( callbackfn [ , thisArg ] )","titleHTML":"Set.prototype.forEach ( callbackfn [ , thisArg ] )","number":"24.2.3.6"},{"type":"clause","id":"sec-set.prototype.has","aoid":null,"title":"Set.prototype.has ( value )","titleHTML":"Set.prototype.has ( value )","number":"24.2.3.7"},{"type":"clause","id":"sec-set.prototype.keys","aoid":null,"title":"Set.prototype.keys ( )","titleHTML":"Set.prototype.keys ( )","number":"24.2.3.8"},{"type":"clause","id":"sec-get-set.prototype.size","aoid":null,"title":"get Set.prototype.size","titleHTML":"get Set.prototype.size","number":"24.2.3.9"},{"type":"clause","id":"sec-set.prototype.values","aoid":null,"title":"Set.prototype.values ( )","titleHTML":"Set.prototype.values ( )","number":"24.2.3.10"},{"type":"clause","id":"sec-set.prototype-@@iterator","aoid":null,"title":"Set.prototype [ @@iterator ] ( )","titleHTML":"Set.prototype [ @@iterator ] ( )","number":"24.2.3.11"},{"type":"clause","id":"sec-set.prototype-@@tostringtag","aoid":null,"title":"Set.prototype [ @@toStringTag ]","titleHTML":"Set.prototype [ @@toStringTag ]","number":"24.2.3.12"},{"type":"clause","id":"sec-properties-of-the-set-prototype-object","aoid":null,"title":"Properties of the Set Prototype Object","titleHTML":"Properties of the Set Prototype Object","number":"24.2.3"},{"type":"clause","id":"sec-properties-of-set-instances","aoid":null,"title":"Properties of Set Instances","titleHTML":"Properties of Set Instances","number":"24.2.4"},{"type":"op","aoid":"CreateSetIterator","refId":"sec-createsetiterator","kind":"abstract operation","signature":{"parameters":[{"name":"_set_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_kind_","type":{"kind":"union","types":[{"kind":"opaque","type":"~key+value~"},{"kind":"opaque","type":"~value~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Generator"}}},"effects":[]},{"type":"clause","id":"sec-createsetiterator","aoid":"CreateSetIterator","title":"CreateSetIterator ( set, kind )","titleHTML":"CreateSetIterator ( set, kind )","number":"24.2.5.1"},{"type":"term","term":"%SetIteratorPrototype%","refId":"sec-%setiteratorprototype%-object"},{"type":"clause","id":"sec-%setiteratorprototype%.next","aoid":null,"title":"%SetIteratorPrototype%.next ( )","titleHTML":"%SetIteratorPrototype%.next ( )","number":"24.2.5.2.1"},{"type":"clause","id":"sec-%setiteratorprototype%-@@tostringtag","aoid":null,"title":"%SetIteratorPrototype% [ @@toStringTag ]","titleHTML":"%SetIteratorPrototype% [ @@toStringTag ]","number":"24.2.5.2.2"},{"type":"clause","id":"sec-%setiteratorprototype%-object","aoid":null,"title":"The %SetIteratorPrototype% Object","titleHTML":"The %SetIteratorPrototype% Object","number":"24.2.5.2"},{"type":"clause","id":"sec-set-iterator-objects","aoid":null,"title":"Set Iterator Objects","titleHTML":"Set Iterator Objects","number":"24.2.5"},{"type":"clause","id":"sec-set-objects","aoid":null,"title":"Set Objects","titleHTML":"Set Objects","number":"24.2"},{"type":"term","term":"%WeakMap%","refId":"sec-weakmap-constructor"},{"type":"clause","id":"sec-weakmap-iterable","aoid":null,"title":"WeakMap ( [ iterable ] )","titleHTML":"WeakMap ( [ iterable ] )","number":"24.3.1.1"},{"type":"clause","id":"sec-weakmap-constructor","aoid":null,"title":"The WeakMap Constructor","titleHTML":"The WeakMap Constructor","number":"24.3.1"},{"type":"clause","id":"sec-weakmap.prototype","aoid":null,"title":"WeakMap.prototype","titleHTML":"WeakMap.prototype","number":"24.3.2.1"},{"type":"clause","id":"sec-properties-of-the-weakmap-constructor","aoid":null,"title":"Properties of the WeakMap Constructor","titleHTML":"Properties of the WeakMap Constructor","number":"24.3.2"},{"type":"term","term":"WeakMap prototype object","refId":"sec-properties-of-the-weakmap-prototype-object"},{"type":"term","term":"%WeakMap.prototype%","refId":"sec-properties-of-the-weakmap-prototype-object"},{"type":"clause","id":"sec-weakmap.prototype.constructor","aoid":null,"title":"WeakMap.prototype.constructor","titleHTML":"WeakMap.prototype.constructor","number":"24.3.3.1"},{"type":"clause","id":"sec-weakmap.prototype.delete","aoid":null,"title":"WeakMap.prototype.delete ( key )","titleHTML":"WeakMap.prototype.delete ( key )","number":"24.3.3.2"},{"type":"clause","id":"sec-weakmap.prototype.get","aoid":null,"title":"WeakMap.prototype.get ( key )","titleHTML":"WeakMap.prototype.get ( key )","number":"24.3.3.3"},{"type":"clause","id":"sec-weakmap.prototype.has","aoid":null,"title":"WeakMap.prototype.has ( key )","titleHTML":"WeakMap.prototype.has ( key )","number":"24.3.3.4"},{"type":"clause","id":"sec-weakmap.prototype.set","aoid":null,"title":"WeakMap.prototype.set ( key, value )","titleHTML":"WeakMap.prototype.set ( key, value )","number":"24.3.3.5"},{"type":"clause","id":"sec-weakmap.prototype-@@tostringtag","aoid":null,"title":"WeakMap.prototype [ @@toStringTag ]","titleHTML":"WeakMap.prototype [ @@toStringTag ]","number":"24.3.3.6"},{"type":"clause","id":"sec-properties-of-the-weakmap-prototype-object","aoid":null,"title":"Properties of the WeakMap Prototype Object","titleHTML":"Properties of the WeakMap Prototype Object","number":"24.3.3"},{"type":"clause","id":"sec-properties-of-weakmap-instances","aoid":null,"title":"Properties of WeakMap Instances","titleHTML":"Properties of WeakMap Instances","number":"24.3.4"},{"type":"clause","id":"sec-weakmap-objects","aoid":null,"title":"WeakMap Objects","titleHTML":"WeakMap Objects","number":"24.3"},{"type":"term","term":"%WeakSet%","refId":"sec-weakset-constructor"},{"type":"clause","id":"sec-weakset-iterable","aoid":null,"title":"WeakSet ( [ iterable ] )","titleHTML":"WeakSet ( [ iterable ] )","number":"24.4.1.1"},{"type":"clause","id":"sec-weakset-constructor","aoid":null,"title":"The WeakSet Constructor","titleHTML":"The WeakSet Constructor","number":"24.4.1"},{"type":"clause","id":"sec-weakset.prototype","aoid":null,"title":"WeakSet.prototype","titleHTML":"WeakSet.prototype","number":"24.4.2.1"},{"type":"clause","id":"sec-properties-of-the-weakset-constructor","aoid":null,"title":"Properties of the WeakSet Constructor","titleHTML":"Properties of the WeakSet Constructor","number":"24.4.2"},{"type":"term","term":"WeakSet prototype object","refId":"sec-properties-of-the-weakset-prototype-object"},{"type":"term","term":"%WeakSet.prototype%","refId":"sec-properties-of-the-weakset-prototype-object"},{"type":"clause","id":"sec-weakset.prototype.add","aoid":null,"title":"WeakSet.prototype.add ( value )","titleHTML":"WeakSet.prototype.add ( value )","number":"24.4.3.1"},{"type":"clause","id":"sec-weakset.prototype.constructor","aoid":null,"title":"WeakSet.prototype.constructor","titleHTML":"WeakSet.prototype.constructor","number":"24.4.3.2"},{"type":"clause","id":"sec-weakset.prototype.delete","aoid":null,"title":"WeakSet.prototype.delete ( value )","titleHTML":"WeakSet.prototype.delete ( value )","number":"24.4.3.3"},{"type":"clause","id":"sec-weakset.prototype.has","aoid":null,"title":"WeakSet.prototype.has ( value )","titleHTML":"WeakSet.prototype.has ( value )","number":"24.4.3.4"},{"type":"clause","id":"sec-weakset.prototype-@@tostringtag","aoid":null,"title":"WeakSet.prototype [ @@toStringTag ]","titleHTML":"WeakSet.prototype [ @@toStringTag ]","number":"24.4.3.5"},{"type":"clause","id":"sec-properties-of-the-weakset-prototype-object","aoid":null,"title":"Properties of the WeakSet Prototype Object","titleHTML":"Properties of the WeakSet Prototype Object","number":"24.4.3"},{"type":"clause","id":"sec-properties-of-weakset-instances","aoid":null,"title":"Properties of WeakSet Instances","titleHTML":"Properties of WeakSet Instances","number":"24.4.4"},{"type":"clause","id":"sec-weakset-objects","aoid":null,"title":"WeakSet Objects","titleHTML":"WeakSet Objects","number":"24.4"},{"type":"clause","id":"sec-keyed-collections","aoid":null,"title":"Keyed Collections","titleHTML":"Keyed Collections","number":"24"},{"type":"term","term":"read-modify-write modification function","refId":"sec-arraybuffer-notation","variants":["read-modify-write modification functions"]},{"type":"clause","id":"sec-arraybuffer-notation","aoid":null,"title":"Notation","titleHTML":"Notation","number":"25.1.1"},{"type":"op","aoid":"AllocateArrayBuffer","refId":"sec-allocatearraybuffer","kind":"abstract operation","signature":{"parameters":[{"name":"_constructor_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_byteLength_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ArrayBuffer"}}},"effects":["user-code"]},{"type":"clause","id":"sec-allocatearraybuffer","aoid":"AllocateArrayBuffer","title":"AllocateArrayBuffer ( constructor, byteLength )","titleHTML":"AllocateArrayBuffer ( constructor, byteLength )","number":"25.1.2.1"},{"type":"op","aoid":"IsDetachedBuffer","refId":"sec-isdetachedbuffer","kind":"abstract operation","signature":{"parameters":[{"name":"_arrayBuffer_","type":{"kind":"union","types":[{"kind":"opaque","type":"an ArrayBuffer"},{"kind":"opaque","type":"a SharedArrayBuffer"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isdetachedbuffer","aoid":"IsDetachedBuffer","title":"IsDetachedBuffer ( arrayBuffer )","titleHTML":"IsDetachedBuffer ( arrayBuffer )","number":"25.1.2.2"},{"type":"op","aoid":"DetachArrayBuffer","refId":"sec-detacharraybuffer","kind":"abstract operation","signature":{"parameters":[{"name":"_arrayBuffer_","type":{"kind":"opaque","type":"an ArrayBuffer"}}],"optionalParameters":[{"name":"_key_","type":{"kind":"opaque","type":"anything"}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-detacharraybuffer","aoid":"DetachArrayBuffer","title":"DetachArrayBuffer ( arrayBuffer [ , key ] )","titleHTML":"DetachArrayBuffer ( arrayBuffer [ , key ] )","number":"25.1.2.3"},{"type":"op","aoid":"CloneArrayBuffer","refId":"sec-clonearraybuffer","kind":"abstract operation","signature":{"parameters":[{"name":"_srcBuffer_","type":{"kind":"union","types":[{"kind":"opaque","type":"an ArrayBuffer"},{"kind":"opaque","type":"a SharedArrayBuffer"}]}},{"name":"_srcByteOffset_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_srcLength_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ArrayBuffer"}}},"effects":[]},{"type":"clause","id":"sec-clonearraybuffer","aoid":"CloneArrayBuffer","title":"CloneArrayBuffer ( srcBuffer, srcByteOffset, srcLength )","titleHTML":"CloneArrayBuffer ( srcBuffer, srcByteOffset, srcLength )","number":"25.1.2.4"},{"type":"op","aoid":"IsUnsignedElementType","refId":"sec-isunsignedelementtype","kind":"abstract operation","signature":{"parameters":[{"name":"_type_","type":{"kind":"opaque","type":"a TypedArray element type"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isunsignedelementtype","aoid":"IsUnsignedElementType","title":"IsUnsignedElementType ( type )","titleHTML":"IsUnsignedElementType ( type )","number":"25.1.2.5"},{"type":"op","aoid":"IsUnclampedIntegerElementType","refId":"sec-isunclampedintegerelementtype","kind":"abstract operation","signature":{"parameters":[{"name":"_type_","type":{"kind":"opaque","type":"a TypedArray element type"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isunclampedintegerelementtype","aoid":"IsUnclampedIntegerElementType","title":"IsUnclampedIntegerElementType ( type )","titleHTML":"IsUnclampedIntegerElementType ( type )","number":"25.1.2.6"},{"type":"op","aoid":"IsBigIntElementType","refId":"sec-isbigintelementtype","kind":"abstract operation","signature":{"parameters":[{"name":"_type_","type":{"kind":"opaque","type":"a TypedArray element type"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isbigintelementtype","aoid":"IsBigIntElementType","title":"IsBigIntElementType ( type )","titleHTML":"IsBigIntElementType ( type )","number":"25.1.2.7"},{"type":"op","aoid":"IsNoTearConfiguration","refId":"sec-isnotearconfiguration","kind":"abstract operation","signature":{"parameters":[{"name":"_type_","type":{"kind":"opaque","type":"a TypedArray element type"}},{"name":"_order_","type":{"kind":"union","types":[{"kind":"opaque","type":"~SeqCst~"},{"kind":"opaque","type":"~Unordered~"},{"kind":"opaque","type":"~Init~"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isnotearconfiguration","aoid":"IsNoTearConfiguration","title":"IsNoTearConfiguration ( type, order )","titleHTML":"IsNoTearConfiguration ( type, order )","number":"25.1.2.8"},{"type":"op","aoid":"RawBytesToNumeric","refId":"sec-rawbytestonumeric","kind":"abstract operation","signature":{"parameters":[{"name":"_type_","type":{"kind":"opaque","type":"a TypedArray element type"}},{"name":"_rawBytes_","type":{"kind":"list","elements":{"kind":"opaque","type":"byte values"}}},{"name":"_isLittleEndian_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Number"},{"kind":"opaque","type":"a BigInt"}]}},"effects":[]},{"type":"clause","id":"sec-rawbytestonumeric","aoid":"RawBytesToNumeric","title":"RawBytesToNumeric ( type, rawBytes, isLittleEndian )","titleHTML":"RawBytesToNumeric ( type, rawBytes, isLittleEndian )","number":"25.1.2.9"},{"type":"op","aoid":"GetValueFromBuffer","refId":"sec-getvaluefrombuffer","kind":"abstract operation","signature":{"parameters":[{"name":"_arrayBuffer_","type":{"kind":"union","types":[{"kind":"opaque","type":"an ArrayBuffer"},{"kind":"opaque","type":"SharedArrayBuffer"}]}},{"name":"_byteIndex_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_type_","type":{"kind":"opaque","type":"a TypedArray element type"}},{"name":"_isTypedArray_","type":{"kind":"opaque","type":"a Boolean"}},{"name":"_order_","type":{"kind":"union","types":[{"kind":"opaque","type":"~SeqCst~"},{"kind":"opaque","type":"~Unordered~"}]}}],"optionalParameters":[{"name":"_isLittleEndian_","type":{"kind":"opaque","type":"a Boolean"}}],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Number"},{"kind":"opaque","type":"a BigInt"}]}},"effects":[]},{"type":"clause","id":"sec-getvaluefrombuffer","aoid":"GetValueFromBuffer","title":"GetValueFromBuffer ( arrayBuffer, byteIndex, type, isTypedArray, order [ , isLittleEndian ] )","titleHTML":"GetValueFromBuffer ( arrayBuffer, byteIndex, type, isTypedArray, order [ , isLittleEndian ] )","number":"25.1.2.10"},{"type":"op","aoid":"NumericToRawBytes","refId":"sec-numerictorawbytes","kind":"abstract operation","signature":{"parameters":[{"name":"_type_","type":{"kind":"opaque","type":"a TypedArray element type"}},{"name":"_value_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Number"},{"kind":"opaque","type":"a BigInt"}]}},{"name":"_isLittleEndian_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"byte values"}}},"effects":[]},{"type":"clause","id":"sec-numerictorawbytes","aoid":"NumericToRawBytes","title":"NumericToRawBytes ( type, value, isLittleEndian )","titleHTML":"NumericToRawBytes ( type, value, isLittleEndian )","number":"25.1.2.11"},{"type":"op","aoid":"SetValueInBuffer","refId":"sec-setvalueinbuffer","kind":"abstract operation","signature":{"parameters":[{"name":"_arrayBuffer_","type":{"kind":"union","types":[{"kind":"opaque","type":"an ArrayBuffer"},{"kind":"opaque","type":"SharedArrayBuffer"}]}},{"name":"_byteIndex_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_type_","type":{"kind":"opaque","type":"a TypedArray element type"}},{"name":"_value_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Number"},{"kind":"opaque","type":"a BigInt"}]}},{"name":"_isTypedArray_","type":{"kind":"opaque","type":"a Boolean"}},{"name":"_order_","type":{"kind":"union","types":[{"kind":"opaque","type":"~SeqCst~"},{"kind":"opaque","type":"~Unordered~"},{"kind":"opaque","type":"~Init~"}]}}],"optionalParameters":[{"name":"_isLittleEndian_","type":{"kind":"opaque","type":"a Boolean"}}],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-setvalueinbuffer","aoid":"SetValueInBuffer","title":"SetValueInBuffer ( arrayBuffer, byteIndex, type, value, isTypedArray, order [ , isLittleEndian ] )","titleHTML":"SetValueInBuffer ( arrayBuffer, byteIndex, type, value, isTypedArray, order [ , isLittleEndian ] )","number":"25.1.2.12"},{"type":"op","aoid":"GetModifySetValueInBuffer","refId":"sec-getmodifysetvalueinbuffer","kind":"abstract operation","signature":{"parameters":[{"name":"_arrayBuffer_","type":{"kind":"union","types":[{"kind":"opaque","type":"an ArrayBuffer"},{"kind":"opaque","type":"a SharedArrayBuffer"}]}},{"name":"_byteIndex_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_type_","type":{"kind":"opaque","type":"a TypedArray element type"}},{"name":"_value_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Number"},{"kind":"opaque","type":"a BigInt"}]}},{"name":"_op_","type":{"kind":"opaque","type":"a read-modify-write modification function"}}],"optionalParameters":[{"name":"_isLittleEndian_","type":{"kind":"opaque","type":"a Boolean"}}],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Number"},{"kind":"opaque","type":"a BigInt"}]}},"effects":[]},{"type":"clause","id":"sec-getmodifysetvalueinbuffer","aoid":"GetModifySetValueInBuffer","title":"GetModifySetValueInBuffer ( arrayBuffer, byteIndex, type, value, op [ , isLittleEndian ] )","titleHTML":"GetModifySetValueInBuffer ( arrayBuffer, byteIndex, type, value, op [ , isLittleEndian ] )","number":"25.1.2.13"},{"type":"clause","id":"sec-abstract-operations-for-arraybuffer-objects","aoid":null,"title":"Abstract Operations For ArrayBuffer Objects","titleHTML":"Abstract Operations For ArrayBuffer Objects","number":"25.1.2"},{"type":"term","term":"%ArrayBuffer%","refId":"sec-arraybuffer-constructor"},{"type":"clause","id":"sec-arraybuffer-length","aoid":null,"title":"ArrayBuffer ( length )","titleHTML":"ArrayBuffer ( length )","number":"25.1.3.1"},{"type":"clause","id":"sec-arraybuffer-constructor","aoid":null,"title":"The ArrayBuffer Constructor","titleHTML":"The ArrayBuffer Constructor","number":"25.1.3"},{"type":"clause","id":"sec-arraybuffer.isview","aoid":null,"title":"ArrayBuffer.isView ( arg )","titleHTML":"ArrayBuffer.isView ( arg )","number":"25.1.4.1"},{"type":"clause","id":"sec-arraybuffer.prototype","aoid":null,"title":"ArrayBuffer.prototype","titleHTML":"ArrayBuffer.prototype","number":"25.1.4.2"},{"type":"clause","id":"sec-get-arraybuffer-@@species","aoid":null,"title":"get ArrayBuffer [ @@species ]","titleHTML":"get ArrayBuffer [ @@species ]","number":"25.1.4.3"},{"type":"clause","id":"sec-properties-of-the-arraybuffer-constructor","aoid":null,"title":"Properties of the ArrayBuffer Constructor","titleHTML":"Properties of the ArrayBuffer Constructor","number":"25.1.4"},{"type":"term","term":"ArrayBuffer prototype object","refId":"sec-properties-of-the-arraybuffer-prototype-object"},{"type":"term","term":"%ArrayBuffer.prototype%","refId":"sec-properties-of-the-arraybuffer-prototype-object"},{"type":"clause","id":"sec-get-arraybuffer.prototype.bytelength","aoid":null,"title":"get ArrayBuffer.prototype.byteLength","titleHTML":"get ArrayBuffer.prototype.byteLength","number":"25.1.5.1"},{"type":"clause","id":"sec-arraybuffer.prototype.constructor","aoid":null,"title":"ArrayBuffer.prototype.constructor","titleHTML":"ArrayBuffer.prototype.constructor","number":"25.1.5.2"},{"type":"clause","id":"sec-arraybuffer.prototype.slice","aoid":null,"title":"ArrayBuffer.prototype.slice ( start, end )","titleHTML":"ArrayBuffer.prototype.slice ( start, end )","number":"25.1.5.3"},{"type":"clause","id":"sec-arraybuffer.prototype-@@tostringtag","aoid":null,"title":"ArrayBuffer.prototype [ @@toStringTag ]","titleHTML":"ArrayBuffer.prototype [ @@toStringTag ]","number":"25.1.5.4"},{"type":"clause","id":"sec-properties-of-the-arraybuffer-prototype-object","aoid":null,"title":"Properties of the ArrayBuffer Prototype Object","titleHTML":"Properties of the ArrayBuffer Prototype Object","number":"25.1.5"},{"type":"clause","id":"sec-properties-of-the-arraybuffer-instances","aoid":null,"title":"Properties of ArrayBuffer Instances","titleHTML":"Properties of ArrayBuffer Instances","number":"25.1.6"},{"type":"clause","id":"sec-arraybuffer-objects","aoid":null,"title":"ArrayBuffer Objects","titleHTML":"ArrayBuffer Objects","number":"25.1"},{"type":"op","aoid":"AllocateSharedArrayBuffer","refId":"sec-allocatesharedarraybuffer","kind":"abstract operation","signature":{"parameters":[{"name":"_constructor_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_byteLength_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a SharedArrayBuffer"}}},"effects":["user-code"]},{"type":"clause","id":"sec-allocatesharedarraybuffer","aoid":"AllocateSharedArrayBuffer","title":"AllocateSharedArrayBuffer ( constructor, byteLength )","titleHTML":"AllocateSharedArrayBuffer ( constructor, byteLength )","number":"25.2.1.1"},{"type":"op","aoid":"IsSharedArrayBuffer","refId":"sec-issharedarraybuffer","kind":"abstract operation","signature":{"parameters":[{"name":"_obj_","type":{"kind":"union","types":[{"kind":"opaque","type":"an ArrayBuffer"},{"kind":"opaque","type":"a SharedArrayBuffer"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-issharedarraybuffer","aoid":"IsSharedArrayBuffer","title":"IsSharedArrayBuffer ( obj )","titleHTML":"IsSharedArrayBuffer ( obj )","number":"25.2.1.2"},{"type":"clause","id":"sec-abstract-operations-for-sharedarraybuffer-objects","aoid":null,"title":"Abstract Operations for SharedArrayBuffer Objects","titleHTML":"Abstract Operations for SharedArrayBuffer Objects","number":"25.2.1"},{"type":"term","term":"%SharedArrayBuffer%","refId":"sec-sharedarraybuffer-constructor"},{"type":"clause","id":"sec-sharedarraybuffer-length","aoid":null,"title":"SharedArrayBuffer ( length )","titleHTML":"SharedArrayBuffer ( length )","number":"25.2.2.1"},{"type":"clause","id":"sec-sharedarraybuffer-constructor","aoid":null,"title":"The SharedArrayBuffer Constructor","titleHTML":"The SharedArrayBuffer Constructor","number":"25.2.2"},{"type":"clause","id":"sec-sharedarraybuffer.prototype","aoid":null,"title":"SharedArrayBuffer.prototype","titleHTML":"SharedArrayBuffer.prototype","number":"25.2.3.1"},{"type":"clause","id":"sec-sharedarraybuffer-@@species","aoid":null,"title":"get SharedArrayBuffer [ @@species ]","titleHTML":"get SharedArrayBuffer [ @@species ]","number":"25.2.3.2"},{"type":"clause","id":"sec-properties-of-the-sharedarraybuffer-constructor","aoid":null,"title":"Properties of the SharedArrayBuffer Constructor","titleHTML":"Properties of the SharedArrayBuffer Constructor","number":"25.2.3"},{"type":"term","term":"SharedArrayBuffer prototype object","refId":"sec-properties-of-the-sharedarraybuffer-prototype-object"},{"type":"term","term":"%SharedArrayBuffer.prototype%","refId":"sec-properties-of-the-sharedarraybuffer-prototype-object"},{"type":"clause","id":"sec-get-sharedarraybuffer.prototype.bytelength","aoid":null,"title":"get SharedArrayBuffer.prototype.byteLength","titleHTML":"get SharedArrayBuffer.prototype.byteLength","number":"25.2.4.1"},{"type":"clause","id":"sec-sharedarraybuffer.prototype.constructor","aoid":null,"title":"SharedArrayBuffer.prototype.constructor","titleHTML":"SharedArrayBuffer.prototype.constructor","number":"25.2.4.2"},{"type":"clause","id":"sec-sharedarraybuffer.prototype.slice","aoid":null,"title":"SharedArrayBuffer.prototype.slice ( start, end )","titleHTML":"SharedArrayBuffer.prototype.slice ( start, end )","number":"25.2.4.3"},{"type":"clause","id":"sec-sharedarraybuffer.prototype.toString","aoid":null,"title":"SharedArrayBuffer.prototype [ @@toStringTag ]","titleHTML":"SharedArrayBuffer.prototype [ @@toStringTag ]","number":"25.2.4.4"},{"type":"clause","id":"sec-properties-of-the-sharedarraybuffer-prototype-object","aoid":null,"title":"Properties of the SharedArrayBuffer Prototype Object","titleHTML":"Properties of the SharedArrayBuffer Prototype Object","number":"25.2.4"},{"type":"clause","id":"sec-properties-of-the-sharedarraybuffer-instances","aoid":null,"title":"Properties of SharedArrayBuffer Instances","titleHTML":"Properties of SharedArrayBuffer Instances","number":"25.2.5"},{"type":"clause","id":"sec-sharedarraybuffer-objects","aoid":null,"title":"SharedArrayBuffer Objects","titleHTML":"SharedArrayBuffer Objects","number":"25.2"},{"type":"op","aoid":"GetViewValue","refId":"sec-getviewvalue","kind":"abstract operation","signature":{"parameters":[{"name":"_view_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_requestIndex_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_isLittleEndian_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_type_","type":{"kind":"opaque","type":"a TypedArray element type"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a Number"},{"kind":"opaque","type":"a BigInt"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-getviewvalue","aoid":"GetViewValue","title":"GetViewValue ( view, requestIndex, isLittleEndian, type )","titleHTML":"GetViewValue ( view, requestIndex, isLittleEndian, type )","number":"25.3.1.1"},{"type":"op","aoid":"SetViewValue","refId":"sec-setviewvalue","kind":"abstract operation","signature":{"parameters":[{"name":"_view_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_requestIndex_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_isLittleEndian_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_type_","type":{"kind":"opaque","type":"a TypedArray element type"}},{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"*undefined*"}}},"effects":["user-code"]},{"type":"clause","id":"sec-setviewvalue","aoid":"SetViewValue","title":"SetViewValue ( view, requestIndex, isLittleEndian, type, value )","titleHTML":"SetViewValue ( view, requestIndex, isLittleEndian, type, value )","number":"25.3.1.2"},{"type":"clause","id":"sec-abstract-operations-for-dataview-objects","aoid":null,"title":"Abstract Operations For DataView Objects","titleHTML":"Abstract Operations For DataView Objects","number":"25.3.1"},{"type":"term","term":"%DataView%","refId":"sec-dataview-constructor"},{"type":"clause","id":"sec-dataview-buffer-byteoffset-bytelength","aoid":null,"title":"DataView ( buffer [ , byteOffset [ , byteLength ] ] )","titleHTML":"DataView ( buffer [ , byteOffset [ , byteLength ] ] )","number":"25.3.2.1"},{"type":"clause","id":"sec-dataview-constructor","aoid":null,"title":"The DataView Constructor","titleHTML":"The DataView Constructor","number":"25.3.2"},{"type":"clause","id":"sec-dataview.prototype","aoid":null,"title":"DataView.prototype","titleHTML":"DataView.prototype","number":"25.3.3.1"},{"type":"clause","id":"sec-properties-of-the-dataview-constructor","aoid":null,"title":"Properties of the DataView Constructor","titleHTML":"Properties of the DataView Constructor","number":"25.3.3"},{"type":"term","term":"DataView prototype object","refId":"sec-properties-of-the-dataview-prototype-object"},{"type":"term","term":"%DataView.prototype%","refId":"sec-properties-of-the-dataview-prototype-object"},{"type":"clause","id":"sec-get-dataview.prototype.buffer","aoid":null,"title":"get DataView.prototype.buffer","titleHTML":"get DataView.prototype.buffer","number":"25.3.4.1"},{"type":"clause","id":"sec-get-dataview.prototype.bytelength","aoid":null,"title":"get DataView.prototype.byteLength","titleHTML":"get DataView.prototype.byteLength","number":"25.3.4.2"},{"type":"clause","id":"sec-get-dataview.prototype.byteoffset","aoid":null,"title":"get DataView.prototype.byteOffset","titleHTML":"get DataView.prototype.byteOffset","number":"25.3.4.3"},{"type":"clause","id":"sec-dataview.prototype.constructor","aoid":null,"title":"DataView.prototype.constructor","titleHTML":"DataView.prototype.constructor","number":"25.3.4.4"},{"type":"clause","id":"sec-dataview.prototype.getbigint64","aoid":null,"title":"DataView.prototype.getBigInt64 ( byteOffset [ , littleEndian ] )","titleHTML":"DataView.prototype.getBigInt64 ( byteOffset [ , littleEndian ] )","number":"25.3.4.5"},{"type":"clause","id":"sec-dataview.prototype.getbiguint64","aoid":null,"title":"DataView.prototype.getBigUint64 ( byteOffset [ , littleEndian ] )","titleHTML":"DataView.prototype.getBigUint64 ( byteOffset [ , littleEndian ] )","number":"25.3.4.6"},{"type":"clause","id":"sec-dataview.prototype.getfloat32","aoid":null,"title":"DataView.prototype.getFloat32 ( byteOffset [ , littleEndian ] )","titleHTML":"DataView.prototype.getFloat32 ( byteOffset [ , littleEndian ] )","number":"25.3.4.7"},{"type":"clause","id":"sec-dataview.prototype.getfloat64","aoid":null,"title":"DataView.prototype.getFloat64 ( byteOffset [ , littleEndian ] )","titleHTML":"DataView.prototype.getFloat64 ( byteOffset [ , littleEndian ] )","number":"25.3.4.8"},{"type":"clause","id":"sec-dataview.prototype.getint8","aoid":null,"title":"DataView.prototype.getInt8 ( byteOffset )","titleHTML":"DataView.prototype.getInt8 ( byteOffset )","number":"25.3.4.9"},{"type":"clause","id":"sec-dataview.prototype.getint16","aoid":null,"title":"DataView.prototype.getInt16 ( byteOffset [ , littleEndian ] )","titleHTML":"DataView.prototype.getInt16 ( byteOffset [ , littleEndian ] )","number":"25.3.4.10"},{"type":"clause","id":"sec-dataview.prototype.getint32","aoid":null,"title":"DataView.prototype.getInt32 ( byteOffset [ , littleEndian ] )","titleHTML":"DataView.prototype.getInt32 ( byteOffset [ , littleEndian ] )","number":"25.3.4.11"},{"type":"clause","id":"sec-dataview.prototype.getuint8","aoid":null,"title":"DataView.prototype.getUint8 ( byteOffset )","titleHTML":"DataView.prototype.getUint8 ( byteOffset )","number":"25.3.4.12"},{"type":"clause","id":"sec-dataview.prototype.getuint16","aoid":null,"title":"DataView.prototype.getUint16 ( byteOffset [ , littleEndian ] )","titleHTML":"DataView.prototype.getUint16 ( byteOffset [ , littleEndian ] )","number":"25.3.4.13"},{"type":"clause","id":"sec-dataview.prototype.getuint32","aoid":null,"title":"DataView.prototype.getUint32 ( byteOffset [ , littleEndian ] )","titleHTML":"DataView.prototype.getUint32 ( byteOffset [ , littleEndian ] )","number":"25.3.4.14"},{"type":"clause","id":"sec-dataview.prototype.setbigint64","aoid":null,"title":"DataView.prototype.setBigInt64 ( byteOffset, value [ , littleEndian ] )","titleHTML":"DataView.prototype.setBigInt64 ( byteOffset, value [ , littleEndian ] )","number":"25.3.4.15"},{"type":"clause","id":"sec-dataview.prototype.setbiguint64","aoid":null,"title":"DataView.prototype.setBigUint64 ( byteOffset, value [ , littleEndian ] )","titleHTML":"DataView.prototype.setBigUint64 ( byteOffset, value [ , littleEndian ] )","number":"25.3.4.16"},{"type":"clause","id":"sec-dataview.prototype.setfloat32","aoid":null,"title":"DataView.prototype.setFloat32 ( byteOffset, value [ , littleEndian ] )","titleHTML":"DataView.prototype.setFloat32 ( byteOffset, value [ , littleEndian ] )","number":"25.3.4.17"},{"type":"clause","id":"sec-dataview.prototype.setfloat64","aoid":null,"title":"DataView.prototype.setFloat64 ( byteOffset, value [ , littleEndian ] )","titleHTML":"DataView.prototype.setFloat64 ( byteOffset, value [ , littleEndian ] )","number":"25.3.4.18"},{"type":"clause","id":"sec-dataview.prototype.setint8","aoid":null,"title":"DataView.prototype.setInt8 ( byteOffset, value )","titleHTML":"DataView.prototype.setInt8 ( byteOffset, value )","number":"25.3.4.19"},{"type":"clause","id":"sec-dataview.prototype.setint16","aoid":null,"title":"DataView.prototype.setInt16 ( byteOffset, value [ , littleEndian ] )","titleHTML":"DataView.prototype.setInt16 ( byteOffset, value [ , littleEndian ] )","number":"25.3.4.20"},{"type":"clause","id":"sec-dataview.prototype.setint32","aoid":null,"title":"DataView.prototype.setInt32 ( byteOffset, value [ , littleEndian ] )","titleHTML":"DataView.prototype.setInt32 ( byteOffset, value [ , littleEndian ] )","number":"25.3.4.21"},{"type":"clause","id":"sec-dataview.prototype.setuint8","aoid":null,"title":"DataView.prototype.setUint8 ( byteOffset, value )","titleHTML":"DataView.prototype.setUint8 ( byteOffset, value )","number":"25.3.4.22"},{"type":"clause","id":"sec-dataview.prototype.setuint16","aoid":null,"title":"DataView.prototype.setUint16 ( byteOffset, value [ , littleEndian ] )","titleHTML":"DataView.prototype.setUint16 ( byteOffset, value [ , littleEndian ] )","number":"25.3.4.23"},{"type":"clause","id":"sec-dataview.prototype.setuint32","aoid":null,"title":"DataView.prototype.setUint32 ( byteOffset, value [ , littleEndian ] )","titleHTML":"DataView.prototype.setUint32 ( byteOffset, value [ , littleEndian ] )","number":"25.3.4.24"},{"type":"clause","id":"sec-dataview.prototype-@@tostringtag","aoid":null,"title":"DataView.prototype [ @@toStringTag ]","titleHTML":"DataView.prototype [ @@toStringTag ]","number":"25.3.4.25"},{"type":"clause","id":"sec-properties-of-the-dataview-prototype-object","aoid":null,"title":"Properties of the DataView Prototype Object","titleHTML":"Properties of the DataView Prototype Object","number":"25.3.4"},{"type":"clause","id":"sec-properties-of-dataview-instances","aoid":null,"title":"Properties of DataView Instances","titleHTML":"Properties of DataView Instances","number":"25.3.5"},{"type":"clause","id":"sec-dataview-objects","aoid":null,"title":"DataView Objects","titleHTML":"DataView Objects","number":"25.3"},{"type":"term","term":"%Atomics%","refId":"sec-atomics-object"},{"type":"term","term":"WaiterList","refId":"sec-waiterlist-objects","variants":["WaiterLists"]},{"type":"term","term":"critical section","refId":"sec-waiterlist-objects","variants":["critical sections"]},{"type":"clause","id":"sec-waiterlist-objects","aoid":null,"title":"WaiterList Objects","titleHTML":"WaiterList Objects","number":"25.4.1"},{"type":"op","aoid":"ValidateIntegerTypedArray","refId":"sec-validateintegertypedarray","kind":"abstract operation","signature":{"parameters":[{"name":"_typedArray_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[{"name":"_waitable_","type":{"kind":"opaque","type":"a Boolean"}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"an ArrayBuffer"},{"kind":"opaque","type":"a SharedArrayBuffer"}]}}},"effects":[]},{"type":"clause","id":"sec-validateintegertypedarray","aoid":"ValidateIntegerTypedArray","title":"ValidateIntegerTypedArray ( typedArray [ , waitable ] )","titleHTML":"ValidateIntegerTypedArray ( typedArray [ , waitable ] )","number":"25.4.2.1"},{"type":"op","aoid":"ValidateAtomicAccess","refId":"sec-validateatomicaccess","kind":"abstract operation","signature":{"parameters":[{"name":"_typedArray_","type":{"kind":"opaque","type":"a TypedArray"}},{"name":"_requestIndex_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an integer"}}},"effects":["user-code"]},{"type":"clause","id":"sec-validateatomicaccess","aoid":"ValidateAtomicAccess","title":"ValidateAtomicAccess ( typedArray, requestIndex )","titleHTML":"ValidateAtomicAccess ( typedArray, requestIndex )","number":"25.4.2.2"},{"type":"op","aoid":"GetWaiterList","refId":"sec-getwaiterlist","kind":"abstract operation","signature":{"parameters":[{"name":"_block_","type":{"kind":"opaque","type":"a Shared Data Block"}},{"name":"_i_","type":{"kind":"opaque","type":"a non-negative integer that is evenly divisible by 4"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a WaiterList"}},"effects":[]},{"type":"clause","id":"sec-getwaiterlist","aoid":"GetWaiterList","title":"GetWaiterList ( block, i )","titleHTML":"GetWaiterList ( block, i )","number":"25.4.2.3"},{"type":"term","term":"contention","refId":"sec-entercriticalsection"},{"type":"op","aoid":"EnterCriticalSection","refId":"sec-entercriticalsection","kind":"abstract operation","signature":{"parameters":[{"name":"_WL_","type":{"kind":"opaque","type":"a WaiterList"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-entercriticalsection","aoid":"EnterCriticalSection","title":"EnterCriticalSection ( WL )","titleHTML":"EnterCriticalSection ( WL )","number":"25.4.2.4"},{"type":"op","aoid":"LeaveCriticalSection","refId":"sec-leavecriticalsection","kind":"abstract operation","signature":{"parameters":[{"name":"_WL_","type":{"kind":"opaque","type":"a WaiterList"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-leavecriticalsection","aoid":"LeaveCriticalSection","title":"LeaveCriticalSection ( WL )","titleHTML":"LeaveCriticalSection ( WL )","number":"25.4.2.5"},{"type":"op","aoid":"AddWaiter","refId":"sec-addwaiter","kind":"abstract operation","signature":{"parameters":[{"name":"_WL_","type":{"kind":"opaque","type":"a WaiterList"}},{"name":"_W_","type":{"kind":"opaque","type":"an agent signifier"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-addwaiter","aoid":"AddWaiter","title":"AddWaiter ( WL, W )","titleHTML":"AddWaiter ( WL, W )","number":"25.4.2.6"},{"type":"op","aoid":"RemoveWaiter","refId":"sec-removewaiter","kind":"abstract operation","signature":{"parameters":[{"name":"_WL_","type":{"kind":"opaque","type":"a WaiterList"}},{"name":"_W_","type":{"kind":"opaque","type":"an agent signifier"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-removewaiter","aoid":"RemoveWaiter","title":"RemoveWaiter ( WL, W )","titleHTML":"RemoveWaiter ( WL, W )","number":"25.4.2.7"},{"type":"op","aoid":"RemoveWaiters","refId":"sec-removewaiters","kind":"abstract operation","signature":{"parameters":[{"name":"_WL_","type":{"kind":"opaque","type":"a WaiterList"}},{"name":"_c_","type":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"+∞"}]}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"agent signifiers"}}},"effects":[]},{"type":"clause","id":"sec-removewaiters","aoid":"RemoveWaiters","title":"RemoveWaiters ( WL, c )","titleHTML":"RemoveWaiters ( WL, c )","number":"25.4.2.8"},{"type":"op","aoid":"SuspendAgent","refId":"sec-suspendagent","kind":"abstract operation","signature":{"parameters":[{"name":"_WL_","type":{"kind":"opaque","type":"a WaiterList"}},{"name":"_W_","type":{"kind":"opaque","type":"an agent signifier"}},{"name":"_timeout_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-suspendagent","aoid":"SuspendAgent","title":"SuspendAgent ( WL, W, timeout )","titleHTML":"SuspendAgent ( WL, W, timeout )","number":"25.4.2.9"},{"type":"op","aoid":"NotifyWaiter","refId":"sec-notifywaiter","kind":"abstract operation","signature":{"parameters":[{"name":"_WL_","type":{"kind":"opaque","type":"a WaiterList"}},{"name":"_W_","type":{"kind":"opaque","type":"an agent signifier"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-notifywaiter","aoid":"NotifyWaiter","title":"NotifyWaiter ( WL, W )","titleHTML":"NotifyWaiter ( WL, W )","number":"25.4.2.10"},{"type":"op","aoid":"AtomicReadModifyWrite","refId":"sec-atomicreadmodifywrite","kind":"abstract operation","signature":{"parameters":[{"name":"_typedArray_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_index_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_op_","type":{"kind":"opaque","type":"a read-modify-write modification function"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a Number"},{"kind":"opaque","type":"a BigInt"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-atomicreadmodifywrite","aoid":"AtomicReadModifyWrite","title":"AtomicReadModifyWrite ( typedArray, index, value, op )","titleHTML":"AtomicReadModifyWrite ( typedArray, index, value, op )","number":"25.4.2.11"},{"type":"op","aoid":"ByteListBitwiseOp","refId":"sec-bytelistbitwiseop","kind":"abstract operation","signature":{"parameters":[{"name":"_op_","type":{"kind":"union","types":[{"kind":"opaque","type":"`&`"},{"kind":"opaque","type":"`^`"},{"kind":"opaque","type":"`|`"}]}},{"name":"_xBytes_","type":{"kind":"list","elements":{"kind":"opaque","type":"byte values"}}},{"name":"_yBytes_","type":{"kind":"list","elements":{"kind":"opaque","type":"byte values"}}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"byte values"}}},"effects":[]},{"type":"clause","id":"sec-bytelistbitwiseop","aoid":"ByteListBitwiseOp","title":"ByteListBitwiseOp ( op, xBytes, yBytes )","titleHTML":"ByteListBitwiseOp ( op, xBytes, yBytes )","number":"25.4.2.12"},{"type":"op","aoid":"ByteListEqual","refId":"sec-bytelistequal","kind":"abstract operation","signature":{"parameters":[{"name":"_xBytes_","type":{"kind":"list","elements":{"kind":"opaque","type":"byte values"}}},{"name":"_yBytes_","type":{"kind":"list","elements":{"kind":"opaque","type":"byte values"}}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-bytelistequal","aoid":"ByteListEqual","title":"ByteListEqual ( xBytes, yBytes )","titleHTML":"ByteListEqual ( xBytes, yBytes )","number":"25.4.2.13"},{"type":"clause","id":"sec-abstract-operations-for-atomics","aoid":null,"title":"Abstract Operations for Atomics","titleHTML":"Abstract Operations for Atomics","number":"25.4.2"},{"type":"clause","id":"sec-atomics.add","aoid":null,"title":"Atomics.add ( typedArray, index, value )","titleHTML":"Atomics.add ( typedArray, index, value )","number":"25.4.3"},{"type":"clause","id":"sec-atomics.and","aoid":null,"title":"Atomics.and ( typedArray, index, value )","titleHTML":"Atomics.and ( typedArray, index, value )","number":"25.4.4"},{"type":"clause","id":"sec-atomics.compareexchange","aoid":null,"title":"Atomics.compareExchange ( typedArray, index, expectedValue, replacementValue )","titleHTML":"Atomics.compareExchange ( typedArray, index, expectedValue, replacementValue )","number":"25.4.5"},{"type":"clause","id":"sec-atomics.exchange","aoid":null,"title":"Atomics.exchange ( typedArray, index, value )","titleHTML":"Atomics.exchange ( typedArray, index, value )","number":"25.4.6"},{"type":"clause","id":"sec-atomics.islockfree","aoid":null,"title":"Atomics.isLockFree ( size )","titleHTML":"Atomics.isLockFree ( size )","number":"25.4.7"},{"type":"clause","id":"sec-atomics.load","aoid":null,"title":"Atomics.load ( typedArray, index )","titleHTML":"Atomics.load ( typedArray, index )","number":"25.4.8"},{"type":"clause","id":"sec-atomics.or","aoid":null,"title":"Atomics.or ( typedArray, index, value )","titleHTML":"Atomics.or ( typedArray, index, value )","number":"25.4.9"},{"type":"clause","id":"sec-atomics.store","aoid":null,"title":"Atomics.store ( typedArray, index, value )","titleHTML":"Atomics.store ( typedArray, index, value )","number":"25.4.10"},{"type":"clause","id":"sec-atomics.sub","aoid":null,"title":"Atomics.sub ( typedArray, index, value )","titleHTML":"Atomics.sub ( typedArray, index, value )","number":"25.4.11"},{"type":"clause","id":"sec-atomics.wait","aoid":null,"title":"Atomics.wait ( typedArray, index, value, timeout )","titleHTML":"Atomics.wait ( typedArray, index, value, timeout )","number":"25.4.12"},{"type":"clause","id":"sec-atomics.notify","aoid":null,"title":"Atomics.notify ( typedArray, index, count )","titleHTML":"Atomics.notify ( typedArray, index, count )","number":"25.4.13"},{"type":"clause","id":"sec-atomics.xor","aoid":null,"title":"Atomics.xor ( typedArray, index, value )","titleHTML":"Atomics.xor ( typedArray, index, value )","number":"25.4.14"},{"type":"clause","id":"sec-atomics-@@tostringtag","aoid":null,"title":"Atomics [ @@toStringTag ]","titleHTML":"Atomics [ @@toStringTag ]","number":"25.4.15"},{"type":"clause","id":"sec-atomics-object","aoid":null,"title":"The Atomics Object","titleHTML":"The Atomics Object","number":"25.4"},{"type":"term","term":"%JSON%","refId":"sec-json-object"},{"type":"step","id":"step-json-parse-validate","stepNumbers":[2]},{"type":"step","id":"step-json-parse-parse","stepNumbers":[4]},{"type":"step","id":"step-json-parse-eval","stepNumbers":[7]},{"type":"step","id":"step-json-parse-assert-type","stepNumbers":[10]},{"type":"op","aoid":"InternalizeJSONProperty","refId":"sec-internalizejsonproperty","kind":"abstract operation","signature":{"parameters":[{"name":"_holder_","type":{"kind":"opaque","type":"an Object"}},{"name":"_name_","type":{"kind":"opaque","type":"a String"}},{"name":"_reviver_","type":{"kind":"opaque","type":"a function object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-internalizejsonproperty","aoid":"InternalizeJSONProperty","title":"InternalizeJSONProperty ( holder, name, reviver )","titleHTML":"InternalizeJSONProperty ( holder, name, reviver )","number":"25.5.1.1"},{"type":"clause","id":"sec-json.parse","aoid":null,"title":"JSON.parse ( text [ , reviver ] )","titleHTML":"JSON.parse ( text [ , reviver ] )","number":"25.5.1"},{"type":"term","term":"JSON Serialization Record","refId":"sec-json-serialization-record","variants":["JSON Serialization Records"]},{"type":"table","id":"table-json-serialization-record","number":73,"caption":"Table 73: JSON Serialization Record Fields"},{"type":"clause","id":"sec-json-serialization-record","aoid":null,"title":"JSON Serialization Record","titleHTML":"JSON Serialization Record","number":"25.5.2.1"},{"type":"op","aoid":"SerializeJSONProperty","refId":"sec-serializejsonproperty","kind":"abstract operation","signature":{"parameters":[{"name":"_state_","type":{"kind":"opaque","type":"a JSON Serialization Record"}},{"name":"_key_","type":{"kind":"opaque","type":"a String"}},{"name":"_holder_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"*undefined*"},{"kind":"opaque","type":"a String"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-serializejsonproperty","aoid":"SerializeJSONProperty","title":"SerializeJSONProperty ( state, key, holder )","titleHTML":"SerializeJSONProperty ( state, key, holder )","number":"25.5.2.2"},{"type":"table","id":"table-json-single-character-escapes","number":74,"caption":"Table 74: JSON Single Character Escape Sequences"},{"type":"op","aoid":"QuoteJSONString","refId":"sec-quotejsonstring","kind":"abstract operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-quotejsonstring","aoid":"QuoteJSONString","title":"QuoteJSONString ( value )","titleHTML":"QuoteJSONString ( value )","number":"25.5.2.3"},{"type":"op","aoid":"UnicodeEscape","refId":"sec-unicodeescape","kind":"abstract operation","signature":{"parameters":[{"name":"_C_","type":{"kind":"opaque","type":"a code unit"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-unicodeescape","aoid":"UnicodeEscape","title":"UnicodeEscape ( C )","titleHTML":"UnicodeEscape ( C )","number":"25.5.2.4"},{"type":"op","aoid":"SerializeJSONObject","refId":"sec-serializejsonobject","kind":"abstract operation","signature":{"parameters":[{"name":"_state_","type":{"kind":"opaque","type":"a JSON Serialization Record"}},{"name":"_value_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a String"}}},"effects":["user-code"]},{"type":"clause","id":"sec-serializejsonobject","aoid":"SerializeJSONObject","title":"SerializeJSONObject ( state, value )","titleHTML":"SerializeJSONObject ( state, value )","number":"25.5.2.5"},{"type":"op","aoid":"SerializeJSONArray","refId":"sec-serializejsonarray","kind":"abstract operation","signature":{"parameters":[{"name":"_state_","type":{"kind":"opaque","type":"a JSON Serialization Record"}},{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a String"}}},"effects":["user-code"]},{"type":"clause","id":"sec-serializejsonarray","aoid":"SerializeJSONArray","title":"SerializeJSONArray ( state, value )","titleHTML":"SerializeJSONArray ( state, value )","number":"25.5.2.6"},{"type":"clause","id":"sec-json.stringify","aoid":null,"title":"JSON.stringify ( value [ , replacer [ , space ] ] )","titleHTML":"JSON.stringify ( value [ , replacer [ , space ] ] )","number":"25.5.2"},{"type":"clause","id":"sec-json-@@tostringtag","aoid":null,"title":"JSON [ @@toStringTag ]","titleHTML":"JSON [ @@toStringTag ]","number":"25.5.3"},{"type":"clause","id":"sec-json-object","aoid":null,"title":"The JSON Object","titleHTML":"The JSON Object","number":"25.5"},{"type":"clause","id":"sec-structured-data","aoid":null,"title":"Structured Data","titleHTML":"Structured Data","number":"25"},{"type":"term","term":"WeakRef","refId":"sec-weak-ref-constructor","variants":["WeakRefs"]},{"type":"term","term":"%WeakRef%","refId":"sec-weak-ref-constructor"},{"type":"clause","id":"sec-weak-ref-target","aoid":null,"title":"WeakRef ( target )","titleHTML":"WeakRef ( target )","number":"26.1.1.1"},{"type":"clause","id":"sec-weak-ref-constructor","aoid":null,"title":"The WeakRef Constructor","titleHTML":"The WeakRef Constructor","number":"26.1.1"},{"type":"clause","id":"sec-weak-ref.prototype","aoid":null,"title":"WeakRef.prototype","titleHTML":"WeakRef.prototype","number":"26.1.2.1"},{"type":"clause","id":"sec-properties-of-the-weak-ref-constructor","aoid":null,"title":"Properties of the WeakRef Constructor","titleHTML":"Properties of the WeakRef Constructor","number":"26.1.2"},{"type":"term","term":"WeakRef prototype","refId":"sec-properties-of-the-weak-ref-prototype-object"},{"type":"term","term":"%WeakRef.prototype%","refId":"sec-properties-of-the-weak-ref-prototype-object"},{"type":"clause","id":"sec-weak-ref.prototype.constructor","aoid":null,"title":"WeakRef.prototype.constructor","titleHTML":"WeakRef.prototype.constructor","number":"26.1.3.1"},{"type":"clause","id":"sec-weak-ref.prototype.deref","aoid":null,"title":"WeakRef.prototype.deref ( )","titleHTML":"WeakRef.prototype.deref ( )","number":"26.1.3.2"},{"type":"clause","id":"sec-weak-ref.prototype-@@tostringtag","aoid":null,"title":"WeakRef.prototype [ @@toStringTag ]","titleHTML":"WeakRef.prototype [ @@toStringTag ]","number":"26.1.3.3"},{"type":"clause","id":"sec-properties-of-the-weak-ref-prototype-object","aoid":null,"title":"Properties of the WeakRef Prototype Object","titleHTML":"Properties of the WeakRef Prototype Object","number":"26.1.3"},{"type":"op","aoid":"WeakRefDeref","refId":"sec-weakrefderef","kind":"abstract operation","signature":{"parameters":[{"name":"_weakRef_","type":{"kind":"opaque","type":"a WeakRef"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an ECMAScript language value"}},"effects":[]},{"type":"clause","id":"sec-weakrefderef","aoid":"WeakRefDeref","title":"WeakRefDeref ( weakRef )","titleHTML":"WeakRefDeref ( weakRef )","number":"26.1.4.1"},{"type":"clause","id":"sec-weakref-abstract-operations","aoid":null,"title":"WeakRef Abstract Operations","titleHTML":"WeakRef Abstract Operations","number":"26.1.4"},{"type":"clause","id":"sec-properties-of-weak-ref-instances","aoid":null,"title":"Properties of WeakRef Instances","titleHTML":"Properties of WeakRef Instances","number":"26.1.5"},{"type":"clause","id":"sec-weak-ref-objects","aoid":null,"title":"WeakRef Objects","titleHTML":"WeakRef Objects","number":"26.1"},{"type":"term","term":"FinalizationRegistry","refId":"sec-finalization-registry-constructor","variants":["FinalizationRegistrys"]},{"type":"term","term":"%FinalizationRegistry%","refId":"sec-finalization-registry-constructor"},{"type":"clause","id":"sec-finalization-registry-cleanup-callback","aoid":null,"title":"FinalizationRegistry ( cleanupCallback )","titleHTML":"FinalizationRegistry ( cleanupCallback )","number":"26.2.1.1"},{"type":"clause","id":"sec-finalization-registry-constructor","aoid":null,"title":"The FinalizationRegistry Constructor","titleHTML":"The FinalizationRegistry Constructor","number":"26.2.1"},{"type":"clause","id":"sec-finalization-registry.prototype","aoid":null,"title":"FinalizationRegistry.prototype","titleHTML":"FinalizationRegistry.prototype","number":"26.2.2.1"},{"type":"clause","id":"sec-properties-of-the-finalization-registry-constructor","aoid":null,"title":"Properties of the FinalizationRegistry Constructor","titleHTML":"Properties of the FinalizationRegistry Constructor","number":"26.2.2"},{"type":"term","term":"FinalizationRegistry prototype","refId":"sec-properties-of-the-finalization-registry-prototype-object"},{"type":"term","term":"%FinalizationRegistry.prototype%","refId":"sec-properties-of-the-finalization-registry-prototype-object"},{"type":"clause","id":"sec-finalization-registry.prototype.constructor","aoid":null,"title":"FinalizationRegistry.prototype.constructor","titleHTML":"FinalizationRegistry.prototype.constructor","number":"26.2.3.1"},{"type":"clause","id":"sec-finalization-registry.prototype.register","aoid":null,"title":"FinalizationRegistry.prototype.register ( target, heldValue [ , unregisterToken ] )","titleHTML":"FinalizationRegistry.prototype.register ( target, heldValue [ , unregisterToken ] )","number":"26.2.3.2"},{"type":"clause","id":"sec-finalization-registry.prototype.unregister","aoid":null,"title":"FinalizationRegistry.prototype.unregister ( unregisterToken )","titleHTML":"FinalizationRegistry.prototype.unregister ( unregisterToken )","number":"26.2.3.3"},{"type":"clause","id":"sec-finalization-registry.prototype-@@tostringtag","aoid":null,"title":"FinalizationRegistry.prototype [ @@toStringTag ]","titleHTML":"FinalizationRegistry.prototype [ @@toStringTag ]","number":"26.2.3.4"},{"type":"clause","id":"sec-properties-of-the-finalization-registry-prototype-object","aoid":null,"title":"Properties of the FinalizationRegistry Prototype Object","titleHTML":"Properties of the FinalizationRegistry Prototype Object","number":"26.2.3"},{"type":"clause","id":"sec-properties-of-finalization-registry-instances","aoid":null,"title":"Properties of FinalizationRegistry Instances","titleHTML":"Properties of FinalizationRegistry Instances","number":"26.2.4"},{"type":"clause","id":"sec-finalization-registry-objects","aoid":null,"title":"FinalizationRegistry Objects","titleHTML":"FinalizationRegistry Objects","number":"26.2"},{"type":"clause","id":"sec-managing-memory","aoid":null,"title":"Managing Memory","titleHTML":"Managing Memory","number":"26"},{"type":"table","id":"table-iterable-interface-required-properties","number":75,"caption":"Table 75: Iterable Interface Required Properties"},{"type":"clause","id":"sec-iterable-interface","aoid":null,"title":"The Iterable Interface","titleHTML":"The Iterable Interface","number":"27.1.1.1"},{"type":"table","id":"table-iterator-interface-required-properties","number":76,"caption":"Table 76: Iterator Interface Required Properties"},{"type":"table","id":"table-iterator-interface-optional-properties","number":77,"caption":"Table 77: Iterator Interface Optional Properties"},{"type":"clause","id":"sec-iterator-interface","aoid":null,"title":"The Iterator Interface","titleHTML":"The Iterator Interface","number":"27.1.1.2"},{"type":"table","id":"table-async-iterable","number":78,"caption":"Table 78: AsyncIterable Interface Required Properties"},{"type":"clause","id":"sec-asynciterable-interface","aoid":null,"title":"The AsyncIterable Interface","titleHTML":"The AsyncIterable Interface","number":"27.1.1.3"},{"type":"table","id":"table-async-iterator-required","number":79,"caption":"Table 79: AsyncIterator Interface Required Properties"},{"type":"table","id":"table-async-iterator-optional","number":80,"caption":"Table 80: AsyncIterator Interface Optional Properties"},{"type":"clause","id":"sec-asynciterator-interface","aoid":null,"title":"The AsyncIterator Interface","titleHTML":"The AsyncIterator Interface","number":"27.1.1.4"},{"type":"table","id":"table-iteratorresult-interface-properties","number":81,"caption":"Table 81: IteratorResult Interface Properties"},{"type":"clause","id":"sec-iteratorresult-interface","aoid":null,"title":"The IteratorResult Interface","titleHTML":"The IteratorResult Interface","number":"27.1.1.5"},{"type":"clause","id":"sec-common-iteration-interfaces","aoid":null,"title":"Common Iteration Interfaces","titleHTML":"Common Iteration Interfaces","number":"27.1.1"},{"type":"term","term":"%IteratorPrototype%","refId":"sec-%iteratorprototype%-object"},{"type":"clause","id":"sec-%iteratorprototype%-@@iterator","aoid":null,"title":"%IteratorPrototype% [ @@iterator ] ( )","titleHTML":"%IteratorPrototype% [ @@iterator ] ( )","number":"27.1.2.1"},{"type":"clause","id":"sec-%iteratorprototype%-object","aoid":null,"title":"The %IteratorPrototype% Object","titleHTML":"The %IteratorPrototype% Object","number":"27.1.2"},{"type":"term","term":"%AsyncIteratorPrototype%","refId":"sec-asynciteratorprototype"},{"type":"clause","id":"sec-asynciteratorprototype-asynciterator","aoid":null,"title":"%AsyncIteratorPrototype% [ @@asyncIterator ] ( )","titleHTML":"%AsyncIteratorPrototype% [ @@asyncIterator ] ( )","number":"27.1.3.1"},{"type":"clause","id":"sec-asynciteratorprototype","aoid":null,"title":"The %AsyncIteratorPrototype% Object","titleHTML":"The %AsyncIteratorPrototype% Object","number":"27.1.3"},{"type":"op","aoid":"CreateAsyncFromSyncIterator","refId":"sec-createasyncfromsynciterator","kind":"abstract operation","signature":{"parameters":[{"name":"_syncIteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an Iterator Record"}},"effects":[]},{"type":"clause","id":"sec-createasyncfromsynciterator","aoid":"CreateAsyncFromSyncIterator","title":"CreateAsyncFromSyncIterator ( syncIteratorRecord )","titleHTML":"CreateAsyncFromSyncIterator ( syncIteratorRecord )","number":"27.1.4.1"},{"type":"term","term":"%AsyncFromSyncIteratorPrototype%","refId":"sec-%asyncfromsynciteratorprototype%-object"},{"type":"clause","id":"sec-%asyncfromsynciteratorprototype%.next","aoid":null,"title":"%AsyncFromSyncIteratorPrototype%.next ( [ value ] )","titleHTML":"%AsyncFromSyncIteratorPrototype%.next ( [ value ] )","number":"27.1.4.2.1"},{"type":"clause","id":"sec-%asyncfromsynciteratorprototype%.return","aoid":null,"title":"%AsyncFromSyncIteratorPrototype%.return ( [ value ] )","titleHTML":"%AsyncFromSyncIteratorPrototype%.return ( [ value ] )","number":"27.1.4.2.2"},{"type":"clause","id":"sec-%asyncfromsynciteratorprototype%.throw","aoid":null,"title":"%AsyncFromSyncIteratorPrototype%.throw ( [ value ] )","titleHTML":"%AsyncFromSyncIteratorPrototype%.throw ( [ value ] )","number":"27.1.4.2.3"},{"type":"clause","id":"sec-%asyncfromsynciteratorprototype%-object","aoid":null,"title":"The %AsyncFromSyncIteratorPrototype% Object","titleHTML":"The %AsyncFromSyncIteratorPrototype% Object","number":"27.1.4.2"},{"type":"table","id":"table-async-from-sync-iterator-internal-slots","number":82,"caption":"Table 82: Internal Slots of Async-from-Sync Iterator Instances"},{"type":"clause","id":"sec-properties-of-async-from-sync-iterator-instances","aoid":null,"title":"Properties of Async-from-Sync Iterator Instances","titleHTML":"Properties of Async-from-Sync Iterator Instances","number":"27.1.4.3"},{"type":"op","aoid":"AsyncFromSyncIteratorContinuation","refId":"sec-asyncfromsynciteratorcontinuation","kind":"abstract operation","signature":{"parameters":[{"name":"_result_","type":{"kind":"opaque","type":"an Object"}},{"name":"_promiseCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record for an intrinsic %Promise%"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Promise"}},"effects":["user-code"]},{"type":"clause","id":"sec-asyncfromsynciteratorcontinuation","aoid":"AsyncFromSyncIteratorContinuation","title":"AsyncFromSyncIteratorContinuation ( result, promiseCapability )","titleHTML":"AsyncFromSyncIteratorContinuation ( result, promiseCapability )","number":"27.1.4.4"},{"type":"clause","id":"sec-async-from-sync-iterator-objects","aoid":null,"title":"Async-from-Sync Iterator Objects","titleHTML":"Async-from-Sync Iterator Objects","number":"27.1.4"},{"type":"clause","id":"sec-iteration","aoid":null,"title":"Iteration","titleHTML":"Iteration","number":"27.1"},{"type":"term","term":"PromiseCapability Record","refId":"sec-promisecapability-records","variants":["PromiseCapability Records"]},{"type":"table","id":"table-promisecapability-record-fields","number":83,"caption":"Table 83: PromiseCapability Record Fields"},{"type":"op","aoid":"IfAbruptRejectPromise","refId":"sec-ifabruptrejectpromise","signature":null,"effects":["user-code"]},{"type":"clause","id":"sec-ifabruptrejectpromise","aoid":"IfAbruptRejectPromise","title":"IfAbruptRejectPromise ( value, capability )","titleHTML":"IfAbruptRejectPromise ( value, capability )","number":"27.2.1.1.1"},{"type":"clause","id":"sec-promisecapability-records","aoid":null,"title":"PromiseCapability Records","titleHTML":"PromiseCapability Records","number":"27.2.1.1"},{"type":"table","id":"table-promisereaction-record-fields","number":84,"caption":"Table 84: PromiseReaction Record Fields"},{"type":"clause","id":"sec-promisereaction-records","aoid":null,"title":"PromiseReaction Records","titleHTML":"PromiseReaction Records","number":"27.2.1.2"},{"type":"clause","id":"sec-promise-reject-functions","aoid":null,"title":"Promise Reject Functions","titleHTML":"Promise Reject Functions","number":"27.2.1.3.1"},{"type":"clause","id":"sec-promise-resolve-functions","aoid":null,"title":"Promise Resolve Functions","titleHTML":"Promise Resolve Functions","number":"27.2.1.3.2"},{"type":"op","aoid":"CreateResolvingFunctions","refId":"sec-createresolvingfunctions","kind":"abstract operation","signature":{"parameters":[{"name":"_promise_","type":{"kind":"opaque","type":"a Promise"}}],"optionalParameters":[],"return":{"kind":"record","fields":{"[[Resolve]]":{"kind":"opaque","type":"a function object"},"[[Reject]]":{"kind":"opaque","type":"a function object"}}}},"effects":[]},{"type":"clause","id":"sec-createresolvingfunctions","aoid":"CreateResolvingFunctions","title":"CreateResolvingFunctions ( promise )","titleHTML":"CreateResolvingFunctions ( promise )","number":"27.2.1.3"},{"type":"op","aoid":"FulfillPromise","refId":"sec-fulfillpromise","kind":"abstract operation","signature":{"parameters":[{"name":"_promise_","type":{"kind":"opaque","type":"a Promise"}},{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-fulfillpromise","aoid":"FulfillPromise","title":"FulfillPromise ( promise, value )","titleHTML":"FulfillPromise ( promise, value )","number":"27.2.1.4"},{"type":"op","aoid":"NewPromiseCapability","refId":"sec-newpromisecapability","kind":"abstract operation","signature":{"parameters":[{"name":"_C_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a PromiseCapability Record"}}},"effects":["user-code"]},{"type":"clause","id":"sec-newpromisecapability","aoid":"NewPromiseCapability","title":"NewPromiseCapability ( C )","titleHTML":"NewPromiseCapability ( C )","number":"27.2.1.5"},{"type":"op","aoid":"IsPromise","refId":"sec-ispromise","kind":"abstract operation","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-ispromise","aoid":"IsPromise","title":"IsPromise ( x )","titleHTML":"IsPromise ( x )","number":"27.2.1.6"},{"type":"op","aoid":"RejectPromise","refId":"sec-rejectpromise","kind":"abstract operation","signature":{"parameters":[{"name":"_promise_","type":{"kind":"opaque","type":"a Promise"}},{"name":"_reason_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-rejectpromise","aoid":"RejectPromise","title":"RejectPromise ( promise, reason )","titleHTML":"RejectPromise ( promise, reason )","number":"27.2.1.7"},{"type":"op","aoid":"TriggerPromiseReactions","refId":"sec-triggerpromisereactions","kind":"abstract operation","signature":{"parameters":[{"name":"_reactions_","type":{"kind":"list","elements":{"kind":"opaque","type":"PromiseReaction Records"}}},{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-triggerpromisereactions","aoid":"TriggerPromiseReactions","title":"TriggerPromiseReactions ( reactions, argument )","titleHTML":"TriggerPromiseReactions ( reactions, argument )","number":"27.2.1.8"},{"type":"op","aoid":"HostPromiseRejectionTracker","refId":"sec-host-promise-rejection-tracker","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_promise_","type":{"kind":"opaque","type":"a Promise"}},{"name":"_operation_","type":{"kind":"union","types":[{"kind":"opaque","type":"*\"reject\"*"},{"kind":"opaque","type":"*\"handle\"*"}]}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-host-promise-rejection-tracker","aoid":"HostPromiseRejectionTracker","title":"HostPromiseRejectionTracker ( promise, operation )","titleHTML":"HostPromiseRejectionTracker ( promise, operation )","number":"27.2.1.9"},{"type":"clause","id":"sec-promise-abstract-operations","aoid":null,"title":"Promise Abstract Operations","titleHTML":"Promise Abstract Operations","number":"27.2.1"},{"type":"op","aoid":"NewPromiseReactionJob","refId":"sec-newpromisereactionjob","kind":"abstract operation","signature":{"parameters":[{"name":"_reaction_","type":{"kind":"opaque","type":"a PromiseReaction Record"}},{"name":"_argument_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"record","fields":{"[[Job]]":{"kind":"opaque","type":"a Job Abstract Closure"},"[[Realm]]":{"kind":"union","types":[{"kind":"opaque","type":"a Realm Record"},{"kind":"opaque","type":"*null*"}]}}}},"effects":[]},{"type":"clause","id":"sec-newpromisereactionjob","aoid":"NewPromiseReactionJob","title":"NewPromiseReactionJob ( reaction, argument )","titleHTML":"NewPromiseReactionJob ( reaction, argument )","number":"27.2.2.1"},{"type":"op","aoid":"NewPromiseResolveThenableJob","refId":"sec-newpromiseresolvethenablejob","kind":"abstract operation","signature":{"parameters":[{"name":"_promiseToResolve_","type":{"kind":"opaque","type":"a Promise"}},{"name":"_thenable_","type":{"kind":"opaque","type":"an Object"}},{"name":"_then_","type":{"kind":"opaque","type":"a JobCallback Record"}}],"optionalParameters":[],"return":{"kind":"record","fields":{"[[Job]]":{"kind":"opaque","type":"a Job Abstract Closure"},"[[Realm]]":{"kind":"opaque","type":"a Realm Record"}}}},"effects":[]},{"type":"clause","id":"sec-newpromiseresolvethenablejob","aoid":"NewPromiseResolveThenableJob","title":"NewPromiseResolveThenableJob ( promiseToResolve, thenable, then )","titleHTML":"NewPromiseResolveThenableJob ( promiseToResolve, thenable, then )","number":"27.2.2.2"},{"type":"clause","id":"sec-promise-jobs","aoid":null,"title":"Promise Jobs","titleHTML":"Promise Jobs","number":"27.2.2"},{"type":"term","term":"%Promise%","refId":"sec-promise-constructor"},{"type":"clause","id":"sec-promise-executor","aoid":null,"title":"Promise ( executor )","titleHTML":"Promise ( executor )","number":"27.2.3.1"},{"type":"clause","id":"sec-promise-constructor","aoid":null,"title":"The Promise Constructor","titleHTML":"The Promise Constructor","number":"27.2.3"},{"type":"op","aoid":"GetPromiseResolve","refId":"sec-getpromiseresolve","kind":"abstract operation","signature":{"parameters":[{"name":"_promiseConstructor_","type":{"kind":"opaque","type":"a constructor"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a function object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-getpromiseresolve","aoid":"GetPromiseResolve","title":"GetPromiseResolve ( promiseConstructor )","titleHTML":"GetPromiseResolve ( promiseConstructor )","number":"27.2.4.1.1"},{"type":"op","aoid":"PerformPromiseAll","refId":"sec-performpromiseall","kind":"abstract operation","signature":{"parameters":[{"name":"_iteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}},{"name":"_constructor_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_resultCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}},{"name":"_promiseResolve_","type":{"kind":"opaque","type":"a function object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-performpromiseall","aoid":"PerformPromiseAll","title":"PerformPromiseAll ( iteratorRecord, constructor, resultCapability, promiseResolve )","titleHTML":"PerformPromiseAll ( iteratorRecord, constructor, resultCapability, promiseResolve )","number":"27.2.4.1.2"},{"type":"clause","id":"sec-promise.all-resolve-element-functions","aoid":null,"title":"Promise.all Resolve Element Functions","titleHTML":"Promise.all Resolve Element Functions","number":"27.2.4.1.3"},{"type":"clause","id":"sec-promise.all","aoid":null,"title":"Promise.all ( iterable )","titleHTML":"Promise.all ( iterable )","number":"27.2.4.1"},{"type":"op","aoid":"PerformPromiseAllSettled","refId":"sec-performpromiseallsettled","kind":"abstract operation","signature":{"parameters":[{"name":"_iteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}},{"name":"_constructor_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_resultCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}},{"name":"_promiseResolve_","type":{"kind":"opaque","type":"a function object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-performpromiseallsettled","aoid":"PerformPromiseAllSettled","title":"PerformPromiseAllSettled ( iteratorRecord, constructor, resultCapability, promiseResolve )","titleHTML":"PerformPromiseAllSettled ( iteratorRecord, constructor, resultCapability, promiseResolve )","number":"27.2.4.2.1"},{"type":"clause","id":"sec-promise.allsettled-resolve-element-functions","aoid":null,"title":"Promise.allSettled Resolve Element Functions","titleHTML":"Promise.allSettled Resolve Element Functions","number":"27.2.4.2.2"},{"type":"clause","id":"sec-promise.allsettled-reject-element-functions","aoid":null,"title":"Promise.allSettled Reject Element Functions","titleHTML":"Promise.allSettled Reject Element Functions","number":"27.2.4.2.3"},{"type":"clause","id":"sec-promise.allsettled","aoid":null,"title":"Promise.allSettled ( iterable )","titleHTML":"Promise.allSettled ( iterable )","number":"27.2.4.2"},{"type":"op","aoid":"PerformPromiseAny","refId":"sec-performpromiseany","kind":"abstract operation","signature":{"parameters":[{"name":"_iteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}},{"name":"_constructor_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_resultCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}},{"name":"_promiseResolve_","type":{"kind":"opaque","type":"a function object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-performpromiseany","aoid":"PerformPromiseAny","title":"PerformPromiseAny ( iteratorRecord, constructor, resultCapability, promiseResolve )","titleHTML":"PerformPromiseAny ( iteratorRecord, constructor, resultCapability, promiseResolve )","number":"27.2.4.3.1"},{"type":"clause","id":"sec-promise.any-reject-element-functions","aoid":null,"title":"Promise.any Reject Element Functions","titleHTML":"Promise.any Reject Element Functions","number":"27.2.4.3.2"},{"type":"clause","id":"sec-promise.any","aoid":null,"title":"Promise.any ( iterable )","titleHTML":"Promise.any ( iterable )","number":"27.2.4.3"},{"type":"clause","id":"sec-promise.prototype","aoid":null,"title":"Promise.prototype","titleHTML":"Promise.prototype","number":"27.2.4.4"},{"type":"op","aoid":"PerformPromiseRace","refId":"sec-performpromiserace","kind":"abstract operation","signature":{"parameters":[{"name":"_iteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}},{"name":"_constructor_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_resultCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}},{"name":"_promiseResolve_","type":{"kind":"opaque","type":"a function object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-performpromiserace","aoid":"PerformPromiseRace","title":"PerformPromiseRace ( iteratorRecord, constructor, resultCapability, promiseResolve )","titleHTML":"PerformPromiseRace ( iteratorRecord, constructor, resultCapability, promiseResolve )","number":"27.2.4.5.1"},{"type":"clause","id":"sec-promise.race","aoid":null,"title":"Promise.race ( iterable )","titleHTML":"Promise.race ( iterable )","number":"27.2.4.5"},{"type":"clause","id":"sec-promise.reject","aoid":null,"title":"Promise.reject ( r )","titleHTML":"Promise.reject ( r )","number":"27.2.4.6"},{"type":"op","aoid":"PromiseResolve","refId":"sec-promise-resolve","kind":"abstract operation","signature":{"parameters":[{"name":"_C_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_x_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-promise-resolve","aoid":"PromiseResolve","title":"PromiseResolve ( C, x )","titleHTML":"PromiseResolve ( C, x )","number":"27.2.4.7.1"},{"type":"clause","id":"sec-promise.resolve","aoid":null,"title":"Promise.resolve ( x )","titleHTML":"Promise.resolve ( x )","number":"27.2.4.7"},{"type":"clause","id":"sec-get-promise-@@species","aoid":null,"title":"get Promise [ @@species ]","titleHTML":"get Promise [ @@species ]","number":"27.2.4.8"},{"type":"clause","id":"sec-properties-of-the-promise-constructor","aoid":null,"title":"Properties of the Promise Constructor","titleHTML":"Properties of the Promise Constructor","number":"27.2.4"},{"type":"term","term":"Promise prototype object","refId":"sec-properties-of-the-promise-prototype-object"},{"type":"term","term":"%Promise.prototype%","refId":"sec-properties-of-the-promise-prototype-object"},{"type":"clause","id":"sec-promise.prototype.catch","aoid":null,"title":"Promise.prototype.catch ( onRejected )","titleHTML":"Promise.prototype.catch ( onRejected )","number":"27.2.5.1"},{"type":"clause","id":"sec-promise.prototype.constructor","aoid":null,"title":"Promise.prototype.constructor","titleHTML":"Promise.prototype.constructor","number":"27.2.5.2"},{"type":"clause","id":"sec-promise.prototype.finally","aoid":null,"title":"Promise.prototype.finally ( onFinally )","titleHTML":"Promise.prototype.finally ( onFinally )","number":"27.2.5.3"},{"type":"op","aoid":"PerformPromiseThen","refId":"sec-performpromisethen","kind":"abstract operation","signature":{"parameters":[{"name":"_promise_","type":{"kind":"opaque","type":"a Promise"}},{"name":"_onFulfilled_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_onRejected_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[{"name":"_resultCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}}],"return":{"kind":"opaque","type":"an ECMAScript language value"}},"effects":[]},{"type":"clause","id":"sec-performpromisethen","aoid":"PerformPromiseThen","title":"PerformPromiseThen ( promise, onFulfilled, onRejected [ , resultCapability ] )","titleHTML":"PerformPromiseThen ( promise, onFulfilled, onRejected [ , resultCapability ] )","number":"27.2.5.4.1"},{"type":"clause","id":"sec-promise.prototype.then","aoid":null,"title":"Promise.prototype.then ( onFulfilled, onRejected )","titleHTML":"Promise.prototype.then ( onFulfilled, onRejected )","number":"27.2.5.4"},{"type":"clause","id":"sec-promise.prototype-@@tostringtag","aoid":null,"title":"Promise.prototype [ @@toStringTag ]","titleHTML":"Promise.prototype [ @@toStringTag ]","number":"27.2.5.5"},{"type":"clause","id":"sec-properties-of-the-promise-prototype-object","aoid":null,"title":"Properties of the Promise Prototype Object","titleHTML":"Properties of the Promise Prototype Object","number":"27.2.5"},{"type":"table","id":"table-internal-slots-of-promise-instances","number":85,"caption":"Table 85: Internal Slots of Promise Instances"},{"type":"clause","id":"sec-properties-of-promise-instances","aoid":null,"title":"Properties of Promise Instances","titleHTML":"Properties of Promise Instances","number":"27.2.6"},{"type":"clause","id":"sec-promise-objects","aoid":null,"title":"Promise Objects","titleHTML":"Promise Objects","number":"27.2"},{"type":"figure","id":"figure-2","number":6,"caption":"Figure 6 (Informative): Generator Objects Relationships"},{"type":"term","term":"%GeneratorFunction%","refId":"sec-generatorfunction-constructor"},{"type":"clause","id":"sec-generatorfunction","aoid":null,"title":"GeneratorFunction ( p1, p2, … , pn, body )","titleHTML":"GeneratorFunction ( p1, p2, … , pn, body )","number":"27.3.1.1"},{"type":"clause","id":"sec-generatorfunction-constructor","aoid":null,"title":"The GeneratorFunction Constructor","titleHTML":"The GeneratorFunction Constructor","number":"27.3.1"},{"type":"clause","id":"sec-generatorfunction.length","aoid":null,"title":"GeneratorFunction.length","titleHTML":"GeneratorFunction.length","number":"27.3.2.1"},{"type":"clause","id":"sec-generatorfunction.prototype","aoid":null,"title":"GeneratorFunction.prototype","titleHTML":"GeneratorFunction.prototype","number":"27.3.2.2"},{"type":"clause","id":"sec-properties-of-the-generatorfunction-constructor","aoid":null,"title":"Properties of the GeneratorFunction Constructor","titleHTML":"Properties of the GeneratorFunction Constructor","number":"27.3.2"},{"type":"term","term":"GeneratorFunction prototype object","refId":"sec-properties-of-the-generatorfunction-prototype-object"},{"type":"term","term":"%GeneratorFunction.prototype%","refId":"sec-properties-of-the-generatorfunction-prototype-object"},{"type":"clause","id":"sec-generatorfunction.prototype.constructor","aoid":null,"title":"GeneratorFunction.prototype.constructor","titleHTML":"GeneratorFunction.prototype.constructor","number":"27.3.3.1"},{"type":"clause","id":"sec-generatorfunction.prototype.prototype","aoid":null,"title":"GeneratorFunction.prototype.prototype","titleHTML":"GeneratorFunction.prototype.prototype","number":"27.3.3.2"},{"type":"clause","id":"sec-generatorfunction.prototype-@@tostringtag","aoid":null,"title":"GeneratorFunction.prototype [ @@toStringTag ]","titleHTML":"GeneratorFunction.prototype [ @@toStringTag ]","number":"27.3.3.3"},{"type":"clause","id":"sec-properties-of-the-generatorfunction-prototype-object","aoid":null,"title":"Properties of the GeneratorFunction Prototype Object","titleHTML":"Properties of the GeneratorFunction Prototype Object","number":"27.3.3"},{"type":"clause","id":"sec-generatorfunction-instances-length","aoid":null,"title":"length","titleHTML":"length","number":"27.3.4.1"},{"type":"clause","id":"sec-generatorfunction-instances-name","aoid":null,"title":"name","titleHTML":"name","number":"27.3.4.2"},{"type":"clause","id":"sec-generatorfunction-instances-prototype","aoid":null,"title":"prototype","titleHTML":"prototype","number":"27.3.4.3"},{"type":"clause","id":"sec-generatorfunction-instances","aoid":null,"title":"GeneratorFunction Instances","titleHTML":"GeneratorFunction Instances","number":"27.3.4"},{"type":"clause","id":"sec-generatorfunction-objects","aoid":null,"title":"GeneratorFunction Objects","titleHTML":"GeneratorFunction Objects","number":"27.3"},{"type":"term","term":"%AsyncGeneratorFunction%","refId":"sec-asyncgeneratorfunction-constructor"},{"type":"clause","id":"sec-asyncgeneratorfunction","aoid":null,"title":"AsyncGeneratorFunction ( p1, p2, … , pn, body )","titleHTML":"AsyncGeneratorFunction ( p1, p2, … , pn, body )","number":"27.4.1.1"},{"type":"clause","id":"sec-asyncgeneratorfunction-constructor","aoid":null,"title":"The AsyncGeneratorFunction Constructor","titleHTML":"The AsyncGeneratorFunction Constructor","number":"27.4.1"},{"type":"clause","id":"sec-asyncgeneratorfunction-length","aoid":null,"title":"AsyncGeneratorFunction.length","titleHTML":"AsyncGeneratorFunction.length","number":"27.4.2.1"},{"type":"clause","id":"sec-asyncgeneratorfunction-prototype","aoid":null,"title":"AsyncGeneratorFunction.prototype","titleHTML":"AsyncGeneratorFunction.prototype","number":"27.4.2.2"},{"type":"clause","id":"sec-properties-of-asyncgeneratorfunction","aoid":null,"title":"Properties of the AsyncGeneratorFunction Constructor","titleHTML":"Properties of the AsyncGeneratorFunction Constructor","number":"27.4.2"},{"type":"term","term":"AsyncGeneratorFunction prototype object","refId":"sec-properties-of-asyncgeneratorfunction-prototype"},{"type":"term","term":"%AsyncGeneratorFunction.prototype%","refId":"sec-properties-of-asyncgeneratorfunction-prototype"},{"type":"clause","id":"sec-asyncgeneratorfunction-prototype-constructor","aoid":null,"title":"AsyncGeneratorFunction.prototype.constructor","titleHTML":"AsyncGeneratorFunction.prototype.constructor","number":"27.4.3.1"},{"type":"clause","id":"sec-asyncgeneratorfunction-prototype-prototype","aoid":null,"title":"AsyncGeneratorFunction.prototype.prototype","titleHTML":"AsyncGeneratorFunction.prototype.prototype","number":"27.4.3.2"},{"type":"clause","id":"sec-asyncgeneratorfunction-prototype-tostringtag","aoid":null,"title":"AsyncGeneratorFunction.prototype [ @@toStringTag ]","titleHTML":"AsyncGeneratorFunction.prototype [ @@toStringTag ]","number":"27.4.3.3"},{"type":"clause","id":"sec-properties-of-asyncgeneratorfunction-prototype","aoid":null,"title":"Properties of the AsyncGeneratorFunction Prototype Object","titleHTML":"Properties of the AsyncGeneratorFunction Prototype Object","number":"27.4.3"},{"type":"clause","id":"sec-asyncgeneratorfunction-instance-length","aoid":null,"title":"length","titleHTML":"length","number":"27.4.4.1"},{"type":"clause","id":"sec-asyncgeneratorfunction-instance-name","aoid":null,"title":"name","titleHTML":"name","number":"27.4.4.2"},{"type":"clause","id":"sec-asyncgeneratorfunction-instance-prototype","aoid":null,"title":"prototype","titleHTML":"prototype","number":"27.4.4.3"},{"type":"clause","id":"sec-asyncgeneratorfunction-instances","aoid":null,"title":"AsyncGeneratorFunction Instances","titleHTML":"AsyncGeneratorFunction Instances","number":"27.4.4"},{"type":"clause","id":"sec-asyncgeneratorfunction-objects","aoid":null,"title":"AsyncGeneratorFunction Objects","titleHTML":"AsyncGeneratorFunction Objects","number":"27.4"},{"type":"term","term":"Generator prototype object","refId":"sec-properties-of-generator-prototype"},{"type":"term","term":"%GeneratorFunction.prototype.prototype%","refId":"sec-properties-of-generator-prototype"},{"type":"clause","id":"sec-generator.prototype.constructor","aoid":null,"title":"Generator.prototype.constructor","titleHTML":"Generator.prototype.constructor","number":"27.5.1.1"},{"type":"clause","id":"sec-generator.prototype.next","aoid":null,"title":"Generator.prototype.next ( value )","titleHTML":"Generator.prototype.next ( value )","number":"27.5.1.2"},{"type":"clause","id":"sec-generator.prototype.return","aoid":null,"title":"Generator.prototype.return ( value )","titleHTML":"Generator.prototype.return ( value )","number":"27.5.1.3"},{"type":"clause","id":"sec-generator.prototype.throw","aoid":null,"title":"Generator.prototype.throw ( exception )","titleHTML":"Generator.prototype.throw ( exception )","number":"27.5.1.4"},{"type":"clause","id":"sec-generator.prototype-@@tostringtag","aoid":null,"title":"Generator.prototype [ @@toStringTag ]","titleHTML":"Generator.prototype [ @@toStringTag ]","number":"27.5.1.5"},{"type":"clause","id":"sec-properties-of-generator-prototype","aoid":null,"title":"Properties of the Generator Prototype Object","titleHTML":"Properties of the Generator Prototype Object","number":"27.5.1"},{"type":"table","id":"table-internal-slots-of-generator-instances","number":86,"caption":"Table 86: Internal Slots of Generator Instances"},{"type":"clause","id":"sec-properties-of-generator-instances","aoid":null,"title":"Properties of Generator Instances","titleHTML":"Properties of Generator Instances","number":"27.5.2"},{"type":"op","aoid":"GeneratorStart","refId":"sec-generatorstart","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"a Generator"}},{"name":"_generatorBody_","type":{"kind":"union","types":[{"kind":"opaque","type":"a |FunctionBody| Parse Node"},{"kind":"opaque","type":"an Abstract Closure with no parameters"}]}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-generatorstart","aoid":"GeneratorStart","title":"GeneratorStart ( generator, generatorBody )","titleHTML":"GeneratorStart ( generator, generatorBody )","number":"27.5.3.1"},{"type":"op","aoid":"GeneratorValidate","refId":"sec-generatorvalidate","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_generatorBrand_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"~empty~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"~suspendedStart~"},{"kind":"opaque","type":"~suspendedYield~"},{"kind":"opaque","type":"~completed~"}]}}},"effects":[]},{"type":"clause","id":"sec-generatorvalidate","aoid":"GeneratorValidate","title":"GeneratorValidate ( generator, generatorBrand )","titleHTML":"GeneratorValidate ( generator, generatorBrand )","number":"27.5.3.2"},{"type":"op","aoid":"GeneratorResume","refId":"sec-generatorresume","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_value_","type":{"kind":"union","types":[{"kind":"opaque","type":"an ECMAScript language value"},{"kind":"opaque","type":"~empty~"}]}},{"name":"_generatorBrand_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"~empty~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-generatorresume","aoid":"GeneratorResume","title":"GeneratorResume ( generator, value, generatorBrand )","titleHTML":"GeneratorResume ( generator, value, generatorBrand )","number":"27.5.3.3"},{"type":"op","aoid":"GeneratorResumeAbrupt","refId":"sec-generatorresumeabrupt","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_abruptCompletion_","type":{"kind":"completion","completionType":"abrupt"}},{"name":"_generatorBrand_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"~empty~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-generatorresumeabrupt","aoid":"GeneratorResumeAbrupt","title":"GeneratorResumeAbrupt ( generator, abruptCompletion, generatorBrand )","titleHTML":"GeneratorResumeAbrupt ( generator, abruptCompletion, generatorBrand )","number":"27.5.3.4"},{"type":"op","aoid":"GetGeneratorKind","refId":"sec-getgeneratorkind","kind":"abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"~non-generator~"},{"kind":"opaque","type":"~sync~"},{"kind":"opaque","type":"~async~"}]}},"effects":[]},{"type":"clause","id":"sec-getgeneratorkind","aoid":"GetGeneratorKind","title":"GetGeneratorKind ( )","titleHTML":"GetGeneratorKind ( )","number":"27.5.3.5"},{"type":"op","aoid":"GeneratorYield","refId":"sec-generatoryield","kind":"abstract operation","signature":{"parameters":[{"name":"_iterNextObj_","type":{"kind":"opaque","type":"an Object that conforms to the IteratorResult interface"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":[]},{"type":"clause","id":"sec-generatoryield","aoid":"GeneratorYield","title":"GeneratorYield ( iterNextObj )","titleHTML":"GeneratorYield ( iterNextObj )","number":"27.5.3.6"},{"type":"op","aoid":"Yield","refId":"sec-yield","kind":"abstract operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-yield","aoid":"Yield","title":"Yield ( value )","titleHTML":"Yield ( value )","number":"27.5.3.7"},{"type":"op","aoid":"CreateIteratorFromClosure","refId":"sec-createiteratorfromclosure","kind":"abstract operation","signature":{"parameters":[{"name":"_closure_","type":{"kind":"opaque","type":"an Abstract Closure with no parameters"}},{"name":"_generatorBrand_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"~empty~"}]}},{"name":"_generatorPrototype_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Generator"}},"effects":[]},{"type":"clause","id":"sec-createiteratorfromclosure","aoid":"CreateIteratorFromClosure","title":"CreateIteratorFromClosure ( closure, generatorBrand, generatorPrototype )","titleHTML":"CreateIteratorFromClosure ( closure, generatorBrand, generatorPrototype )","number":"27.5.3.8"},{"type":"clause","id":"sec-generator-abstract-operations","aoid":null,"title":"Generator Abstract Operations","titleHTML":"Generator Abstract Operations","number":"27.5.3"},{"type":"clause","id":"sec-generator-objects","aoid":null,"title":"Generator Objects","titleHTML":"Generator Objects","number":"27.5"},{"type":"term","term":"AsyncGenerator prototype object","refId":"sec-properties-of-asyncgenerator-prototype"},{"type":"term","term":"%AsyncGeneratorFunction.prototype.prototype%","refId":"sec-properties-of-asyncgenerator-prototype"},{"type":"clause","id":"sec-asyncgenerator-prototype-constructor","aoid":null,"title":"AsyncGenerator.prototype.constructor","titleHTML":"AsyncGenerator.prototype.constructor","number":"27.6.1.1"},{"type":"clause","id":"sec-asyncgenerator-prototype-next","aoid":null,"title":"AsyncGenerator.prototype.next ( value )","titleHTML":"AsyncGenerator.prototype.next ( value )","number":"27.6.1.2"},{"type":"clause","id":"sec-asyncgenerator-prototype-return","aoid":null,"title":"AsyncGenerator.prototype.return ( value )","titleHTML":"AsyncGenerator.prototype.return ( value )","number":"27.6.1.3"},{"type":"clause","id":"sec-asyncgenerator-prototype-throw","aoid":null,"title":"AsyncGenerator.prototype.throw ( exception )","titleHTML":"AsyncGenerator.prototype.throw ( exception )","number":"27.6.1.4"},{"type":"clause","id":"sec-asyncgenerator-prototype-tostringtag","aoid":null,"title":"AsyncGenerator.prototype [ @@toStringTag ]","titleHTML":"AsyncGenerator.prototype [ @@toStringTag ]","number":"27.6.1.5"},{"type":"clause","id":"sec-properties-of-asyncgenerator-prototype","aoid":null,"title":"Properties of the AsyncGenerator Prototype Object","titleHTML":"Properties of the AsyncGenerator Prototype Object","number":"27.6.1"},{"type":"table","id":"table-internal-slots-of-asyncgenerator-instances","number":87,"caption":"Table 87: Internal Slots of AsyncGenerator Instances"},{"type":"clause","id":"sec-properties-of-asyncgenerator-intances","aoid":null,"title":"Properties of AsyncGenerator Instances","titleHTML":"Properties of AsyncGenerator Instances","number":"27.6.2"},{"type":"term","term":"AsyncGeneratorRequest","refId":"sec-asyncgeneratorrequest-records","variants":["AsyncGeneratorRequests"]},{"type":"clause","id":"sec-asyncgeneratorrequest-records","aoid":null,"title":"AsyncGeneratorRequest Records","titleHTML":"AsyncGeneratorRequest Records","number":"27.6.3.1"},{"type":"op","aoid":"AsyncGeneratorStart","refId":"sec-asyncgeneratorstart","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an AsyncGenerator"}},{"name":"_generatorBody_","type":{"kind":"union","types":[{"kind":"opaque","type":"a |FunctionBody| Parse Node"},{"kind":"opaque","type":"an Abstract Closure with no parameters"}]}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-asyncgeneratorstart","aoid":"AsyncGeneratorStart","title":"AsyncGeneratorStart ( generator, generatorBody )","titleHTML":"AsyncGeneratorStart ( generator, generatorBody )","number":"27.6.3.2"},{"type":"op","aoid":"AsyncGeneratorValidate","refId":"sec-asyncgeneratorvalidate","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_generatorBrand_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"~empty~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-asyncgeneratorvalidate","aoid":"AsyncGeneratorValidate","title":"AsyncGeneratorValidate ( generator, generatorBrand )","titleHTML":"AsyncGeneratorValidate ( generator, generatorBrand )","number":"27.6.3.3"},{"type":"op","aoid":"AsyncGeneratorEnqueue","refId":"sec-asyncgeneratorenqueue","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an AsyncGenerator"}},{"name":"_completion_","type":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}},{"name":"_promiseCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-asyncgeneratorenqueue","aoid":"AsyncGeneratorEnqueue","title":"AsyncGeneratorEnqueue ( generator, completion, promiseCapability )","titleHTML":"AsyncGeneratorEnqueue ( generator, completion, promiseCapability )","number":"27.6.3.4"},{"type":"op","aoid":"AsyncGeneratorCompleteStep","refId":"sec-asyncgeneratorcompletestep","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an AsyncGenerator"}},{"name":"_completion_","type":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}},{"name":"_done_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[{"name":"_realm_","type":{"kind":"opaque","type":"a Realm Record"}}],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-asyncgeneratorcompletestep","aoid":"AsyncGeneratorCompleteStep","title":"AsyncGeneratorCompleteStep ( generator, completion, done [ , realm ] )","titleHTML":"AsyncGeneratorCompleteStep ( generator, completion, done [ , realm ] )","number":"27.6.3.5"},{"type":"op","aoid":"AsyncGeneratorResume","refId":"sec-asyncgeneratorresume","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an AsyncGenerator"}},{"name":"_completion_","type":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":["user-code"]},{"type":"clause","id":"sec-asyncgeneratorresume","aoid":"AsyncGeneratorResume","title":"AsyncGeneratorResume ( generator, completion )","titleHTML":"AsyncGeneratorResume ( generator, completion )","number":"27.6.3.6"},{"type":"op","aoid":"AsyncGeneratorUnwrapYieldResumption","refId":"sec-asyncgeneratorunwrapyieldresumption","kind":"abstract operation","signature":{"parameters":[{"name":"_resumptionValue_","type":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-asyncgeneratorunwrapyieldresumption","aoid":"AsyncGeneratorUnwrapYieldResumption","title":"AsyncGeneratorUnwrapYieldResumption ( resumptionValue )","titleHTML":"AsyncGeneratorUnwrapYieldResumption ( resumptionValue )","number":"27.6.3.7"},{"type":"op","aoid":"AsyncGeneratorYield","refId":"sec-asyncgeneratoryield","kind":"abstract operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-asyncgeneratoryield","aoid":"AsyncGeneratorYield","title":"AsyncGeneratorYield ( value )","titleHTML":"AsyncGeneratorYield ( value )","number":"27.6.3.8"},{"type":"op","aoid":"AsyncGeneratorAwaitReturn","refId":"sec-asyncgeneratorawaitreturn","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an AsyncGenerator"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-asyncgeneratorawaitreturn","aoid":"AsyncGeneratorAwaitReturn","title":"AsyncGeneratorAwaitReturn ( generator )","titleHTML":"AsyncGeneratorAwaitReturn ( generator )","number":"27.6.3.9"},{"type":"op","aoid":"AsyncGeneratorDrainQueue","refId":"sec-asyncgeneratordrainqueue","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an AsyncGenerator"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-asyncgeneratordrainqueue","aoid":"AsyncGeneratorDrainQueue","title":"AsyncGeneratorDrainQueue ( generator )","titleHTML":"AsyncGeneratorDrainQueue ( generator )","number":"27.6.3.10"},{"type":"op","aoid":"CreateAsyncIteratorFromClosure","refId":"sec-createasynciteratorfromclosure","kind":"abstract operation","signature":{"parameters":[{"name":"_closure_","type":{"kind":"opaque","type":"an Abstract Closure with no parameters"}},{"name":"_generatorBrand_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"~empty~"}]}},{"name":"_generatorPrototype_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an AsyncGenerator"}},"effects":[]},{"type":"clause","id":"sec-createasynciteratorfromclosure","aoid":"CreateAsyncIteratorFromClosure","title":"CreateAsyncIteratorFromClosure ( closure, generatorBrand, generatorPrototype )","titleHTML":"CreateAsyncIteratorFromClosure ( closure, generatorBrand, generatorPrototype )","number":"27.6.3.11"},{"type":"clause","id":"sec-asyncgenerator-abstract-operations","aoid":null,"title":"AsyncGenerator Abstract Operations","titleHTML":"AsyncGenerator Abstract Operations","number":"27.6.3"},{"type":"clause","id":"sec-asyncgenerator-objects","aoid":null,"title":"AsyncGenerator Objects","titleHTML":"AsyncGenerator Objects","number":"27.6"},{"type":"term","term":"%AsyncFunction%","refId":"sec-async-function-constructor"},{"type":"clause","id":"sec-async-function-constructor-arguments","aoid":null,"title":"AsyncFunction ( p1, p2, … , pn, body )","titleHTML":"AsyncFunction ( p1, p2, … , pn, body )","number":"27.7.1.1"},{"type":"clause","id":"sec-async-function-constructor","aoid":null,"title":"The AsyncFunction Constructor","titleHTML":"The AsyncFunction Constructor","number":"27.7.1"},{"type":"clause","id":"sec-async-function-constructor-length","aoid":null,"title":"AsyncFunction.length","titleHTML":"AsyncFunction.length","number":"27.7.2.1"},{"type":"clause","id":"sec-async-function-constructor-prototype","aoid":null,"title":"AsyncFunction.prototype","titleHTML":"AsyncFunction.prototype","number":"27.7.2.2"},{"type":"clause","id":"sec-async-function-constructor-properties","aoid":null,"title":"Properties of the AsyncFunction Constructor","titleHTML":"Properties of the AsyncFunction Constructor","number":"27.7.2"},{"type":"term","term":"AsyncFunction prototype object","refId":"sec-async-function-prototype-properties"},{"type":"term","term":"%AsyncFunction.prototype%","refId":"sec-async-function-prototype-properties"},{"type":"clause","id":"sec-async-function-prototype-properties-constructor","aoid":null,"title":"AsyncFunction.prototype.constructor","titleHTML":"AsyncFunction.prototype.constructor","number":"27.7.3.1"},{"type":"clause","id":"sec-async-function-prototype-properties-toStringTag","aoid":null,"title":"AsyncFunction.prototype [ @@toStringTag ]","titleHTML":"AsyncFunction.prototype [ @@toStringTag ]","number":"27.7.3.2"},{"type":"clause","id":"sec-async-function-prototype-properties","aoid":null,"title":"Properties of the AsyncFunction Prototype Object","titleHTML":"Properties of the AsyncFunction Prototype Object","number":"27.7.3"},{"type":"clause","id":"sec-async-function-instances-length","aoid":null,"title":"length","titleHTML":"length","number":"27.7.4.1"},{"type":"clause","id":"sec-async-function-instances-name","aoid":null,"title":"name","titleHTML":"name","number":"27.7.4.2"},{"type":"clause","id":"sec-async-function-instances","aoid":null,"title":"AsyncFunction Instances","titleHTML":"AsyncFunction Instances","number":"27.7.4"},{"type":"op","aoid":"AsyncFunctionStart","refId":"sec-async-functions-abstract-operations-async-function-start","kind":"abstract operation","signature":{"parameters":[{"name":"_promiseCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}},{"name":"_asyncFunctionBody_","type":{"kind":"union","types":[{"kind":"opaque","type":"a |FunctionBody| Parse Node"},{"kind":"opaque","type":"an |ExpressionBody| Parse Node"}]}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":["user-code"]},{"type":"clause","id":"sec-async-functions-abstract-operations-async-function-start","aoid":"AsyncFunctionStart","title":"AsyncFunctionStart ( promiseCapability, asyncFunctionBody )","titleHTML":"AsyncFunctionStart ( promiseCapability, asyncFunctionBody )","number":"27.7.5.1"},{"type":"step","id":"step-asyncblockstart-return-undefined","stepNumbers":[3,7]},{"type":"op","aoid":"AsyncBlockStart","refId":"sec-asyncblockstart","kind":"abstract operation","signature":{"parameters":[{"name":"_promiseCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}},{"name":"_asyncBody_","type":{"kind":"opaque","type":"a Parse Node"}},{"name":"_asyncContext_","type":{"kind":"opaque","type":"an execution context"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":["user-code"]},{"type":"clause","id":"sec-asyncblockstart","aoid":"AsyncBlockStart","title":"AsyncBlockStart ( promiseCapability, asyncBody, asyncContext )","titleHTML":"AsyncBlockStart ( promiseCapability, asyncBody, asyncContext )","number":"27.7.5.2"},{"type":"clause","id":"sec-async-functions-abstract-operations","aoid":null,"title":"Async Functions Abstract Operations","titleHTML":"Async Functions Abstract Operations","number":"27.7.5"},{"type":"clause","id":"sec-async-function-objects","aoid":null,"title":"AsyncFunction Objects","titleHTML":"AsyncFunction Objects","number":"27.7"},{"type":"clause","id":"sec-control-abstraction-objects","aoid":null,"title":"Control Abstraction Objects","titleHTML":"Control Abstraction Objects","number":"27"},{"type":"term","term":"%Reflect%","refId":"sec-reflect-object"},{"type":"clause","id":"sec-reflect.apply","aoid":null,"title":"Reflect.apply ( target, thisArgument, argumentsList )","titleHTML":"Reflect.apply ( target, thisArgument, argumentsList )","number":"28.1.1"},{"type":"clause","id":"sec-reflect.construct","aoid":null,"title":"Reflect.construct ( target, argumentsList [ , newTarget ] )","titleHTML":"Reflect.construct ( target, argumentsList [ , newTarget ] )","number":"28.1.2"},{"type":"clause","id":"sec-reflect.defineproperty","aoid":null,"title":"Reflect.defineProperty ( target, propertyKey, attributes )","titleHTML":"Reflect.defineProperty ( target, propertyKey, attributes )","number":"28.1.3"},{"type":"clause","id":"sec-reflect.deleteproperty","aoid":null,"title":"Reflect.deleteProperty ( target, propertyKey )","titleHTML":"Reflect.deleteProperty ( target, propertyKey )","number":"28.1.4"},{"type":"clause","id":"sec-reflect.get","aoid":null,"title":"Reflect.get ( target, propertyKey [ , receiver ] )","titleHTML":"Reflect.get ( target, propertyKey [ , receiver ] )","number":"28.1.5"},{"type":"clause","id":"sec-reflect.getownpropertydescriptor","aoid":null,"title":"Reflect.getOwnPropertyDescriptor ( target, propertyKey )","titleHTML":"Reflect.getOwnPropertyDescriptor ( target, propertyKey )","number":"28.1.6"},{"type":"clause","id":"sec-reflect.getprototypeof","aoid":null,"title":"Reflect.getPrototypeOf ( target )","titleHTML":"Reflect.getPrototypeOf ( target )","number":"28.1.7"},{"type":"clause","id":"sec-reflect.has","aoid":null,"title":"Reflect.has ( target, propertyKey )","titleHTML":"Reflect.has ( target, propertyKey )","number":"28.1.8"},{"type":"clause","id":"sec-reflect.isextensible","aoid":null,"title":"Reflect.isExtensible ( target )","titleHTML":"Reflect.isExtensible ( target )","number":"28.1.9"},{"type":"clause","id":"sec-reflect.ownkeys","aoid":null,"title":"Reflect.ownKeys ( target )","titleHTML":"Reflect.ownKeys ( target )","number":"28.1.10"},{"type":"clause","id":"sec-reflect.preventextensions","aoid":null,"title":"Reflect.preventExtensions ( target )","titleHTML":"Reflect.preventExtensions ( target )","number":"28.1.11"},{"type":"clause","id":"sec-reflect.set","aoid":null,"title":"Reflect.set ( target, propertyKey, V [ , receiver ] )","titleHTML":"Reflect.set ( target, propertyKey, V [ , receiver ] )","number":"28.1.12"},{"type":"clause","id":"sec-reflect.setprototypeof","aoid":null,"title":"Reflect.setPrototypeOf ( target, proto )","titleHTML":"Reflect.setPrototypeOf ( target, proto )","number":"28.1.13"},{"type":"clause","id":"sec-reflect-@@tostringtag","aoid":null,"title":"Reflect [ @@toStringTag ]","titleHTML":"Reflect [ @@toStringTag ]","number":"28.1.14"},{"type":"clause","id":"sec-reflect-object","aoid":null,"title":"The Reflect Object","titleHTML":"The Reflect Object","number":"28.1"},{"type":"term","term":"%Proxy%","refId":"sec-proxy-constructor"},{"type":"clause","id":"sec-proxy-target-handler","aoid":null,"title":"Proxy ( target, handler )","titleHTML":"Proxy ( target, handler )","number":"28.2.1.1"},{"type":"clause","id":"sec-proxy-constructor","aoid":null,"title":"The Proxy Constructor","titleHTML":"The Proxy Constructor","number":"28.2.1"},{"type":"clause","id":"sec-proxy.revocable","aoid":null,"title":"Proxy.revocable ( target, handler )","titleHTML":"Proxy.revocable ( target, handler )","number":"28.2.2.1"},{"type":"clause","id":"sec-properties-of-the-proxy-constructor","aoid":null,"title":"Properties of the Proxy Constructor","titleHTML":"Properties of the Proxy Constructor","number":"28.2.2"},{"type":"clause","id":"sec-proxy-objects","aoid":null,"title":"Proxy Objects","titleHTML":"Proxy Objects","number":"28.2"},{"type":"clause","id":"sec-@@tostringtag","aoid":null,"title":"@@toStringTag","titleHTML":"@@toStringTag","number":"28.3.1"},{"type":"clause","id":"sec-module-namespace-objects","aoid":null,"title":"Module Namespace Objects","titleHTML":"Module Namespace Objects","number":"28.3"},{"type":"clause","id":"sec-reflection","aoid":null,"title":"Reflection","titleHTML":"Reflection","number":"28"},{"type":"term","term":"memory model","refId":"sec-memory-model"},{"type":"term","term":"Shared Data Block event","refId":"sec-memory-model-fundamentals","variants":["Shared Data Block events"]},{"type":"term","term":"ReadSharedMemory","refId":"sec-memory-model-fundamentals"},{"type":"term","term":"WriteSharedMemory","refId":"sec-memory-model-fundamentals"},{"type":"term","term":"ReadModifyWriteSharedMemory","refId":"sec-memory-model-fundamentals"},{"type":"table","id":"table-readsharedmemory-fields","number":89,"caption":"Table 89: ReadSharedMemory Event Fields"},{"type":"table","id":"table-writesharedmemory-fields","number":90,"caption":"Table 90: WriteSharedMemory Event Fields"},{"type":"table","id":"table-rmwsharedmemory-fields","number":91,"caption":"Table 91: ReadModifyWriteSharedMemory Event Fields"},{"type":"term","term":"Synchronize","refId":"sec-memory-model-fundamentals"},{"type":"term","term":"Synchronize event","refId":"sec-memory-model-fundamentals","variants":["Synchronize events"]},{"type":"clause","id":"sec-memory-model-fundamentals","aoid":null,"title":"Memory Model Fundamentals","titleHTML":"Memory Model Fundamentals","number":"29.1"},{"type":"term","term":"Agent Events Record","refId":"sec-agent-event-records","variants":["Agent Events Records"]},{"type":"table","id":"table-agent-events-records","number":92,"caption":"Table 92: Agent Events Record Fields"},{"type":"clause","id":"sec-agent-event-records","aoid":null,"title":"Agent Events Records","titleHTML":"Agent Events Records","number":"29.2"},{"type":"term","term":"Chosen Value Record","refId":"sec-chosen-value-records","variants":["Chosen Value Records"]},{"type":"table","id":"table-chosen-value-records","number":93,"caption":"Table 93: Chosen Value Record Fields"},{"type":"clause","id":"sec-chosen-value-records","aoid":null,"title":"Chosen Value Records","titleHTML":"Chosen Value Records","number":"29.3"},{"type":"term","term":"candidate execution","refId":"sec-candidate-executions","variants":["candidate executions"]},{"type":"table","id":"table-candidate-execution-records","number":94,"caption":"Table 94: Candidate Execution Record Fields"},{"type":"term","term":"empty candidate execution","refId":"sec-candidate-executions","variants":["empty candidate executions"]},{"type":"clause","id":"sec-candidate-executions","aoid":null,"title":"Candidate Executions","titleHTML":"Candidate Executions","number":"29.4"},{"type":"op","aoid":"EventSet","refId":"sec-event-set","kind":"abstract operation","signature":{"parameters":[{"name":"_execution_","type":{"kind":"opaque","type":"a candidate execution"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Set of events"}},"effects":[]},{"type":"clause","id":"sec-event-set","aoid":"EventSet","title":"EventSet ( execution )","titleHTML":"EventSet ( execution )","number":"29.5.1"},{"type":"op","aoid":"SharedDataBlockEventSet","refId":"sec-sharedatablockeventset","kind":"abstract operation","signature":{"parameters":[{"name":"_execution_","type":{"kind":"opaque","type":"a candidate execution"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Set of events"}},"effects":[]},{"type":"clause","id":"sec-sharedatablockeventset","aoid":"SharedDataBlockEventSet","title":"SharedDataBlockEventSet ( execution )","titleHTML":"SharedDataBlockEventSet ( execution )","number":"29.5.2"},{"type":"op","aoid":"HostEventSet","refId":"sec-hosteventset","kind":"abstract operation","signature":{"parameters":[{"name":"_execution_","type":{"kind":"opaque","type":"a candidate execution"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Set of events"}},"effects":[]},{"type":"clause","id":"sec-hosteventset","aoid":"HostEventSet","title":"HostEventSet ( execution )","titleHTML":"HostEventSet ( execution )","number":"29.5.3"},{"type":"op","aoid":"ComposeWriteEventBytes","refId":"sec-composewriteeventbytes","kind":"abstract operation","signature":{"parameters":[{"name":"_execution_","type":{"kind":"opaque","type":"a candidate execution"}},{"name":"_byteIndex_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_Ws_","type":{"kind":"list","elements":{"kind":"union","types":[{"kind":"opaque","type":"WriteSharedMemory"},{"kind":"opaque","type":"ReadModifyWriteSharedMemory events"}]}}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"byte values"}}},"effects":[]},{"type":"clause","id":"sec-composewriteeventbytes","aoid":"ComposeWriteEventBytes","title":"ComposeWriteEventBytes ( execution, byteIndex, Ws )","titleHTML":"ComposeWriteEventBytes ( execution, byteIndex, Ws )","number":"29.5.4"},{"type":"op","aoid":"ValueOfReadEvent","refId":"sec-valueofreadevent","kind":"abstract operation","signature":{"parameters":[{"name":"_execution_","type":{"kind":"opaque","type":"a candidate execution"}},{"name":"_R_","type":{"kind":"union","types":[{"kind":"opaque","type":"a ReadSharedMemory"},{"kind":"opaque","type":"ReadModifyWriteSharedMemory event"}]}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"byte values"}}},"effects":[]},{"type":"clause","id":"sec-valueofreadevent","aoid":"ValueOfReadEvent","title":"ValueOfReadEvent ( execution, R )","titleHTML":"ValueOfReadEvent ( execution, R )","number":"29.5.5"},{"type":"clause","id":"sec-abstract-operations-for-the-memory-model","aoid":null,"title":"Abstract Operations for the Memory Model","titleHTML":"Abstract Operations for the Memory Model","number":"29.5"},{"type":"op","aoid":"agent-order","refId":"sec-agent-order","signature":null,"effects":[]},{"type":"clause","id":"sec-agent-order","aoid":"agent-order","title":"agent-order","titleHTML":"agent-order","number":"29.6.1"},{"type":"op","aoid":"reads-bytes-from","refId":"sec-reads-bytes-from","signature":null,"effects":[]},{"type":"clause","id":"sec-reads-bytes-from","aoid":"reads-bytes-from","title":"reads-bytes-from","titleHTML":"reads-bytes-from","number":"29.6.2"},{"type":"op","aoid":"reads-from","refId":"sec-reads-from","signature":null,"effects":[]},{"type":"clause","id":"sec-reads-from","aoid":"reads-from","title":"reads-from","titleHTML":"reads-from","number":"29.6.3"},{"type":"op","aoid":"host-synchronizes-with","refId":"sec-host-synchronizes-with","signature":null,"effects":[]},{"type":"clause","id":"sec-host-synchronizes-with","aoid":"host-synchronizes-with","title":"host-synchronizes-with","titleHTML":"host-synchronizes-with","number":"29.6.4"},{"type":"op","aoid":"synchronizes-with","refId":"sec-synchronizes-with","signature":null,"effects":[]},{"type":"clause","id":"sec-synchronizes-with","aoid":"synchronizes-with","title":"synchronizes-with","titleHTML":"synchronizes-with","number":"29.6.5"},{"type":"op","aoid":"happens-before","refId":"sec-happens-before","signature":null,"effects":[]},{"type":"clause","id":"sec-happens-before","aoid":"happens-before","title":"happens-before","titleHTML":"happens-before","number":"29.6.6"},{"type":"clause","id":"sec-relations-of-candidate-executions","aoid":null,"title":"Relations of Candidate Executions","titleHTML":"Relations of Candidate Executions","number":"29.6"},{"type":"clause","id":"sec-valid-chosen-reads","aoid":null,"title":"Valid Chosen Reads","titleHTML":"Valid Chosen Reads","number":"29.7.1"},{"type":"clause","id":"sec-coherent-reads","aoid":null,"title":"Coherent Reads","titleHTML":"Coherent Reads","number":"29.7.2"},{"type":"clause","id":"sec-tear-free-aligned-reads","aoid":null,"title":"Tear Free Reads","titleHTML":"Tear Free Reads","number":"29.7.3"},{"type":"op","aoid":"memory-order","refId":"sec-memory-order","signature":null,"effects":[]},{"type":"clause","id":"sec-memory-order","aoid":"memory-order","title":"Sequentially Consistent Atomics","titleHTML":"Sequentially Consistent Atomics","number":"29.7.4"},{"type":"clause","id":"sec-valid-executions","aoid":null,"title":"Valid Executions","titleHTML":"Valid Executions","number":"29.7.5"},{"type":"clause","id":"sec-properties-of-valid-executions","aoid":null,"title":"Properties of Valid Executions","titleHTML":"Properties of Valid Executions","number":"29.7"},{"type":"clause","id":"sec-races","aoid":null,"title":"Races","titleHTML":"Races","number":"29.8"},{"type":"clause","id":"sec-data-races","aoid":null,"title":"Data Races","titleHTML":"Data Races","number":"29.9"},{"type":"clause","id":"sec-data-race-freedom","aoid":null,"title":"Data Race Freedom","titleHTML":"Data Race Freedom","number":"29.10"},{"type":"term","term":"agent-order slice","refId":"sec-shared-memory-guidelines","variants":["agent-order slices"]},{"type":"term","term":"possible read values","refId":"sec-shared-memory-guidelines"},{"type":"clause","id":"sec-shared-memory-guidelines","aoid":null,"title":"Shared Memory Guidelines","titleHTML":"Shared Memory Guidelines","number":"29.11"},{"type":"clause","id":"sec-memory-model","aoid":null,"title":"Memory Model","titleHTML":"Memory Model","number":"29"},{"type":"clause","id":"sec-lexical-grammar","aoid":null,"title":"Lexical Grammar","titleHTML":"Lexical Grammar","number":"A.1"},{"type":"clause","id":"sec-expressions","aoid":null,"title":"Expressions","titleHTML":"Expressions","number":"A.2"},{"type":"clause","id":"sec-statements","aoid":null,"title":"Statements","titleHTML":"Statements","number":"A.3"},{"type":"clause","id":"sec-functions-and-classes","aoid":null,"title":"Functions and Classes","titleHTML":"Functions and Classes","number":"A.4"},{"type":"clause","id":"sec-scripts-and-modules","aoid":null,"title":"Scripts and Modules","titleHTML":"Scripts and Modules","number":"A.5"},{"type":"clause","id":"sec-number-conversions","aoid":null,"title":"Number Conversions","titleHTML":"Number Conversions","number":"A.6"},{"type":"clause","id":"sec-time-zone-offset-string-format","aoid":null,"title":"Time Zone Offset String Format","titleHTML":"Time Zone Offset String Format","number":"A.7"},{"type":"clause","id":"sec-regular-expressions","aoid":null,"title":"Regular Expressions","titleHTML":"Regular Expressions","number":"A.8"},{"type":"clause","id":"sec-grammar-summary","aoid":null,"title":"Grammar Summary","titleHTML":"Grammar Summary","number":"A"},{"type":"clause","id":"sec-html-like-comments","aoid":null,"title":"HTML-like Comments","titleHTML":"HTML-like Comments","number":"B.1.1"},{"type":"clause","id":"sec-patterns-static-semantics-early-errors-annexb","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"B.1.2.1"},{"type":"clause","id":"sec-countleftcapturingparens-annexb","aoid":null,"title":"Static Semantics: CountLeftCapturingParensWithin and CountLeftCapturingParensBefore","titleHTML":"Static Semantics: CountLeftCapturingParensWithin and CountLeftCapturingParensBefore","number":"B.1.2.2"},{"type":"clause","id":"sec-patterns-static-semantics-is-character-class-annexb","aoid":null,"title":"Static Semantics: IsCharacterClass","titleHTML":"Static Semantics: IsCharacterClass","number":"B.1.2.3"},{"type":"clause","id":"sec-patterns-static-semantics-character-value-annexb","aoid":null,"title":"Static Semantics: CharacterValue","titleHTML":"Static Semantics: CharacterValue","number":"B.1.2.4"},{"type":"clause","id":"sec-compilesubpattern-annexb","aoid":null,"title":"Runtime Semantics: CompileSubpattern","titleHTML":"Runtime Semantics: CompileSubpattern","number":"B.1.2.5"},{"type":"clause","id":"sec-compileassertion-annexb","aoid":null,"title":"Runtime Semantics: CompileAssertion","titleHTML":"Runtime Semantics: CompileAssertion","number":"B.1.2.6"},{"type":"clause","id":"sec-compileatom-annexb","aoid":null,"title":"Runtime Semantics: CompileAtom","titleHTML":"Runtime Semantics: CompileAtom","number":"B.1.2.7"},{"type":"op","aoid":"CharacterRangeOrUnion","refId":"sec-runtime-semantics-characterrangeorunion-abstract-operation","kind":"abstract operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}},{"name":"_A_","type":{"kind":"opaque","type":"a CharSet"}},{"name":"_B_","type":{"kind":"opaque","type":"a CharSet"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a CharSet"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-characterrangeorunion-abstract-operation","aoid":"CharacterRangeOrUnion","title":"CharacterRangeOrUnion ( rer, A, B )","titleHTML":"CharacterRangeOrUnion ( rer, A, B )","number":"B.1.2.8.1"},{"type":"clause","id":"sec-compiletocharset-annexb","aoid":null,"title":"Runtime Semantics: CompileToCharSet","titleHTML":"Runtime Semantics: CompileToCharSet","number":"B.1.2.8"},{"type":"clause","id":"sec-regular-expressions-patterns","aoid":null,"title":"Regular Expressions Patterns","titleHTML":"Regular Expressions Patterns","number":"B.1.2"},{"type":"clause","id":"sec-additional-syntax","aoid":null,"title":"Additional Syntax","titleHTML":"Additional Syntax","number":"B.1"},{"type":"table","id":"table-additional-well-known-intrinsic-objects","number":95,"caption":"Table 95: Additional Well-known Intrinsic Objects"},{"type":"clause","id":"sec-escape-string","aoid":null,"title":"escape ( string )","titleHTML":"escape ( string )","number":"B.2.1.1"},{"type":"clause","id":"sec-unescape-string","aoid":null,"title":"unescape ( string )","titleHTML":"unescape ( string )","number":"B.2.1.2"},{"type":"clause","id":"sec-additional-properties-of-the-global-object","aoid":null,"title":"Additional Properties of the Global Object","titleHTML":"Additional Properties of the Global Object","number":"B.2.1"},{"type":"clause","id":"sec-string.prototype.substr","aoid":null,"title":"String.prototype.substr ( start, length )","titleHTML":"String.prototype.substr ( start, length )","number":"B.2.2.1"},{"type":"op","aoid":"CreateHTML","refId":"sec-createhtml","kind":"abstract operation","signature":{"parameters":[{"name":"_string_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_tag_","type":{"kind":"opaque","type":"a String"}},{"name":"_attribute_","type":{"kind":"opaque","type":"a String"}},{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a String"}}},"effects":["user-code"]},{"type":"clause","id":"sec-createhtml","aoid":"CreateHTML","title":"CreateHTML ( string, tag, attribute, value )","titleHTML":"CreateHTML ( string, tag, attribute, value )","number":"B.2.2.2.1"},{"type":"clause","id":"sec-string.prototype.anchor","aoid":null,"title":"String.prototype.anchor ( name )","titleHTML":"String.prototype.anchor ( name )","number":"B.2.2.2"},{"type":"clause","id":"sec-string.prototype.big","aoid":null,"title":"String.prototype.big ( )","titleHTML":"String.prototype.big ( )","number":"B.2.2.3"},{"type":"clause","id":"sec-string.prototype.blink","aoid":null,"title":"String.prototype.blink ( )","titleHTML":"String.prototype.blink ( )","number":"B.2.2.4"},{"type":"clause","id":"sec-string.prototype.bold","aoid":null,"title":"String.prototype.bold ( )","titleHTML":"String.prototype.bold ( )","number":"B.2.2.5"},{"type":"clause","id":"sec-string.prototype.fixed","aoid":null,"title":"String.prototype.fixed ( )","titleHTML":"String.prototype.fixed ( )","number":"B.2.2.6"},{"type":"clause","id":"sec-string.prototype.fontcolor","aoid":null,"title":"String.prototype.fontcolor ( color )","titleHTML":"String.prototype.fontcolor ( color )","number":"B.2.2.7"},{"type":"clause","id":"sec-string.prototype.fontsize","aoid":null,"title":"String.prototype.fontsize ( size )","titleHTML":"String.prototype.fontsize ( size )","number":"B.2.2.8"},{"type":"clause","id":"sec-string.prototype.italics","aoid":null,"title":"String.prototype.italics ( )","titleHTML":"String.prototype.italics ( )","number":"B.2.2.9"},{"type":"clause","id":"sec-string.prototype.link","aoid":null,"title":"String.prototype.link ( url )","titleHTML":"String.prototype.link ( url )","number":"B.2.2.10"},{"type":"clause","id":"sec-string.prototype.small","aoid":null,"title":"String.prototype.small ( )","titleHTML":"String.prototype.small ( )","number":"B.2.2.11"},{"type":"clause","id":"sec-string.prototype.strike","aoid":null,"title":"String.prototype.strike ( )","titleHTML":"String.prototype.strike ( )","number":"B.2.2.12"},{"type":"clause","id":"sec-string.prototype.sub","aoid":null,"title":"String.prototype.sub ( )","titleHTML":"String.prototype.sub ( )","number":"B.2.2.13"},{"type":"clause","id":"sec-string.prototype.sup","aoid":null,"title":"String.prototype.sup ( )","titleHTML":"String.prototype.sup ( )","number":"B.2.2.14"},{"type":"clause","id":"String.prototype.trimleft","aoid":null,"title":"String.prototype.trimLeft ( )","titleHTML":"String.prototype.trimLeft ( )","number":"B.2.2.15"},{"type":"clause","id":"String.prototype.trimright","aoid":null,"title":"String.prototype.trimRight ( )","titleHTML":"String.prototype.trimRight ( )","number":"B.2.2.16"},{"type":"clause","id":"sec-additional-properties-of-the-string.prototype-object","aoid":null,"title":"Additional Properties of the String.prototype Object","titleHTML":"Additional Properties of the String.prototype Object","number":"B.2.2"},{"type":"clause","id":"sec-date.prototype.getyear","aoid":null,"title":"Date.prototype.getYear ( )","titleHTML":"Date.prototype.getYear ( )","number":"B.2.3.1"},{"type":"clause","id":"sec-date.prototype.setyear","aoid":null,"title":"Date.prototype.setYear ( year )","titleHTML":"Date.prototype.setYear ( year )","number":"B.2.3.2"},{"type":"clause","id":"sec-date.prototype.togmtstring","aoid":null,"title":"Date.prototype.toGMTString ( )","titleHTML":"Date.prototype.toGMTString ( )","number":"B.2.3.3"},{"type":"clause","id":"sec-additional-properties-of-the-date.prototype-object","aoid":null,"title":"Additional Properties of the Date.prototype Object","titleHTML":"Additional Properties of the Date.prototype Object","number":"B.2.3"},{"type":"clause","id":"sec-regexp.prototype.compile","aoid":null,"title":"RegExp.prototype.compile ( pattern, flags )","titleHTML":"RegExp.prototype.compile ( pattern, flags )","number":"B.2.4.1"},{"type":"clause","id":"sec-additional-properties-of-the-regexp.prototype-object","aoid":null,"title":"Additional Properties of the RegExp.prototype Object","titleHTML":"Additional Properties of the RegExp.prototype Object","number":"B.2.4"},{"type":"clause","id":"sec-additional-built-in-properties","aoid":null,"title":"Additional Built-in Properties","titleHTML":"Additional Built-in Properties","number":"B.2"},{"type":"clause","id":"sec-labelled-function-declarations","aoid":null,"title":"Labelled Function Declarations","titleHTML":"Labelled Function Declarations","number":"B.3.1"},{"type":"clause","id":"sec-web-compat-functiondeclarationinstantiation","aoid":null,"title":"Changes to FunctionDeclarationInstantiation","titleHTML":"Changes to FunctionDeclarationInstantiation","number":"B.3.2.1"},{"type":"clause","id":"sec-web-compat-globaldeclarationinstantiation","aoid":null,"title":"Changes to GlobalDeclarationInstantiation","titleHTML":"Changes to GlobalDeclarationInstantiation","number":"B.3.2.2"},{"type":"step","id":"step-evaldeclarationinstantiation-web-compat-bindingexists","stepNumbers":[11,2,2,4,1,1,1]},{"type":"clause","id":"sec-web-compat-evaldeclarationinstantiation","aoid":null,"title":"Changes to EvalDeclarationInstantiation","titleHTML":"Changes to EvalDeclarationInstantiation","number":"B.3.2.3"},{"type":"clause","id":"sec-block-duplicates-allowed-static-semantics","aoid":null,"title":"Changes to Block Static Semantics: Early Errors","titleHTML":"Changes to Block Static Semantics: Early Errors","number":"B.3.2.4"},{"type":"clause","id":"sec-switch-duplicates-allowed-static-semantics","aoid":null,"title":"Changes to switch Statement Static Semantics: Early Errors","titleHTML":"Changes to switch Statement Static Semantics: Early Errors","number":"B.3.2.5"},{"type":"clause","id":"sec-web-compat-blockdeclarationinstantiation","aoid":null,"title":"Changes to BlockDeclarationInstantiation","titleHTML":"Changes to BlockDeclarationInstantiation","number":"B.3.2.6"},{"type":"clause","id":"sec-block-level-function-declarations-web-legacy-compatibility-semantics","aoid":null,"title":"Block-Level Function Declarations Web Legacy Compatibility Semantics","titleHTML":"Block-Level Function Declarations Web Legacy Compatibility Semantics","number":"B.3.2"},{"type":"clause","id":"sec-functiondeclarations-in-ifstatement-statement-clauses","aoid":null,"title":"FunctionDeclarations in IfStatement Statement Clauses","titleHTML":"FunctionDeclarations in IfStatement Statement Clauses","number":"B.3.3"},{"type":"clause","id":"sec-variablestatements-in-catch-blocks","aoid":null,"title":"VariableStatements in Catch Blocks","titleHTML":"VariableStatements in Catch Blocks","number":"B.3.4"},{"type":"clause","id":"sec-initializers-in-forin-statement-heads","aoid":null,"title":"Initializers in ForIn Statement Heads","titleHTML":"Initializers in ForIn Statement Heads","number":"B.3.5"},{"type":"clause","id":"sec-IsHTMLDDA-internal-slot-to-boolean","aoid":null,"title":"Changes to ToBoolean","titleHTML":"Changes to ToBoolean","number":"B.3.6.1"},{"type":"clause","id":"sec-IsHTMLDDA-internal-slot-aec","aoid":null,"title":"Changes to IsLooselyEqual","titleHTML":"Changes to IsLooselyEqual","number":"B.3.6.2"},{"type":"clause","id":"sec-IsHTMLDDA-internal-slot-typeof","aoid":null,"title":"Changes to the typeof Operator","titleHTML":"Changes to the typeof Operator","number":"B.3.6.3"},{"type":"clause","id":"sec-IsHTMLDDA-internal-slot","aoid":null,"title":"The [[IsHTMLDDA]] Internal Slot","titleHTML":"The [[IsHTMLDDA]] Internal Slot","number":"B.3.6"},{"type":"clause","id":"sec-web-compat-host-make-job-callback","aoid":null,"title":"Non-default behaviour in HostMakeJobCallback","titleHTML":"Non-default behaviour in HostMakeJobCallback","number":"B.3.7"},{"type":"clause","id":"sec-web-compat-host-ensure-can-add-private-field","aoid":null,"title":"Non-default behaviour in HostEnsureCanAddPrivateElement","titleHTML":"Non-default behaviour in HostEnsureCanAddPrivateElement","number":"B.3.8"},{"type":"clause","id":"sec-other-additional-features","aoid":null,"title":"Other Additional Features","titleHTML":"Other Additional Features","number":"B.3"},{"type":"clause","id":"sec-additional-ecmascript-features-for-web-browsers","aoid":null,"title":"Additional ECMAScript Features for Web Browsers","titleHTML":"Additional ECMAScript Features for Web Browsers","number":"B"},{"type":"clause","id":"sec-strict-mode-of-ecmascript","aoid":null,"title":"The Strict Mode of ECMAScript","titleHTML":"The Strict Mode of ECMAScript","number":"C"},{"type":"clause","id":"sec-host-hooks-summary","aoid":null,"title":"Host Hooks","titleHTML":"Host Hooks","number":"D.1"},{"type":"clause","id":"sec-host-defined-fields-summary","aoid":null,"title":"Host-defined Fields","titleHTML":"Host-defined Fields","number":"D.2"},{"type":"clause","id":"sec-host-defined-objects-summary","aoid":null,"title":"Host-defined Objects","titleHTML":"Host-defined Objects","number":"D.3"},{"type":"clause","id":"sec-host-running-jobs","aoid":null,"title":"Running Jobs","titleHTML":"Running Jobs","number":"D.4"},{"type":"clause","id":"sec-host-internal-methods-of-exotic-objects","aoid":null,"title":"Internal Methods of Exotic Objects","titleHTML":"Internal Methods of Exotic Objects","number":"D.5"},{"type":"clause","id":"sec-host-built-in-objects-and-methods","aoid":null,"title":"Built-in Objects and Methods","titleHTML":"Built-in Objects and Methods","number":"D.6"},{"type":"clause","id":"sec-host-layering-points","aoid":null,"title":"Host Layering Points","titleHTML":"Host Layering Points","number":"D"},{"type":"clause","id":"sec-corrections-and-clarifications-in-ecmascript-2015-with-possible-compatibility-impact","aoid":null,"title":"Corrections and Clarifications in ECMAScript 2015 with Possible Compatibility Impact","titleHTML":"Corrections and Clarifications in ECMAScript 2015 with Possible Compatibility Impact","number":"E"},{"type":"clause","id":"sec-additions-and-changes-that-introduce-incompatibilities-with-prior-editions","aoid":null,"title":"Additions and Changes That Introduce Incompatibilities with Prior Editions","titleHTML":"Additions and Changes That Introduce Incompatibilities with Prior Editions","number":"F"},{"type":"clause","id":"sec-colophon","aoid":null,"title":"Colophon","titleHTML":"Colophon","number":"G"},{"type":"term","term":"IEEE 754-2019","refId":"sec-bibliography"},{"type":"clause","id":"sec-bibliography","aoid":null,"title":"Bibliography","titleHTML":"Bibliography","number":"H"},{"type":"clause","id":"sec-copyright-and-software-license","aoid":null,"title":"Copyright & Software License","titleHTML":"Copyright & Software License","number":"I"}]} \ No newline at end of file diff --git a/index.html b/index.html index af0d19d..d18b373 100644 --- a/index.html +++ b/index.html @@ -2525,7 +2525,7 @@

Stage 1 Draft / March 22, 2023

Module Source Imports

+

Stage 1 Draft / May 1, 2023

Module Source Imports

13 ECMAScript Language: Expressions

@@ -2537,36 +2537,36 @@

13.3.10 Import Calls

13.3.10.1 Runtime Semantics: Evaluation

- ImportCall : + ImportCall : import ( - AssignmentExpression + AssignmentExpression ) -
  1. Let referrer be GetActiveScriptOrModule().
  2. If referrer is null, set referrer to the current Realm Record.
  3. Let argRef be ? Evaluation of AssignmentExpression.
  4. Let specifier be ? GetValue(argRef).
  5. Let promiseCapability be ! NewPromiseCapability(%Promise%).
  6. Let specifierString be Completion(ToString(specifier)).
  7. IfAbruptRejectPromise(specifierString, promiseCapability).
  8. Perform HostLoadImportedModule(referrer, specifierString, empty, promiseCapability).
  9. Return promiseCapability.[[Promise]].
  10. Let specifierRef be the result of evaluating AssignmentExpression.
  11. Let specifier be ? GetValue(specifierRef).
  12. Return EvaluateImportCall(specifier, undefined).
+
  1. Let referrer be GetActiveScriptOrModule().
  2. If referrer is null, set referrer to the current Realm Record.
  3. Let argRef be ? Evaluation of AssignmentExpression.
  4. Let specifier be ? GetValue(argRef).
  5. Let promiseCapability be ! NewPromiseCapability(%Promise%).
  6. Let specifierString be Completion(ToString(specifier)).
  7. IfAbruptRejectPromise(specifierString, promiseCapability).
  8. Perform HostLoadImportedModule(referrer, specifierString, empty, promiseCapability).
  9. Return promiseCapability.[[Promise]].
  10. Let specifierRef be the result of evaluating AssignmentExpression.
  11. Let specifier be ? GetValue(specifierRef).
  12. Return EvaluateImportCall(specifier, undefined).
- ImportCall : + ImportCall : import ( - AssignmentExpression + AssignmentExpression , - AssignmentExpression + AssignmentExpression ) -
  1. Let specifierRef be the result of evaluating the first AssignmentExpression.
  2. Let specifier be ? GetValue(specifierRef).
  3. Let optionsRef be the result of evaluating the second AssignmentExpression.
  4. Let options be ? GetValue(optionsRef).
  5. Return EvaluateImportCall(specifier, options).
+
  1. Let specifierRef be the result of evaluating the first AssignmentExpression.
  2. Let specifier be ? GetValue(specifierRef).
  3. Let optionsRef be the result of evaluating the second AssignmentExpression.
  4. Let options be ? GetValue(optionsRef).
  5. Return EvaluateImportCall(specifier, options).

13.3.10.1.1 EvaluateImportCall ( specifier, options )

The abstract operation EvaluateImportCall takes arguments specifier and options. It performs the following steps when called:

-
  1. Let referrer be GetActiveScriptOrModule().
  2. If referrer is null, set referrer to the current Realm Record.
  3. Let promiseCapability be ! NewPromiseCapability(%Promise%).
  4. Let specifierString be Completion(ToString(specifier)).
  5. IfAbruptRejectPromise(specifierString, promiseCapability).
  6. Let sourcePhase be false.
  7. If options is not undefined, then
    1. If Type(options) is not Object,
      1. Perform ! Call(promiseCapability.[[Reject]], undefined, « a newly created TypeError object »).
      2. Return promiseCapability.[[Promise]].
    2. Let phaseOption be Get(options, "phase").
    3. IfAbruptRejectPromise(phaseOption, promiseCapability).
    4. If phaseOption is not undefined,
      1. If Type(phaseOption) is not "source", then
        1. Perform ! Call(promiseCapability.[[Reject]], undefined, « a newly created TypeError object »).
        2. Return promiseCapability.[[Promise]].
      2. Set sourcePhase to true.
  8. Let state be the DynamicImportState Record { [[PromiseCapability]]: promiseCapability, [[SourcePhase]]: sourcePhase }.
  9. Perform HostLoadImportedModule(referrer, specifierString, empty, state).
  10. Return promiseCapability.[[Promise]].
+
  1. Let referrer be GetActiveScriptOrModule().
  2. If referrer is null, set referrer to the current Realm Record.
  3. Let promiseCapability be ! NewPromiseCapability(%Promise%).
  4. Let specifierString be Completion(ToString(specifier)).
  5. IfAbruptRejectPromise(specifierString, promiseCapability).
  6. Let sourcePhase be false.
  7. If options is not undefined, then
    1. If Type(options) is not Object,
      1. Perform ! Call(promiseCapability.[[Reject]], undefined, « a newly created TypeError object »).
      2. Return promiseCapability.[[Promise]].
    2. Let phaseOption be Get(options, "phase").
    3. IfAbruptRejectPromise(phaseOption, promiseCapability).
    4. If phaseOption is not undefined,
      1. If Type(phaseOption) is not "source", then
        1. Perform ! Call(promiseCapability.[[Reject]], undefined, « a newly created TypeError object »).
        2. Return promiseCapability.[[Promise]].
      2. Set sourcePhase to true.
  8. Let state be the DynamicImportState Record { [[PromiseCapability]]: promiseCapability, [[SourcePhase]]: sourcePhase }.
  9. Perform HostLoadImportedModule(referrer, specifierString, empty, state).
  10. Return promiseCapability.[[Promise]].
-

A DynamicImportState Record is a Record that contains information about the loading process of a module graph. It's used to continue loading after a call to HostLoadImportedModule. Each DynamicImportState Record has the fields defined in Table 1:

+

A DynamicImportState Record is a Record that contains information about the loading process of a module graph. It's used to continue loading after a call to HostLoadImportedModule. Each DynamicImportState Record has the fields defined in Table 1:

Table 1: DynamicImportState Record Fields
@@ -2585,7 +2585,7 @@

13.3.10.1.1 EvaluateImportCall ( speci [[PromiseCapability]]

- a PromiseCapability Record + a PromiseCapability Record The promise to resolve when the dynamic import finishes. @@ -2607,8 +2607,8 @@

13.3.10.1.1 EvaluateImportCall ( speci

13.3.10.1.2 ContinueDynamicImport ( promiseCapability, state, moduleCompletion )

-

The abstract operation ContinueDynamicImport takes arguments promiseCapability (a PromiseCapability Record), state (a DynamicImportState Record), and moduleCompletion (either a normal completion containing a Module Record or a throw completion) and returns unused. It completes the process of a dynamic import originally started by an import() call, resolving or rejecting the promise returned by that call as appropriate. It performs the following steps when called:

-
  1. Let promiseCapability be state.[[PromiseCapability]].
  2. If moduleCompletion is an abrupt completion, then
    1. Perform ! Call(promiseCapability.[[Reject]], undefined, « moduleCompletion.[[Value]] »).
    2. Return unused.
  3. Let module be moduleCompletion.[[Value]].
  4. If state.[[SourcePhase]] is true, then
    1. Let moduleSourceObject be module.[[ModuleSourceObject]].
    2. If moduleSourceObject is null, then
      1. Perform ! Call(promiseCapability.[[Reject]], undefined, « a newly created TypeError object »).
      2. Return unused.
    3. Perform ! Call(promiseCapability.[[Resolve]], undefined, « moduleSourceObject »).
    4. Return unused.
  5. Let loadPromise be module.LoadRequestedModules().
  6. Let rejectedClosure be a new Abstract Closure with parameters (reason) that captures promiseCapability and performs the following steps when called:
    1. Perform ! Call(promiseCapability.[[Reject]], undefined, « reason »).
    2. Return unused.
  7. Let onRejected be CreateBuiltinFunction(rejectedClosure, 1, "", « »).
  8. Let linkAndEvaluateClosure be a new Abstract Closure with no parameters that captures module, promiseCapability, and onRejected and performs the following steps when called:
    1. Let link be Completion(module.Link()).
    2. If link is an abrupt completion, then
      1. Perform ! Call(promiseCapability.[[Reject]], undefined, « link.[[Value]] »).
      2. Return unused.
    3. Let evaluatePromise be module.Evaluate().
    4. Let fulfilledClosure be a new Abstract Closure with no parameters that captures module and promiseCapability and performs the following steps when called:
      1. Let namespace be GetModuleNamespace(module).
      2. Perform ! Call(promiseCapability.[[Resolve]], undefined, « namespace »).
      3. Return unused.
    5. Let onFulfilled be CreateBuiltinFunction(fulfilledClosure, "", 0, « »).
    6. Perform PerformPromiseThen(evaluatePromise, onFulfilled, onRejected).
  9. Let linkAndEvaluate be CreateBuiltinFunction(linkAndEvaluateClosure, "", 0, « »).
  10. Perform PerformPromiseThen(loadPromise, linkAndEvaluate, onRejected).
  11. Return unused.
+

The abstract operation ContinueDynamicImport takes arguments promiseCapability (a PromiseCapability Record), state (a DynamicImportState Record), and moduleCompletion (either a normal completion containing a Module Record or a throw completion) and returns unused. It completes the process of a dynamic import originally started by an import() call, resolving or rejecting the promise returned by that call as appropriate. It performs the following steps when called:

+
  1. Let promiseCapability be state.[[PromiseCapability]].
  2. If moduleCompletion is an abrupt completion, then
    1. Perform ! Call(promiseCapability.[[Reject]], undefined, « moduleCompletion.[[Value]] »).
    2. Return unused.
  3. Let module be moduleCompletion.[[Value]].
  4. If state.[[SourcePhase]] is true, then
    1. Let moduleSourceObject be module.[[ModuleSourceObject]].
    2. If moduleSourceObject is null, then
      1. Perform ! Call(promiseCapability.[[Reject]], undefined, « a newly created TypeError object »).
      2. Return unused.
    3. Perform ! Call(promiseCapability.[[Resolve]], undefined, « moduleSourceObject »).
    4. Return unused.
  5. Let loadPromise be module.LoadRequestedModules().
  6. Let rejectedClosure be a new Abstract Closure with parameters (reason) that captures promiseCapability and performs the following steps when called:
    1. Perform ! Call(promiseCapability.[[Reject]], undefined, « reason »).
    2. Return unused.
  7. Let onRejected be CreateBuiltinFunction(rejectedClosure, 1, "", « »).
  8. Let linkAndEvaluateClosure be a new Abstract Closure with no parameters that captures module, promiseCapability, and onRejected and performs the following steps when called:
    1. Let link be Completion(module.Link()).
    2. If link is an abrupt completion, then
      1. Perform ! Call(promiseCapability.[[Reject]], undefined, « link.[[Value]] »).
      2. Return unused.
    3. Let evaluatePromise be module.Evaluate().
    4. Let fulfilledClosure be a new Abstract Closure with no parameters that captures module and promiseCapability and performs the following steps when called:
      1. Let namespace be GetModuleNamespace(module).
      2. Perform ! Call(promiseCapability.[[Resolve]], undefined, « namespace »).
      3. Return unused.
    5. Let onFulfilled be CreateBuiltinFunction(fulfilledClosure, "", 0, « »).
    6. Perform PerformPromiseThen(evaluatePromise, onFulfilled, onRejected).
  9. Let linkAndEvaluate be CreateBuiltinFunction(linkAndEvaluateClosure, "", 0, « »).
  10. Perform PerformPromiseThen(loadPromise, linkAndEvaluate, onRejected).
  11. Return unused.
@@ -2625,30 +2625,30 @@

16.1.1 Module Semantics

16.1.1.1 Static Semantics: ModuleRequests

-

The syntax-directed operation ModuleRequests takes optional argument recursiveOnly (a Boolean) and returns a List of Strings. It is defined piecewise over the following productions:

+

The syntax-directed operation ModuleRequests takes optional argument recursiveOnly (a Boolean) and returns a List of Strings. It is defined piecewise over the following productions:

- Module : [empty] + Module : [empty] -
  1. Return a new empty List.
+
  1. Return a new empty List.
- ModuleItemList : ModuleItem + ModuleItemList : ModuleItem -
  1. Return ModuleRequests of ModuleItem.
+
  1. Return ModuleRequests of ModuleItem.
- ModuleItemList : - ModuleItemList - ModuleItem + ModuleItemList : + ModuleItemList + ModuleItem -
  1. Let moduleNames be ModuleRequests of ModuleItemList.
  2. Let additionalNames be ModuleRequests of ModuleItem.
  3. Append to moduleNames each element of additionalNames that is not already an element of moduleNames.
  4. Return moduleNames.
+
  1. Let moduleNames be ModuleRequests of ModuleItemList.
  2. Let additionalNames be ModuleRequests of ModuleItem.
  3. Append to moduleNames each element of additionalNames that is not already an element of moduleNames.
  4. Return moduleNames.
- ModuleItem : StatementListItem + ModuleItem : StatementListItem -
  1. Return a new empty List.
+
  1. Return a new empty List.
ImportDeclaration : import @@ -2669,16 +2669,16 @@

16.1.1.1 Static Semantics: ModuleRequests

-
  1. If recursiveOnly is true, return a new empty List.
  2. Return ModuleRequests of FromClause.
+
  1. If recursiveOnly is true, return a new empty List.
  2. Return ModuleRequests of FromClause.
- ModuleSpecifier : StringLiteral + ModuleSpecifier : StringLiteral -
  1. Return a List whose sole element is the SV of StringLiteral.
+
  1. Return a List whose sole element is the SV of StringLiteral.
- ExportDeclaration : + ExportDeclaration : export - ExportFromClause + ExportFromClause FromClause ; @@ -2686,45 +2686,45 @@

16.1.1.1 Static Semantics: ModuleRequests

  1. Return the ModuleRequests of FromClause.
- ExportDeclaration : + ExportDeclaration : export - NamedExports + NamedExports ; export - VariableStatement + VariableStatement export - Declaration + Declaration export default - HoistableDeclaration + HoistableDeclaration export default - ClassDeclaration + ClassDeclaration export default - AssignmentExpression + AssignmentExpression ; -
  1. Return a new empty List.
+
  1. Return a new empty List.

16.1.1.2 Abstract Module Records

A Module Record encapsulates structural information about the imports and exports of a single module. This information is used to link the imports and exports of sets of connected modules. A Module Record includes four fields that are only used when evaluating a module.

-

For specification purposes Module Record values are values of the Record specification type and can be thought of as existing in a simple object-oriented hierarchy where Module Record is an abstract class with both abstract and concrete subclasses. This specification defines the abstract subclass named Cyclic Module Record and its concrete subclass named Source Text Module Record. Other specifications and implementations may define additional Module Record subclasses corresponding to alternative module definition facilities that they defined.

-

Module Record defines the fields listed in Table 2. All Module Definition subclasses include at least those fields. Module Record also defines the abstract method list in Table 45. All Module definition subclasses must provide concrete implementations of these abstract methods.

+

For specification purposes Module Record values are values of the Record specification type and can be thought of as existing in a simple object-oriented hierarchy where Module Record is an abstract class with both abstract and concrete subclasses. This specification defines the abstract subclass named Cyclic Module Record and its concrete subclass named Source Text Module Record. Other specifications and implementations may define additional Module Record subclasses corresponding to alternative module definition facilities that they defined.

+

Module Record defines the fields listed in Table 2. All Module Definition subclasses include at least those fields. Module Record also defines the abstract method list in Table 41. All Module definition subclasses must provide concrete implementations of these abstract methods.

Table 2: Module Record Fields
@@ -2745,10 +2745,10 @@

16.1.1.2 Abstract Module Records

[[Realm]] @@ -2756,10 +2756,10 @@

16.1.1.2 Abstract Module Records

[[Environment]] @@ -2770,7 +2770,7 @@

16.1.1.2 Abstract Module Records

an Object or empty @@ -2800,7 +2800,7 @@

16.1.1.2 Abstract Module Records

anything (default value is undefined)
- a Realm Record + a Realm Record - The Realm within which this module was created. + The Realm within which this module was created.
- a Module Environment Record or empty + a Module Environment Record or empty - The Environment Record containing the top level bindings for this module. This field is set when the module is linked. + The Environment Record containing the top level bindings for this module. This field is set when the module is linked.
- The Module Namespace Object (28.3) if one has been created for this module. + The Module Namespace Object (28.3) if one has been created for this module.
- Field reserved for use by host environments that need to associate additional information with a module. + Field reserved for use by host environments that need to associate additional information with a module.
@@ -2810,7 +2810,7 @@

16.1.1.2 Abstract Module Records

16.1.1.3 Cyclic Module Records

-

A Cyclic Module Record is used to represent information about a module that can participate in dependency cycles with other modules that are subclasses of the Cyclic Module Record type. Module Records that are not subclasses of the Cyclic Module Record type must not participate in dependency cycles with Source Text Module Records.

+

A Cyclic Module Record is used to represent information about a module that can participate in dependency cycles with other modules that are subclasses of the Cyclic Module Record type. Module Records that are not subclasses of the Cyclic Module Record type must not participate in dependency cycles with Source Text Module Records.

In addition to the fields defined in Table 2 Cyclic Module Records have the additional fields listed in Table 3

Table 3: Additional Fields of Cyclic Module Records
@@ -2841,10 +2841,10 @@

16.1.1.3 Cyclic Module Records

[[EvaluationError]] @@ -2852,7 +2852,7 @@

16.1.1.3 Cyclic Module Records

[[DFSIndex]] @@ -2885,10 +2885,10 @@

16.1.1.3 Cyclic Module Records

[[RequestedSourcePhasesOnly]] @@ -2927,7 +2927,7 @@

16.1.1.3 Cyclic Module Records

a Boolean @@ -2935,10 +2935,10 @@

16.1.1.3 Cyclic Module Records

[[TopLevelCapability]] @@ -2946,7 +2946,7 @@

16.1.1.3 Cyclic Module Records

[[AsyncParentModules]]
- a throw completion or empty + a throw completion or empty - A throw completion representing the exception that occurred during evaluation. undefined if no exception occurred or if [[Status]] is not evaluated. + A throw completion representing the exception that occurred during evaluation. undefined if no exception occurred or if [[Status]] is not evaluated.
- an integer or empty + an integer or empty Auxiliary field used during Link and Evaluate only. If [[Status]] is linking or evaluating, this non-negative number records the point at which the module was first visited during the depth-first traversal of the dependency graph. @@ -2863,7 +2863,7 @@

16.1.1.3 Cyclic Module Records

[[DFSAncestorIndex]]
- an integer or empty + an integer or empty Auxiliary field used during Link and Evaluate only. If [[Status]] is linking or evaluating, this is either the module's own [[DFSIndex]] or that of an "earlier" module in the same strongly connected component. @@ -2874,10 +2874,10 @@

16.1.1.3 Cyclic Module Records

[[RequestedModules]]
- a List of Strings + a List of Strings - A List of all the ModuleSpecifier strings used by the module represented by this record to request the importation of a module. The List is source text occurrence ordered. + A List of all the ModuleSpecifier strings used by the module represented by this record to request the importation of a module. The List is source text occurrence ordered.
- a List of Strings + a List of Strings - a List of all the ModuleSpecifier strings that have been imported exclusively using import module declarations, and thus that shouldn't be recursively loaded. + a List of all the ModuleSpecifier strings that have been imported exclusively using import module declarations, and thus that shouldn't be recursively loaded. Note

For example, given this code:

@@ -2916,7 +2916,7 @@

16.1.1.3 Cyclic Module Records

a Boolean
- Whether this module is individually asynchronous (for example, if it's a Source Text Module Record containing a top-level await). Having an asynchronous dependency does not mean this field is true. This field must not change after the module is parsed. + Whether this module is individually asynchronous (for example, if it's a Source Text Module Record containing a top-level await). Having an asynchronous dependency does not mean this field is true. This field must not change after the module is parsed.
- Whether this module is either itself asynchronous or has an asynchronous dependency. Note: The order in which this field is set is used to order queued executions, see 16.2.1.5.3.4. + Whether this module is either itself asynchronous or has an asynchronous dependency. Note: The order in which this field is set is used to order queued executions, see 16.2.1.5.3.4.
- a PromiseCapability Record or empty + a PromiseCapability Record or empty - If this module is the [[CycleRoot]] of some cycle, and Evaluate() was called on some module in that cycle, this field contains the PromiseCapability Record for that entire evaluation. It is used to settle the Promise object that is returned from the Evaluate() abstract method. This field will be empty for any dependencies of that module, unless a top-level Evaluate() has been initiated for some of those dependencies. + If this module is the [[CycleRoot]] of some cycle, and Evaluate() was called on some module in that cycle, this field contains the PromiseCapability Record for that entire evaluation. It is used to settle the Promise object that is returned from the Evaluate() abstract method. This field will be empty for any dependencies of that module, unless a top-level Evaluate() has been initiated for some of those dependencies.
- a List of Cyclic Module Records + a List of Cyclic Module Records If this module or a dependency has [[HasTLA]] true, and execution is in progress, this tracks the parent importers of this module for the top-level execution job. These parent modules will not start executing before this module has successfully completed execution. @@ -2957,7 +2957,7 @@

16.1.1.3 Cyclic Module Records

[[PendingAsyncDependencies]]
- an integer or empty + an integer or empty If this module has any asynchronous dependencies, this tracks the number of asynchronous dependency modules remaining to execute for this module. A module with asynchronous dependencies will be executed when this field reaches 0 and there are no execution errors. @@ -2972,16 +2972,16 @@

16.1.1.3.1 LoadRequestedModules ( [ hostDef

16.1.1.3.1.1 InnerModuleLoading ( state, module [ , referrer [ , specifier ] ] )

-

The abstract operation InnerModuleLoading takes arguments state (a GraphLoadingState Record) and module (a Module Record) and optional arguments referrer (a Cyclic Module Record) and specifier (a String) and returns unused. It is used by LoadRequestedModules to recursively perform the actual loading process for module's dependency graph. It performs the following steps when called:

+

The abstract operation InnerModuleLoading takes arguments state (a GraphLoadingState Record) and module (a Module Record) and optional arguments referrer (a Cyclic Module Record) and specifier (a String) and returns unused. It is used by LoadRequestedModules to recursively perform the actual loading process for module's dependency graph. It performs the following steps when called:

-
  1. Assert: state.[[IsLoading]] is true.
  2. Let importOnlyAsPhase be false.
  3. If referrer has been specified, then
    1. Assert: specifier has been specified.
    2. If referrer.[[RequestedSourcePhasesOnly]] contains specifier, set importOnlyAsPhase to true.
  4. If importOnlyAsPhase is false, module is a Cyclic Module Record, module.[[Status]] is new, and state.[[Visited]] does not contain module, then
    1. Append module to state.[[Visited]].
    2. Let requestedModulesCount be the length of module.[[RequestedModules]].
    3. Set state.[[PendingModulesCount]] to state.[[PendingModulesCount]] + requestedModulesCount.
    4. For each String required of module.[[RequestedModules]], do
      1. If module.[[LoadedModules]] contains a Record record whose [[Specifier]] is required, then
        1. Perform InnerModuleLoading(state, record.[[Module]], module, required).
      2. Else,
        1. Perform HostLoadImportedModule(module, required, state.[[HostDefined]], state).
        2. NOTE: HostLoadImportedModule will call FinishLoadingImportedModule, which re-enters the graph loading process through ContinueModuleLoading.
      3. If state.[[IsLoading]] is false, return unused.
  5. Assert: state.[[PendingModulesCount]] ≥ 1.
  6. Set state.[[PendingModulesCount]] to state.[[PendingModulesCount]] - 1.
  7. If state.[[PendingModulesCount]] = 0, then
    1. Set state.[[IsLoading]] to false.
    2. For each Cyclic Module Record loaded in state.[[Visited]], do
      1. If loaded.[[Status]] is new, set loaded.[[Status]] to unlinked.
    3. Perform ! Call(state.[[PromiseCapability]].[[Resolve]], undefined, « undefined »).
  8. Return unused.
+
  1. Assert: state.[[IsLoading]] is true.
  2. Let importOnlyAsPhase be false.
  3. If referrer has been specified, then
    1. Assert: specifier has been specified.
    2. If referrer.[[RequestedSourcePhasesOnly]] contains specifier, set importOnlyAsPhase to true.
  4. If importOnlyAsPhase is false, module is a Cyclic Module Record, module.[[Status]] is new, and state.[[Visited]] does not contain module, then
    1. Append module to state.[[Visited]].
    2. Let requestedModulesCount be the length of module.[[RequestedModules]].
    3. Set state.[[PendingModulesCount]] to state.[[PendingModulesCount]] + requestedModulesCount.
    4. For each String required of module.[[RequestedModules]], do
      1. If module.[[LoadedModules]] contains a Record record whose [[Specifier]] is required, then
        1. Perform InnerModuleLoading(state, record.[[Module]], module, required).
      2. Else,
        1. Perform HostLoadImportedModule(module, required, state.[[HostDefined]], state).
        2. NOTE: HostLoadImportedModule will call FinishLoadingImportedModule, which re-enters the graph loading process through ContinueModuleLoading.
      3. If state.[[IsLoading]] is false, return unused.
  5. Assert: state.[[PendingModulesCount]] ≥ 1.
  6. Set state.[[PendingModulesCount]] to state.[[PendingModulesCount]] - 1.
  7. If state.[[PendingModulesCount]] = 0, then
    1. Set state.[[IsLoading]] to false.
    2. For each Cyclic Module Record loaded in state.[[Visited]], do
      1. If loaded.[[Status]] is new, set loaded.[[Status]] to unlinked.
    3. Perform ! Call(state.[[PromiseCapability]].[[Resolve]], undefined, « undefined »).
  8. Return unused.

16.1.1.3.1.2 ContinueModuleLoading ( state, referrer, specifier, moduleCompletion )

-

The abstract operation ContinueModuleLoading takes arguments state (a GraphLoadingState Record), referrer (a Cyclic Module Record), specifier (a String), and moduleCompletion (either a normal completion containing a Module Record or a throw completion) and returns unused. It is used to re-enter the loading process after a call to HostLoadImportedModule. It performs the following steps when called:

+

The abstract operation ContinueModuleLoading takes arguments state (a GraphLoadingState Record), referrer (a Cyclic Module Record), specifier (a String), and moduleCompletion (either a normal completion containing a Module Record or a throw completion) and returns unused. It is used to re-enter the loading process after a call to HostLoadImportedModule. It performs the following steps when called:

-
  1. If state.[[IsLoading]] is false, return unused.
  2. If moduleCompletion is a normal completion, then
    1. Perform InnerModuleLoading(state, moduleCompletion.[[Value]], referrer, specifier).
  3. Else,
    1. Set state.[[IsLoading]] to false.
    2. Perform ! Call(state.[[PromiseCapability]].[[Reject]], undefined, « moduleCompletion.[[Value]] »).
  4. Return unused.
+
  1. If state.[[IsLoading]] is false, return unused.
  2. If moduleCompletion is a normal completion, then
    1. Perform InnerModuleLoading(state, moduleCompletion.[[Value]], referrer, specifier).
  3. Else,
    1. Set state.[[IsLoading]] to false.
    2. Perform ! Call(state.[[PromiseCapability]].[[Reject]], undefined, « moduleCompletion.[[Value]] »).
  4. Return unused.
@@ -2989,7 +2989,7 @@

16.1.1.3.1.2 ContinueModuleLoading ( state<

16.1.1.4 Source Text Module Records

-

An ImportEntry Record is a Record that digests information about a single declarative import. Each ImportEntry Record has the fields defined in Table 4:

+

An ImportEntry Record is a Record that digests information about a single declarative import. Each ImportEntry Record has the fields defined in Table 4:

Table 4: ImportEntry Record Fields
@@ -3042,27 +3042,27 @@

16.1.1.4 Source Text Module Records

16.1.1.4.1 ParseModule ( sourceText, realm, hostDefined )

-

The abstract operation ParseModule takes arguments sourceText (ECMAScript source text), realm (a Realm Record), and hostDefined (anything) and returns a Source Text Module Record or a non-empty List of SyntaxError objects. It creates a Source Text Module Record based upon the result of parsing sourceText as a Module. It performs the following steps when called:

-
  1. Let body be ParseText(sourceText, Module).
  2. If body is a List of errors, return body.
  3. Let requestedModules be the ModuleRequests of body.
  4. Let recursiveRequestedModules be the ModuleRequests of body with argument true.
  5. Let requestedSourcePhasesOnly be a list containing the elements of requestedModules that are not elements of recursiveRequestedModules
  6. Let importEntries be ImportEntries of body.
  7. Let importedBoundNames be ImportedLocalNames(importEntries).
  8. Let indirectExportEntries be a new empty List.
  9. Let localExportEntries be a new empty List.
  10. Let starExportEntries be a new empty List.
  11. Let exportEntries be ExportEntries of body.
  12. For each ExportEntry Record ee of exportEntries, do
    1. If ee.[[ModuleRequest]] is null, then
      1. If ee.[[LocalName]] is not an element of importedBoundNames, then
        1. Append ee to localExportEntries.
      2. Else,
        1. Let ie be the element of importEntries whose [[LocalName]] is the same as ee.[[LocalName]].
        2. If ie.[[ImportName]] is namespace-object, then
          1. NOTE: This is a re-export of an imported module namespace object.
          2. Append ee to localExportEntries.
        3. Else,
          1. NOTE: This is a re-export of a single name.
          2. Append the ExportEntry Record { [[ModuleRequest]]: ie.[[ModuleRequest]], [[ImportName]]: ie.[[ImportName]], [[LocalName]]: null, [[ExportName]]: ee.[[ExportName]] } to indirectExportEntries.
    2. Else if ee.[[ImportName]] is all-but-default, then
      1. Assert: ee.[[ExportName]] is null.
      2. Append ee to starExportEntries.
    3. Else,
      1. Append ee to indirectExportEntries.
  13. Let async be body Contains await.
  14. Return Source Text Module Record { [[Realm]]: realm, [[Environment]]: empty, [[Namespace]]: empty, [[CycleRoot]]: empty, [[HasTLA]]: async, [[AsyncEvaluation]]: false, [[TopLevelCapability]]: empty, [[AsyncParentModules]]: « », [[PendingAsyncDependencies]]: empty, [[Status]]: new, [[EvaluationError]]: empty, [[HostDefined]]: hostDefined, [[ECMAScriptCode]]: body, [[Context]]: empty, [[ImportMeta]]: empty, [[RequestedModules]]: requestedModules, [[RequestedSourcePhasesOnly]]: requestedSourcePhasesOnly, [[LoadedModules]]: a new empty List, [[ImportEntries]]: importEntries, [[LocalExportEntries]]: localExportEntries, [[IndirectExportEntries]]: indirectExportEntries, [[StarExportEntries]]: starExportEntries, [[DFSIndex]]: empty, [[DFSAncestorIndex]]: empty, [[ModuleSourceObject]]: null }. +

    The abstract operation ParseModule takes arguments sourceText (ECMAScript source text), realm (a Realm Record), and hostDefined (anything) and returns a Source Text Module Record or a non-empty List of SyntaxError objects. It creates a Source Text Module Record based upon the result of parsing sourceText as a Module. It performs the following steps when called:

    +
    1. Let body be ParseText(sourceText, Module).
    2. If body is a List of errors, return body.
    3. Let requestedModules be the ModuleRequests of body.
    4. Let recursiveRequestedModules be the ModuleRequests of body with argument true.
    5. Let requestedSourcePhasesOnly be a list containing the elements of requestedModules that are not elements of recursiveRequestedModules
    6. Let importEntries be ImportEntries of body.
    7. Let importedBoundNames be ImportedLocalNames(importEntries).
    8. Let indirectExportEntries be a new empty List.
    9. Let localExportEntries be a new empty List.
    10. Let starExportEntries be a new empty List.
    11. Let exportEntries be ExportEntries of body.
    12. For each ExportEntry Record ee of exportEntries, do
      1. If ee.[[ModuleRequest]] is null, then
        1. If ee.[[LocalName]] is not an element of importedBoundNames, then
          1. Append ee to localExportEntries.
        2. Else,
          1. Let ie be the element of importEntries whose [[LocalName]] is the same as ee.[[LocalName]].
          2. If ie.[[ImportName]] is namespace-object, then
            1. NOTE: This is a re-export of an imported module namespace object.
            2. Append ee to localExportEntries.
          3. Else,
            1. NOTE: This is a re-export of a single name.
            2. Append the ExportEntry Record { [[ModuleRequest]]: ie.[[ModuleRequest]], [[ImportName]]: ie.[[ImportName]], [[LocalName]]: null, [[ExportName]]: ee.[[ExportName]] } to indirectExportEntries.
      2. Else if ee.[[ImportName]] is all-but-default, then
        1. Assert: ee.[[ExportName]] is null.
        2. Append ee to starExportEntries.
      3. Else,
        1. Append ee to indirectExportEntries.
    13. Let async be body Contains await.
    14. Return Source Text Module Record { [[Realm]]: realm, [[Environment]]: empty, [[Namespace]]: empty, [[CycleRoot]]: empty, [[HasTLA]]: async, [[AsyncEvaluation]]: false, [[TopLevelCapability]]: empty, [[AsyncParentModules]]: « », [[PendingAsyncDependencies]]: empty, [[Status]]: new, [[EvaluationError]]: empty, [[HostDefined]]: hostDefined, [[ECMAScriptCode]]: body, [[Context]]: empty, [[ImportMeta]]: empty, [[RequestedModules]]: requestedModules, [[RequestedSourcePhasesOnly]]: requestedSourcePhasesOnly, [[LoadedModules]]: a new empty List, [[ImportEntries]]: importEntries, [[LocalExportEntries]]: localExportEntries, [[IndirectExportEntries]]: indirectExportEntries, [[StarExportEntries]]: starExportEntries, [[DFSIndex]]: empty, [[DFSAncestorIndex]]: empty, [[ModuleSourceObject]]: null }.
    Editor's Note
    - Layer 0 of the Compartments proposal defines ModuleSource objects, which would be used here as the [[ModuleSourceObject]] of Source Text Module Records. + Layer 0 of the Compartments proposal defines ModuleSource objects, which would be used here as the [[ModuleSourceObject]] of Source Text Module Records.

    16.1.1.4.2 InitializeEnvironment ( )

    -

    The InitializeEnvironment concrete method of a Source Text Module Record module takes no arguments and returns either a normal completion containing unused or a throw completion. It performs the following steps when called:

    +

    The InitializeEnvironment concrete method of a Source Text Module Record module takes no arguments and returns either a normal completion containing unused or a throw completion. It performs the following steps when called:

    -
    1. For each ExportEntry Record e of module.[[IndirectExportEntries]], do
      1. Let resolution be module.ResolveExport(e.[[ExportName]]).
      2. If resolution is null or ambiguous, throw a SyntaxError exception.
      3. Assert: resolution is a ResolvedBinding Record.
    2. Assert: All named exports from module are resolvable.
    3. Let realm be module.[[Realm]].
    4. Assert: realm is not undefined.
    5. Let env be NewModuleEnvironment(realm.[[GlobalEnv]]).
    6. Set module.[[Environment]] to env.
    7. For each ImportEntry Record in of module.[[ImportEntries]], do
      1. Let importedModule be GetImportedModule(module, in.[[ModuleRequest]]).
      2. If in.[[ImportName]] is namespace-object, then
        1. Let namespace be GetModuleNamespace(importedModule).
        2. Perform ! env.CreateImmutableBinding(in.[[LocalName]], true).
        3. Perform ! env.InitializeBinding(in.[[LocalName]], namespace).
      3. Else if in.[[ImportName]] is module, then
        1. Let moduleSourceObject be importedModule.[[ModuleSourceObject]].
        2. If moduleSourceObject is null, throw a TypeError exception.
        3. Perform ! env.CreateImmutableBinding(in.[[LocalName]], true).
        4. Perform ! env.InitializeBinding(in.[[LocalName]], moduleSourceObject).
      4. Else,
        1. Let resolution be importedModule.ResolveExport(in.[[ImportName]]).
        2. If resolution is null or ambiguous, throw a SyntaxError exception.
        3. If resolution.[[BindingName]] is namespace, then
          1. Let namespace be GetModuleNamespace(resolution.[[Module]]).
          2. Perform ! env.CreateImmutableBinding(in.[[LocalName]], true).
          3. Perform ! env.InitializeBinding(in.[[LocalName]], namespace).
        4. Else,
          1. Perform env.CreateImportBinding(in.[[LocalName]], resolution.[[Module]], resolution.[[BindingName]]).
    8. Let moduleContext be a new ECMAScript code execution context.
    9. Set the Function of moduleContext to null.
    10. Assert: module.[[Realm]] is not undefined.
    11. Set the Realm of moduleContext to module.[[Realm]].
    12. Set the ScriptOrModule of moduleContext to module.
    13. Set the VariableEnvironment of moduleContext to module.[[Environment]].
    14. Set the LexicalEnvironment of moduleContext to module.[[Environment]].
    15. Set the PrivateEnvironment of moduleContext to null.
    16. Set module.[[Context]] to moduleContext.
    17. Push moduleContext onto the execution context stack; moduleContext is now the running execution context.
    18. Let code be module.[[ECMAScriptCode]].
    19. Let varDeclarations be the VarScopedDeclarations of code.
    20. Let declaredVarNames be a new empty List.
    21. For each element d of varDeclarations, do
      1. For each element dn of the BoundNames of d, do
        1. If dn is not an element of declaredVarNames, then
          1. Perform ! env.CreateMutableBinding(dn, false).
          2. Perform ! env.InitializeBinding(dn, undefined).
          3. Append dn to declaredVarNames.
    22. Let lexDeclarations be the LexicallyScopedDeclarations of code.
    23. Let privateEnv be null.
    24. For each element d of lexDeclarations, do
      1. For each element dn of the BoundNames of d, do
        1. If IsConstantDeclaration of d is true, then
          1. Perform ! env.CreateImmutableBinding(dn, true).
        2. Else,
          1. Perform ! env.CreateMutableBinding(dn, false).
        3. If d is a FunctionDeclaration, a GeneratorDeclaration, an AsyncFunctionDeclaration, or an AsyncGeneratorDeclaration, then
          1. Let fo be InstantiateFunctionObject of d with arguments env and privateEnv.
          2. Perform ! env.InitializeBinding(dn, fo).
    25. Remove moduleContext from the execution context stack.
    26. Return unused.
    +
    1. For each ExportEntry Record e of module.[[IndirectExportEntries]], do
      1. Let resolution be module.ResolveExport(e.[[ExportName]]).
      2. If resolution is null or ambiguous, throw a SyntaxError exception.
      3. Assert: resolution is a ResolvedBinding Record.
    2. Assert: All named exports from module are resolvable.
    3. Let realm be module.[[Realm]].
    4. Assert: realm is not undefined.
    5. Let env be NewModuleEnvironment(realm.[[GlobalEnv]]).
    6. Set module.[[Environment]] to env.
    7. For each ImportEntry Record in of module.[[ImportEntries]], do
      1. Let importedModule be GetImportedModule(module, in.[[ModuleRequest]]).
      2. If in.[[ImportName]] is namespace-object, then
        1. Let namespace be GetModuleNamespace(importedModule).
        2. Perform ! env.CreateImmutableBinding(in.[[LocalName]], true).
        3. Perform ! env.InitializeBinding(in.[[LocalName]], namespace).
      3. Else if in.[[ImportName]] is module, then
        1. Let moduleSourceObject be importedModule.[[ModuleSourceObject]].
        2. If moduleSourceObject is null, throw a TypeError exception.
        3. Perform ! env.CreateImmutableBinding(in.[[LocalName]], true).
        4. Perform ! env.InitializeBinding(in.[[LocalName]], moduleSourceObject).
      4. Else,
        1. Let resolution be importedModule.ResolveExport(in.[[ImportName]]).
        2. If resolution is null or ambiguous, throw a SyntaxError exception.
        3. If resolution.[[BindingName]] is namespace, then
          1. Let namespace be GetModuleNamespace(resolution.[[Module]]).
          2. Perform ! env.CreateImmutableBinding(in.[[LocalName]], true).
          3. Perform ! env.InitializeBinding(in.[[LocalName]], namespace).
        4. Else,
          1. Perform env.CreateImportBinding(in.[[LocalName]], resolution.[[Module]], resolution.[[BindingName]]).
    8. Let moduleContext be a new ECMAScript code execution context.
    9. Set the Function of moduleContext to null.
    10. Assert: module.[[Realm]] is not undefined.
    11. Set the Realm of moduleContext to module.[[Realm]].
    12. Set the ScriptOrModule of moduleContext to module.
    13. Set the VariableEnvironment of moduleContext to module.[[Environment]].
    14. Set the LexicalEnvironment of moduleContext to module.[[Environment]].
    15. Set the PrivateEnvironment of moduleContext to null.
    16. Set module.[[Context]] to moduleContext.
    17. Push moduleContext onto the execution context stack; moduleContext is now the running execution context.
    18. Let code be module.[[ECMAScriptCode]].
    19. Let varDeclarations be the VarScopedDeclarations of code.
    20. Let declaredVarNames be a new empty List.
    21. For each element d of varDeclarations, do
      1. For each element dn of the BoundNames of d, do
        1. If dn is not an element of declaredVarNames, then
          1. Perform ! env.CreateMutableBinding(dn, false).
          2. Perform ! env.InitializeBinding(dn, undefined).
          3. Append dn to declaredVarNames.
    22. Let lexDeclarations be the LexicallyScopedDeclarations of code.
    23. Let privateEnv be null.
    24. For each element d of lexDeclarations, do
      1. For each element dn of the BoundNames of d, do
        1. If IsConstantDeclaration of d is true, then
          1. Perform ! env.CreateImmutableBinding(dn, true).
        2. Else,
          1. Perform ! env.CreateMutableBinding(dn, false).
        3. If d is a FunctionDeclaration, a GeneratorDeclaration, an AsyncFunctionDeclaration, or an AsyncGeneratorDeclaration, then
          1. Let fo be InstantiateFunctionObject of d with arguments env and privateEnv.
          2. Perform ! env.InitializeBinding(dn, fo).
    25. Remove moduleContext from the execution context stack.
    26. Return unused.

    16.1.1.8 FinishLoadingImportedModule ( referrer, specifier, state, result )

    -

    The abstract operation FinishLoadingImportedModule takes arguments referrer (a Script Record, a Cyclic Module Record, or a Realm Record), specifier (a String), state (a GraphLoadingState Record or a DynamicImportState Record), and result (either a normal completion containing a Module Record or a throw completion) and returns unused. It performs the following steps when called:

    -
    1. If result is a normal completion, then
      1. If referrer.[[LoadedModules]] contains a Record record such that record.[[Specifier]] is specifier, then
        1. Assert: record.[[Module]] is result.[[Value]].
      2. Else, append the Record { [[Specifier]]: specifier, [[Module]]: result.[[Value]] } to referrer.[[LoadedModules]].
    2. If state is a GraphLoadingState Record, then
      1. Perform ContinueModuleLoading(state, referrer, specifier, result).
    3. Else,
      1. Perform ContinueDynamicImport(state, result).
    +

    The abstract operation FinishLoadingImportedModule takes arguments referrer (a Script Record, a Cyclic Module Record, or a Realm Record), specifier (a String), state (a GraphLoadingState Record or a DynamicImportState Record), and result (either a normal completion containing a Module Record or a throw completion) and returns unused. It performs the following steps when called:

    +
    1. If result is a normal completion, then
      1. If referrer.[[LoadedModules]] contains a Record record such that record.[[Specifier]] is specifier, then
        1. Assert: record.[[Module]] is result.[[Value]].
      2. Else, append the Record { [[Specifier]]: specifier, [[Module]]: result.[[Value]] } to referrer.[[LoadedModules]].
    2. If state is a GraphLoadingState Record, then
      1. Perform ContinueModuleLoading(state, referrer, specifier, result).
    3. Else,
      1. Perform ContinueDynamicImport(state, result).
    @@ -3161,49 +3161,49 @@

    Syntax

    ImportedBinding - ModuleExportName + ModuleExportName as ImportedBinding ModuleSpecifier : - StringLiteral + StringLiteral ImportedBinding : - BindingIdentifier[~Yield, +Await] + BindingIdentifier[~Yield, +Await]

    16.2.1 Static Semantics: ImportEntries ( )

    -

    The syntax-directed operation ImportEntries takes no arguments and returns a List of ImportEntry Records. It is defined piecewise over the following productions:

    +

    The syntax-directed operation ImportEntries takes no arguments and returns a List of ImportEntry Records. It is defined piecewise over the following productions:

    - Module : [empty] + Module : [empty] -
    1. Return a new empty List.
    +
    1. Return a new empty List.
    - ModuleItemList : - ModuleItemList - ModuleItem + ModuleItemList : + ModuleItemList + ModuleItem -
    1. Let entries1 be ImportEntries of ModuleItemList.
    2. Let entries2 be ImportEntries of ModuleItem.
    3. Return the list-concatenation of entries1 and entries2.
    +
    1. Let entries1 be ImportEntries of ModuleItemList.
    2. Let entries2 be ImportEntries of ModuleItem.
    3. Return the list-concatenation of entries1 and entries2.
    - ModuleItem : - ExportDeclaration + ModuleItem : + ExportDeclaration - StatementListItem + StatementListItem -
    1. Return a new empty List.
    +
    1. Return a new empty List.
    ImportDeclaration : import @@ -3213,7 +3213,7 @@

    16.2.1 Static Semantics: ImportEntries ( )

    -
    1. Let module be the sole element of ModuleRequests of FromClause.
    2. Return ImportEntriesForModule of ImportClause with argument module.
    +
    1. Let module be the sole element of ModuleRequests of FromClause.
    2. Return ImportEntriesForModule of ImportClause with argument module.
    ImportDeclaration : import @@ -3222,7 +3222,7 @@

    16.2.1 Static Semantics: ImportEntries ( )

    -
    1. Return a new empty List.
    +
    1. Return a new empty List.
    ImportDeclaration : import @@ -3233,7 +3233,7 @@

    16.2.1 Static Semantics: ImportEntries ( )

    -
    1. Let localName be the sole element of BoundNames of ImportedBinding.
    2. Let entry be the ImportEntry Record { [[ModuleRequest]]: module, [[ImportName]]: module, [[LocalName]]: localName }.
    3. Return « entry ».
    +
    1. Let localName be the sole element of BoundNames of ImportedBinding.
    2. Let entry be the ImportEntry Record { [[ModuleRequest]]: module, [[ImportName]]: module, [[LocalName]]: localName }.
    3. Return « entry ».
    diff --git a/package.json b/package.json index ed2f9fc..6ccb1c5 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "scripts": { "start": "npm run build-loose -- --watch", "build": "npm run build-loose -- --strict", - "build-loose": "ecmarkup --load-biblio ./ecma262-biblio.json --verbose spec.emu index.html" + "build-loose": "ecmarkup --load-biblio @tc39/ecma262-biblio --verbose spec.emu index.html" }, "homepage": "https://github.com/tc39/proposal-import-reflection#readme", "repository": { @@ -14,7 +14,7 @@ }, "license": "MIT", "devDependencies": { - "@tc39/ecma262-biblio": "2.1.2462", + "@tc39/ecma262-biblio": "2.1.2485", "ecmarkup": "^15.0.4" } }