diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5b26ca9..6bc537c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,9 +15,11 @@ jobs: - uses: actions/setup-node@v4 with: node-version: 20 - - name: Build - run: > - npm ci && - npm run build - - name: Test + - name: install deps + run: npm ci + - name: build spec + run: npm run spec + - name: build polyfill + run: npm run build + - name: test polyfill run: npm test diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..872a353 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,29 @@ +name: Deploy gh-pages + +on: + push: + branches: + - main +permissions: + contents: write + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + - run: > + npm ci && + npm run build && + npm run spec && + cp -r demo dist && + cp -r lib dist/demo + - uses: JamesIves/github-pages-deploy-action@v4.5.0 + with: + branch: gh-pages + folder: dist + clean: true diff --git a/.gitignore b/.gitignore index 3c6c4f8..cac0f6d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +/biblio.json /tsconfig.tsbuildinfo /node_modules /lib +/dist diff --git a/demo/.keep b/demo/.keep new file mode 100644 index 0000000..e69de29 diff --git a/iterator-helpers-biblio.json b/iterator-helpers-biblio.json new file mode 100644 index 0000000..6fb5936 --- /dev/null +++ b/iterator-helpers-biblio.json @@ -0,0 +1 @@ +{"location":"https://tc39.es/ecma262/","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-built-in-constructor","aoid":null,"title":"built-in constructor","titleHTML":"built-in constructor","number":"4.4.36"},{"type":"clause","id":"sec-property","aoid":null,"title":"property","titleHTML":"property","number":"4.4.37"},{"type":"clause","id":"sec-method","aoid":null,"title":"method","titleHTML":"method","number":"4.4.38"},{"type":"clause","id":"sec-built-in-method","aoid":null,"title":"built-in method","titleHTML":"built-in method","number":"4.4.39"},{"type":"clause","id":"sec-attribute","aoid":null,"title":"attribute","titleHTML":"attribute","number":"4.4.40"},{"type":"clause","id":"sec-own-property","aoid":null,"title":"own property","titleHTML":"own property","number":"4.4.41"},{"type":"clause","id":"sec-inherited-property","aoid":null,"title":"inherited property","titleHTML":"inherited property","number":"4.4.42"},{"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":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"~not-found~"}]}},"effects":[]},{"type":"clause","id":"sec-stringindexof","aoid":"StringIndexOf","title":"StringIndexOf ( string, searchValue, fromIndex )","titleHTML":"StringIndexOf ( string, searchValue, fromIndex )","number":"6.1.4.1"},{"type":"op","aoid":"StringLastIndexOf","refId":"sec-stringlastindexof","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":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"~not-found~"}]}},"effects":[]},{"type":"clause","id":"sec-stringlastindexof","aoid":"StringLastIndexOf","title":"StringLastIndexOf ( string, searchValue, fromIndex )","titleHTML":"StringLastIndexOf ( string, searchValue, fromIndex )","number":"6.1.4.2"},{"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":"%Symbol.asyncIterator%","refId":"sec-well-known-symbols"},{"type":"term","term":"%Symbol.hasInstance%","refId":"sec-well-known-symbols"},{"type":"term","term":"%Symbol.isConcatSpreadable%","refId":"sec-well-known-symbols"},{"type":"term","term":"%Symbol.iterator%","refId":"sec-well-known-symbols"},{"type":"term","term":"%Symbol.match%","refId":"sec-well-known-symbols"},{"type":"term","term":"%Symbol.matchAll%","refId":"sec-well-known-symbols"},{"type":"term","term":"%Symbol.replace%","refId":"sec-well-known-symbols"},{"type":"term","term":"%Symbol.search%","refId":"sec-well-known-symbols"},{"type":"term","term":"%Symbol.species%","refId":"sec-well-known-symbols"},{"type":"term","term":"%Symbol.split%","refId":"sec-well-known-symbols"},{"type":"term","term":"%Symbol.toPrimitive%","refId":"sec-well-known-symbols"},{"type":"term","term":"%Symbol.toStringTag%","refId":"sec-well-known-symbols"},{"type":"term","term":"%Symbol.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","integer-indexed"]},{"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":"lexicographic code unit order","id":"lexicographic-code-unit-order"},{"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":"least Relation","id":"least-relation"},{"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":"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.1"},{"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.2"},{"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.3"},{"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":"step","id":"step-to-boolean-web-compat-insertion-point","stepNumbers":[3]},{"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":"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":12,"caption":"Table 12: 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":"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":13,"caption":"Table 13: 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":14,"caption":"Table 14: 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":"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.6"},{"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.7"},{"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.8"},{"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.9"},{"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.10"},{"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.11"},{"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.12"},{"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.13"},{"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":"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.6"},{"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.7"},{"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.8"},{"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.9"},{"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.10"},{"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.11"},{"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.12"},{"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.13"},{"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.14"},{"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.15"},{"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.16"},{"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.17"},{"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.18"},{"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.19"},{"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.20"},{"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.21"},{"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.22"},{"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.23"},{"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.24"},{"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.25"},{"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.26"},{"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.27"},{"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.28"},{"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.29"},{"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.30"},{"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.31"},{"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.32"},{"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.33"},{"type":"op","aoid":"AddValueToKeyedGroup","refId":"sec-add-value-to-keyed-group","kind":"abstract operation","signature":{"parameters":[{"name":"_groups_","type":{"kind":"list","elements":{"kind":"record","fields":{"[[Key]]":{"kind":"opaque","type":"an ECMAScript language value"},"[[Elements]]":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}}}},{"name":"_key_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-add-value-to-keyed-group","aoid":"AddValueToKeyedGroup","title":"AddValueToKeyedGroup ( groups, key, value )","titleHTML":"AddValueToKeyedGroup ( groups, key, value )","number":"7.3.34"},{"type":"op","aoid":"GroupBy","refId":"sec-groupby","kind":"abstract operation","signature":{"parameters":[{"name":"_items_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_callback_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_keyCoercion_","type":{"kind":"union","types":[{"kind":"opaque","type":"~property~"},{"kind":"opaque","type":"~collection~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"list","elements":{"kind":"record","fields":{"[[Key]]":{"kind":"opaque","type":"an ECMAScript language value"},"[[Elements]]":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}}}}},"effects":["user-code"]},{"type":"clause","id":"sec-groupby","aoid":"GroupBy","title":"GroupBy ( items, callback, keyCoercion )","titleHTML":"GroupBy ( items, callback, keyCoercion )","number":"7.3.35"},{"type":"op","aoid":"SetterThatIgnoresPrototypeProperties","refId":"sec-SetterThatIgnoresPrototypeProperties","kind":"abstract operation","signature":{"parameters":[{"name":"_this_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_home_","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-SetterThatIgnoresPrototypeProperties","aoid":"SetterThatIgnoresPrototypeProperties","title":"SetterThatIgnoresPrototypeProperties ( this, home, p, v )","titleHTML":"SetterThatIgnoresPrototypeProperties ( this, home, p, v )","number":"7.3.36"},{"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":15,"caption":"Table 15: Iterator Record Fields"},{"type":"clause","id":"sec-iterator-records","aoid":null,"title":"Iterator Records","titleHTML":"Iterator Records","number":"7.4.1"},{"type":"op","aoid":"GetIteratorDirect","refId":"sec-getiteratordirect","kind":"abstract operation","signature":{"parameters":[{"name":"_obj_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Iterator Record"}}},"effects":["user-code"]},{"type":"clause","id":"sec-getiteratordirect","aoid":"GetIteratorDirect","title":"GetIteratorDirect ( obj )","titleHTML":"GetIteratorDirect ( obj )","number":"7.4.2"},{"type":"op","aoid":"GetIteratorFromMethod","refId":"sec-getiteratorfrommethod","kind":"abstract operation","signature":{"parameters":[{"name":"_obj_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_method_","type":{"kind":"opaque","type":"a function object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Iterator Record"}}},"effects":["user-code"]},{"type":"clause","id":"sec-getiteratorfrommethod","aoid":"GetIteratorFromMethod","title":"GetIteratorFromMethod ( obj, method )","titleHTML":"GetIteratorFromMethod ( obj, method )","number":"7.4.3"},{"type":"op","aoid":"GetIterator","refId":"sec-getiterator","kind":"abstract operation","signature":{"parameters":[{"name":"_obj_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_kind_","type":{"kind":"union","types":[{"kind":"opaque","type":"~sync~"},{"kind":"opaque","type":"~async~"}]}}],"optionalParameters":[],"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, kind )","titleHTML":"GetIterator ( obj, kind )","number":"7.4.4"},{"type":"op","aoid":"GetIteratorFlattenable","refId":"sec-getiteratorflattenable","kind":"abstract operation","signature":{"parameters":[{"name":"_obj_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_primitiveHandling_","type":{"kind":"union","types":[{"kind":"opaque","type":"~iterate-string-primitives~"},{"kind":"opaque","type":"~reject-primitives~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Iterator Record"}}},"effects":["user-code"]},{"type":"clause","id":"sec-getiteratorflattenable","aoid":"GetIteratorFlattenable","title":"GetIteratorFlattenable ( obj, primitiveHandling )","titleHTML":"GetIteratorFlattenable ( obj, primitiveHandling )","number":"7.4.5"},{"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.6"},{"type":"op","aoid":"IteratorComplete","refId":"sec-iteratorcomplete","kind":"abstract operation","signature":{"parameters":[{"name":"_iteratorResult_","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 ( iteratorResult )","titleHTML":"IteratorComplete ( iteratorResult )","number":"7.4.7"},{"type":"op","aoid":"IteratorValue","refId":"sec-iteratorvalue","kind":"abstract operation","signature":{"parameters":[{"name":"_iteratorResult_","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 ( iteratorResult )","titleHTML":"IteratorValue ( iteratorResult )","number":"7.4.8"},{"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":"~done~"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-iteratorstep","aoid":"IteratorStep","title":"IteratorStep ( iteratorRecord )","titleHTML":"IteratorStep ( iteratorRecord )","number":"7.4.9"},{"type":"op","aoid":"IteratorStepValue","refId":"sec-iteratorstepvalue","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 ECMAScript language value"},{"kind":"opaque","type":"~done~"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-iteratorstepvalue","aoid":"IteratorStepValue","title":"IteratorStepValue ( iteratorRecord )","titleHTML":"IteratorStepValue ( iteratorRecord )","number":"7.4.10"},{"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.11"},{"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.12"},{"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.13"},{"type":"op","aoid":"CreateIteratorResultObject","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":"CreateIteratorResultObject","title":"CreateIteratorResultObject ( value, done )","titleHTML":"CreateIteratorResultObject ( value, done )","number":"7.4.14"},{"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.15"},{"type":"op","aoid":"IteratorToList","refId":"sec-iteratortolist","kind":"abstract operation","signature":{"parameters":[{"name":"_iteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}},"effects":["user-code"]},{"type":"clause","id":"sec-iteratortolist","aoid":"IteratorToList","title":"IteratorToList ( iteratorRecord )","titleHTML":"IteratorToList ( iteratorRecord )","number":"7.4.16"},{"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":["user-code"]},{"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"},{"kind":"opaque","type":"an |Expression| 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":"an ECMAScript 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":16,"caption":"Table 16: 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":17,"caption":"Table 17: 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":18,"caption":"Table 18: Additional Fields of Function Environment Records"},{"type":"table","id":"table-additional-methods-of-function-environment-records","number":19,"caption":"Table 19: 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":20,"caption":"Table 20: Additional Fields of Global Environment Records"},{"type":"table","id":"table-additional-methods-of-global-environment-records","number":21,"caption":"Table 21: 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":22,"caption":"Table 22: 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 object"}},{"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":23,"caption":"Table 23: PrivateEnvironment Record Fields"},{"type":"op","aoid":"NewPrivateEnvironment","refId":"sec-newprivateenvironment","kind":"abstract operation","signature":{"parameters":[{"name":"_outerPrivateEnv_","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 ( outerPrivateEnv )","titleHTML":"NewPrivateEnvironment ( outerPrivateEnv )","number":"9.2.1.1"},{"type":"op","aoid":"ResolvePrivateIdentifier","refId":"sec-resolve-private-identifier","kind":"abstract operation","signature":{"parameters":[{"name":"_privateEnv_","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 ( privateEnv, identifier )","titleHTML":"ResolvePrivateIdentifier ( privateEnv, 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":24,"caption":"Table 24: Realm Record Fields"},{"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.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":"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":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-setdefaultglobalbindings","aoid":"SetDefaultGlobalBindings","title":"SetDefaultGlobalBindings ( realmRec )","titleHTML":"SetDefaultGlobalBindings ( realmRec )","number":"9.3.3"},{"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":25,"caption":"Table 25: 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":26,"caption":"Table 26: Additional State Components for ECMAScript Code Execution Contexts"},{"type":"table","id":"table-additional-state-components-for-generator-execution-contexts","number":27,"caption":"Table 27: 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":28,"caption":"Table 28: 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":"HostEnqueueGenericJob","refId":"sec-hostenqueuegenericjob","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_job_","type":{"kind":"opaque","type":"a Job Abstract Closure"}},{"name":"_realm_","type":{"kind":"opaque","type":"a Realm Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-hostenqueuegenericjob","aoid":"HostEnqueueGenericJob","title":"HostEnqueueGenericJob ( job, realm )","titleHTML":"HostEnqueueGenericJob ( job, realm )","number":"9.5.4"},{"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.5"},{"type":"op","aoid":"HostEnqueueTimeoutJob","refId":"sec-hostenqueuetimeoutjob","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_timeoutJob_","type":{"kind":"opaque","type":"a Job Abstract Closure"}},{"name":"_realm_","type":{"kind":"opaque","type":"a Realm Record"}},{"name":"_milliseconds_","type":{"kind":"opaque","type":"a non-negative finite Number"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-hostenqueuetimeoutjob","aoid":"HostEnqueueTimeoutJob","title":"HostEnqueueTimeoutJob ( timeoutJob, realm, milliseconds )","titleHTML":"HostEnqueueTimeoutJob ( timeoutJob, realm, milliseconds )","number":"9.5.6"},{"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":"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":29,"caption":"Table 29: 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.6.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.6.2"},{"type":"clause","id":"sec-agents","aoid":null,"title":"Agents","titleHTML":"Agents","number":"9.6"},{"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.7"},{"type":"clause","id":"sec-forward-progress","aoid":null,"title":"Forward Progress","titleHTML":"Forward Progress","number":"9.8"},{"type":"clause","id":"sec-weakref-invariants","aoid":null,"title":"Objectives","titleHTML":"Objectives","number":"9.9.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.9.2"},{"type":"clause","id":"sec-weakref-execution","aoid":null,"title":"Execution","titleHTML":"Execution","number":"9.9.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.9.4.1"},{"type":"clause","id":"sec-weakref-host-hooks","aoid":null,"title":"Host Hooks","titleHTML":"Host Hooks","number":"9.9.4"},{"type":"clause","id":"sec-weakref-processing-model","aoid":null,"title":"Processing Model of WeakRef and FinalizationRegistry Targets","titleHTML":"Processing Model of WeakRef and FinalizationRegistry Targets","number":"9.9"},{"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.10"},{"type":"op","aoid":"AddToKeptObjects","refId":"sec-addtokeptobjects","kind":"abstract operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"a Symbol"}]}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-addtokeptobjects","aoid":"AddToKeptObjects","title":"AddToKeptObjects ( value )","titleHTML":"AddToKeptObjects ( value )","number":"9.11"},{"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.12"},{"type":"op","aoid":"CanBeHeldWeakly","refId":"sec-canbeheldweakly","kind":"abstract operation","signature":{"parameters":[{"name":"_v_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-canbeheldweakly","aoid":"CanBeHeldWeakly","title":"CanBeHeldWeakly ( v )","titleHTML":"CanBeHeldWeakly ( v )","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":"union","types":[{"kind":"opaque","type":"a Property Descriptor"},{"kind":"opaque","type":"*undefined*"}]}}],"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":30,"caption":"Table 30: 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":"an ECMAScript 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":"an ECMAScript 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":"an ECMAScript 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":"an ECMAScript 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":"an ECMAScript 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":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateElement"},{"kind":"unused"}]}}},"effects":["user-code"]},{"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":"an ECMAScript 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":"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":"step","id":"step-call-builtin-function-result","stepNumbers":[10]},{"type":"op","aoid":"BuiltinCallOrConstruct","refId":"sec-builtincallorconstruct","kind":"abstract operation","signature":{"parameters":[{"name":"_F_","type":{"kind":"opaque","type":"a built-in function object"}},{"name":"_thisArgument_","type":{"kind":"union","types":[{"kind":"opaque","type":"an ECMAScript language value"},{"kind":"opaque","type":"~uninitialized~"}]}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}},{"name":"_newTarget_","type":{"kind":"union","types":[{"kind":"opaque","type":"a constructor"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-builtincallorconstruct","aoid":"BuiltinCallOrConstruct","title":"BuiltinCallOrConstruct ( F, thisArgument, argumentsList, newTarget )","titleHTML":"BuiltinCallOrConstruct ( F, thisArgument, argumentsList, newTarget )","number":"10.3.3"},{"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.4"},{"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":31,"caption":"Table 31: 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":"TypedArray","id":"typedarray","variants":["TypedArrays"]},{"type":"clause","id":"sec-typedarray-getownproperty","aoid":null,"title":"[[GetOwnProperty]] ( P )","titleHTML":"[[GetOwnProperty]] ( P )","number":"10.4.5.1"},{"type":"clause","id":"sec-typedarray-hasproperty","aoid":null,"title":"[[HasProperty]] ( P )","titleHTML":"[[HasProperty]] ( P )","number":"10.4.5.2"},{"type":"clause","id":"sec-typedarray-defineownproperty","aoid":null,"title":"[[DefineOwnProperty]] ( P, Desc )","titleHTML":"[[DefineOwnProperty]] ( P, Desc )","number":"10.4.5.3"},{"type":"clause","id":"sec-typedarray-get","aoid":null,"title":"[[Get]] ( P, Receiver )","titleHTML":"[[Get]] ( P, Receiver )","number":"10.4.5.4"},{"type":"clause","id":"sec-typedarray-set","aoid":null,"title":"[[Set]] ( P, V, Receiver )","titleHTML":"[[Set]] ( P, V, Receiver )","number":"10.4.5.5"},{"type":"clause","id":"sec-typedarray-delete","aoid":null,"title":"[[Delete]] ( P )","titleHTML":"[[Delete]] ( P )","number":"10.4.5.6"},{"type":"clause","id":"sec-typedarray-ownpropertykeys","aoid":null,"title":"[[OwnPropertyKeys]] ( )","titleHTML":"[[OwnPropertyKeys]] ( )","number":"10.4.5.7"},{"type":"term","term":"TypedArray With Buffer Witness Record","refId":"sec-typedarray-with-buffer-witness-records","variants":["TypedArray With Buffer Witness Records"]},{"type":"table","id":"table-typedarray-with-buffer-witness-record-fields","number":32,"caption":"Table 32: TypedArray With Buffer Witness Record Fields"},{"type":"clause","id":"sec-typedarray-with-buffer-witness-records","aoid":null,"title":"TypedArray With Buffer Witness Records","titleHTML":"TypedArray With Buffer Witness Records","number":"10.4.5.8"},{"type":"op","aoid":"MakeTypedArrayWithBufferWitnessRecord","refId":"sec-maketypedarraywithbufferwitnessrecord","kind":"abstract operation","signature":{"parameters":[{"name":"_obj_","type":{"kind":"opaque","type":"a TypedArray"}},{"name":"_order_","type":{"kind":"union","types":[{"kind":"opaque","type":"~seq-cst~"},{"kind":"opaque","type":"~unordered~"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a TypedArray With Buffer Witness Record"}},"effects":[]},{"type":"clause","id":"sec-maketypedarraywithbufferwitnessrecord","aoid":"MakeTypedArrayWithBufferWitnessRecord","title":"MakeTypedArrayWithBufferWitnessRecord ( obj, order )","titleHTML":"MakeTypedArrayWithBufferWitnessRecord ( obj, order )","number":"10.4.5.9"},{"type":"op","aoid":"TypedArrayCreate","refId":"sec-typedarraycreate","kind":"abstract operation","signature":{"parameters":[{"name":"_prototype_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a TypedArray"}},"effects":[]},{"type":"clause","id":"sec-typedarraycreate","aoid":"TypedArrayCreate","title":"TypedArrayCreate ( prototype )","titleHTML":"TypedArrayCreate ( prototype )","number":"10.4.5.10"},{"type":"op","aoid":"TypedArrayByteLength","refId":"sec-typedarraybytelength","kind":"abstract operation","signature":{"parameters":[{"name":"_taRecord_","type":{"kind":"opaque","type":"a TypedArray With Buffer Witness Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a non-negative integer"}},"effects":[]},{"type":"clause","id":"sec-typedarraybytelength","aoid":"TypedArrayByteLength","title":"TypedArrayByteLength ( taRecord )","titleHTML":"TypedArrayByteLength ( taRecord )","number":"10.4.5.11"},{"type":"op","aoid":"TypedArrayLength","refId":"sec-typedarraylength","kind":"abstract operation","signature":{"parameters":[{"name":"_taRecord_","type":{"kind":"opaque","type":"a TypedArray With Buffer Witness Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a non-negative integer"}},"effects":[]},{"type":"clause","id":"sec-typedarraylength","aoid":"TypedArrayLength","title":"TypedArrayLength ( taRecord )","titleHTML":"TypedArrayLength ( taRecord )","number":"10.4.5.12"},{"type":"op","aoid":"IsTypedArrayOutOfBounds","refId":"sec-istypedarrayoutofbounds","kind":"abstract operation","signature":{"parameters":[{"name":"_taRecord_","type":{"kind":"opaque","type":"a TypedArray With Buffer Witness Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-istypedarrayoutofbounds","aoid":"IsTypedArrayOutOfBounds","title":"IsTypedArrayOutOfBounds ( taRecord )","titleHTML":"IsTypedArrayOutOfBounds ( taRecord )","number":"10.4.5.13"},{"type":"op","aoid":"IsValidIntegerIndex","refId":"sec-isvalidintegerindex","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"a TypedArray"}},{"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.14"},{"type":"op","aoid":"TypedArrayGetElement","refId":"sec-typedarraygetelement","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"a TypedArray"}},{"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-typedarraygetelement","aoid":"TypedArrayGetElement","title":"TypedArrayGetElement ( O, index )","titleHTML":"TypedArrayGetElement ( O, index )","number":"10.4.5.15"},{"type":"op","aoid":"TypedArraySetElement","refId":"sec-typedarraysetelement","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"a TypedArray"}},{"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-typedarraysetelement","aoid":"TypedArraySetElement","title":"TypedArraySetElement ( O, index, value )","titleHTML":"TypedArraySetElement ( O, index, value )","number":"10.4.5.16"},{"type":"op","aoid":"IsArrayBufferViewOutOfBounds","refId":"sec-isarraybufferviewoutofbounds","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"union","types":[{"kind":"opaque","type":"a TypedArray"},{"kind":"opaque","type":"a DataView"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isarraybufferviewoutofbounds","aoid":"IsArrayBufferViewOutOfBounds","title":"IsArrayBufferViewOutOfBounds ( O )","titleHTML":"IsArrayBufferViewOutOfBounds ( O )","number":"10.4.5.17"},{"type":"clause","id":"sec-typedarray-exotic-objects","aoid":null,"title":"TypedArray Exotic Objects","titleHTML":"TypedArray 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":33,"caption":"Table 33: 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":34,"caption":"Table 34: 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":"ValidateNonRevokedProxy","refId":"sec-validatenonrevokedproxy","kind":"abstract operation","signature":{"parameters":[{"name":"_proxy_","type":{"kind":"opaque","type":"a Proxy exotic object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-validatenonrevokedproxy","aoid":"ValidateNonRevokedProxy","title":"ValidateNonRevokedProxy ( proxy )","titleHTML":"ValidateNonRevokedProxy ( proxy )","number":"10.5.14"},{"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.15"},{"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":"union","types":[{"kind":"opaque","type":"a String"},{"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":"op","aoid":"IsStrict","refId":"sec-isstrict","kind":"abstract operation","signature":{"parameters":[{"name":"_node_","type":{"kind":"opaque","type":"a Parse Node"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isstrict","aoid":"IsStrict","title":"Static Semantics: IsStrict ( node )","titleHTML":"Static Semantics: IsStrict ( node )","number":"11.2.2.1"},{"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":"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":35,"caption":"Table 35: 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":36,"caption":"Table 36: 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":37,"caption":"Table 37: 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":"union","types":[{"kind":"opaque","type":"Strings"},{"kind":"opaque","type":"*undefined*"}]}}},"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":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"*undefined*"}]}},"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":"an |Expression| 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":"an ECMAScript language value"}},{"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":[12]},{"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":[6]},{"type":"step","id":"step-assignmentexpression-evaluation-lgcl-or-getvalue","stepNumbers":[2]},{"type":"step","id":"step-assignmentexpression-evaluation-lgcl-or-putvalue","stepNumbers":[6]},{"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":"~var-binding~"},{"kind":"opaque","type":"~lexical-binding~"}]}},{"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":38,"caption":"Table 38: 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":"a non-negative 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":"an ECMAScript 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":"an ECMAScript 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":"an ECMAScript 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":"an ECMAScript 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":"an ECMAScript 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":"an ECMAScript function object"}}}}},"effects":["user-code"]},{"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":"an ECMAScript 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":"an ECMAScript 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":"an ECMAScript 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":"an ECMAScript 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":"an ECMAScript 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":"an ECMAScript 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":"~constructor-method~"},{"kind":"opaque","type":"~non-constructor-method~"},{"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":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-classfielddefinitionevaluation","aoid":"ClassFieldDefinitionEvaluation","title":"Runtime Semantics: ClassFieldDefinitionEvaluation","titleHTML":"Runtime Semantics: ClassFieldDefinitionEvaluation","number":"15.7.10"},{"type":"step","id":"step-synthetic-class-static-block-fn","stepNumbers":[5]},{"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":"an ECMAScript 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 PrivateElement"},{"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":"an ECMAScript 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":"an ECMAScript 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":"an ECMAScript 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":"an ECMAScript 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":"an ECMAScript 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":"ScriptIsStrict","refId":"sec-scriptisstrict","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-scriptisstrict","aoid":"ScriptIsStrict","title":"Static Semantics: ScriptIsStrict","titleHTML":"Static Semantics: ScriptIsStrict","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":39,"caption":"Table 39: 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":"opaque","type":"a Realm Record"}},{"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":40,"caption":"Table 40: Module Record Fields"},{"type":"table","id":"table-abstract-methods-of-module-records","number":41,"caption":"Table 41: 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":42,"caption":"Table 42: Additional Fields of Cyclic Module Records"},{"type":"table","id":"table-cyclic-module-methods","number":43,"caption":"Table 43: 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":44,"caption":"Table 44: 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":45,"caption":"Table 45: Module fields after the initial Evaluate() call"},{"type":"table","id":"table-module-graph-cycle-async-fields-2","number":46,"caption":"Table 46: Module fields after module _E_ finishes executing"},{"type":"table","id":"table-module-graph-cycle-async-fields-3","number":47,"caption":"Table 47: Module fields after module _D_ finishes executing"},{"type":"table","id":"table-module-graph-cycle-async-fields-4","number":48,"caption":"Table 48: Module fields after module _C_ finishes executing"},{"type":"table","id":"table-module-graph-cycle-async-fields-5","number":49,"caption":"Table 49: Module fields after module _B_ finishes executing"},{"type":"table","id":"table-module-graph-cycle-async-fields-6","number":50,"caption":"Table 50: Module fields after module _A_ finishes executing"},{"type":"table","id":"table-module-graph-cycle-async-fields-7","number":51,"caption":"Table 51: Module fields after module _C_ finishes with an error"},{"type":"table","id":"table-module-graph-cycle-async-fields-8","number":52,"caption":"Table 52: Module fields after module _A_ is rejected"},{"type":"table","id":"table-module-graph-cycle-async-fields-9","number":53,"caption":"Table 53: 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":54,"caption":"Table 54: 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":55,"caption":"Table 55: ImportEntry Record Fields"},{"type":"table","id":"table-import-forms-mapping-to-importentry-records","number":56,"caption":"Table 56 (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":57,"caption":"Table 57: ExportEntry Record Fields"},{"type":"table","id":"table-export-forms-mapping-to-exportentry-records","number":58,"caption":"Table 58 (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":"opaque","type":"a Module Record"}},"effects":[]},{"type":"clause","id":"sec-GetImportedModule","aoid":"GetImportedModule","title":"GetImportedModule ( referrer, specifier )","titleHTML":"GetImportedModule ( referrer, specifier )","number":"16.2.1.7"},{"type":"note","id":"note-HostLoadImportedModule-referrer-Realm-Record","number":1,"clauseId":"sec-HostLoadImportedModule"},{"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":"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":["user-code"]},{"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"}},{"name":"_parameterStrings_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},{"name":"_bodyString_","type":{"kind":"opaque","type":"a String"}},{"name":"_direct_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-hostensurecancompilestrings","aoid":"HostEnsureCanCompileStrings","title":"HostEnsureCanCompileStrings ( calleeRealm, parameterStrings, bodyString, direct )","titleHTML":"HostEnsureCanCompileStrings ( calleeRealm, parameterStrings, bodyString, direct )","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":[13]},{"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":"op","aoid":"ParseHexOctet","refId":"sec-parsehexoctet","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":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"a non-empty List of *SyntaxError* objects"}]}},"effects":[]},{"type":"clause","id":"sec-parsehexoctet","aoid":"ParseHexOctet","title":"ParseHexOctet ( string, position )","titleHTML":"ParseHexOctet ( string, position )","number":"19.2.6.7"},{"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.groupby","aoid":null,"title":"Object.groupBy ( items, callback )","titleHTML":"Object.groupBy ( items, callback )","number":"20.1.2.13"},{"type":"clause","id":"sec-object.hasown","aoid":null,"title":"Object.hasOwn ( O, P )","titleHTML":"Object.hasOwn ( O, P )","number":"20.1.2.14"},{"type":"clause","id":"sec-object.is","aoid":null,"title":"Object.is ( value1, value2 )","titleHTML":"Object.is ( value1, value2 )","number":"20.1.2.15"},{"type":"clause","id":"sec-object.isextensible","aoid":null,"title":"Object.isExtensible ( O )","titleHTML":"Object.isExtensible ( O )","number":"20.1.2.16"},{"type":"clause","id":"sec-object.isfrozen","aoid":null,"title":"Object.isFrozen ( O )","titleHTML":"Object.isFrozen ( O )","number":"20.1.2.17"},{"type":"clause","id":"sec-object.issealed","aoid":null,"title":"Object.isSealed ( O )","titleHTML":"Object.isSealed ( O )","number":"20.1.2.18"},{"type":"clause","id":"sec-object.keys","aoid":null,"title":"Object.keys ( O )","titleHTML":"Object.keys ( O )","number":"20.1.2.19"},{"type":"clause","id":"sec-object.preventextensions","aoid":null,"title":"Object.preventExtensions ( O )","titleHTML":"Object.preventExtensions ( O )","number":"20.1.2.20"},{"type":"clause","id":"sec-object.prototype","aoid":null,"title":"Object.prototype","titleHTML":"Object.prototype","number":"20.1.2.21"},{"type":"clause","id":"sec-object.seal","aoid":null,"title":"Object.seal ( O )","titleHTML":"Object.seal ( O )","number":"20.1.2.22"},{"type":"clause","id":"sec-object.setprototypeof","aoid":null,"title":"Object.setPrototypeOf ( O, proto )","titleHTML":"Object.setPrototypeOf ( O, proto )","number":"20.1.2.23"},{"type":"clause","id":"sec-object.values","aoid":null,"title":"Object.values ( O )","titleHTML":"Object.values ( O )","number":"20.1.2.24"},{"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":"union","types":[{"kind":"opaque","type":"a constructor"},{"kind":"opaque","type":"*undefined*"}]}},{"name":"_kind_","type":{"kind":"union","types":[{"kind":"opaque","type":"~normal~"},{"kind":"opaque","type":"~generator~"},{"kind":"opaque","type":"~async~"},{"kind":"opaque","type":"~async-generator~"}]}},{"name":"_parameterArgs_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}},{"name":"_bodyArg_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript function object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-createdynamicfunction","aoid":"CreateDynamicFunction","title":"CreateDynamicFunction ( constructor, newTarget, kind, parameterArgs, bodyArg )","titleHTML":"CreateDynamicFunction ( constructor, newTarget, kind, parameterArgs, bodyArg )","number":"20.2.1.1.1"},{"type":"clause","id":"sec-function-p1-p2-pn-body","aoid":null,"title":"Function ( ...parameterArgs, bodyArg )","titleHTML":"Function ( ...parameterArgs, bodyArg )","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.prototype","aoid":null,"title":"Function.prototype","titleHTML":"Function.prototype","number":"20.2.2.1"},{"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-%symbol.hasinstance%","aoid":null,"title":"Function.prototype [ %Symbol.hasInstance% ] ( V )","titleHTML":"Function.prototype [ %Symbol.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":"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":"op","aoid":"ThisBooleanValue","refId":"sec-thisbooleanvalue","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 Boolean"}}},"effects":[]},{"type":"clause","id":"sec-thisbooleanvalue","aoid":"ThisBooleanValue","title":"ThisBooleanValue ( value )","titleHTML":"ThisBooleanValue ( value )","number":"20.3.3.3.1"},{"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":59,"caption":"Table 59: 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":"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":"op","aoid":"ThisSymbolValue","refId":"sec-thissymbolvalue","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 Symbol"}}},"effects":[]},{"type":"clause","id":"sec-thissymbolvalue","aoid":"ThisSymbolValue","title":"ThisSymbolValue ( value )","titleHTML":"ThisSymbolValue ( value )","number":"20.4.3.4.1"},{"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-%symbol.toprimitive%","aoid":null,"title":"Symbol.prototype [ %Symbol.toPrimitive% ] ( hint )","titleHTML":"Symbol.prototype [ %Symbol.toPrimitive% ] ( hint )","number":"20.4.3.5"},{"type":"clause","id":"sec-symbol.prototype-%symbol.tostringtag%","aoid":null,"title":"Symbol.prototype [ %Symbol.toStringTag% ]","titleHTML":"Symbol.prototype [ %Symbol.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":"op","aoid":"KeyForSymbol","refId":"sec-keyforsymbol","kind":"abstract operation","signature":{"parameters":[{"name":"_sym_","type":{"kind":"opaque","type":"a Symbol"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"*undefined*"}]}},"effects":[]},{"type":"clause","id":"sec-keyforsymbol","aoid":"KeyForSymbol","title":"KeyForSymbol ( sym )","titleHTML":"KeyForSymbol ( sym )","number":"20.4.5.1"},{"type":"clause","id":"sec-abstract-operations-for-symbols","aoid":null,"title":"Abstract Operations for Symbols","titleHTML":"Abstract Operations for Symbols","number":"20.4.5"},{"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-nativeerror-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 integer","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":"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":"op","aoid":"ThisNumberValue","refId":"sec-thisnumbervalue","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 Number"}}},"effects":[]},{"type":"clause","id":"sec-thisnumbervalue","aoid":"ThisNumberValue","title":"ThisNumberValue ( value )","titleHTML":"ThisNumberValue ( value )","number":"21.1.3.7.1"},{"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":"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":"op","aoid":"ThisBigIntValue","refId":"sec-thisbigintvalue","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 BigInt"}}},"effects":[]},{"type":"clause","id":"sec-thisbigintvalue","aoid":"ThisBigIntValue","title":"ThisBigIntValue ( value )","titleHTML":"ThisBigIntValue ( value )","number":"21.2.3.4.1"},{"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-%symbol.tostringtag%","aoid":null,"title":"BigInt.prototype [ %Symbol.toStringTag% ]","titleHTML":"BigInt.prototype [ %Symbol.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-properties-of-bigint-instances","aoid":null,"title":"Properties of BigInt Instances","titleHTML":"Properties of BigInt Instances","number":"21.2.4"},{"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-%symbol.tostringtag%","aoid":null,"title":"Math [ %Symbol.toStringTag% ]","titleHTML":"Math [ %Symbol.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":"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":"op","aoid":"msPerDay","id":"eqn-msPerDay","signature":null,"effects":[]},{"type":"clause","id":"sec-time-related-constants","aoid":null,"title":"Time-related Constants","titleHTML":"Time-related Constants","number":"21.4.1.2"},{"type":"op","aoid":"Day","refId":"sec-day","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-day","aoid":"Day","title":"Day ( t )","titleHTML":"Day ( t )","number":"21.4.1.3"},{"type":"op","aoid":"TimeWithinDay","refId":"sec-timewithinday","kind":"abstract operation","signature":{"parameters":[{"name":"_t_","type":{"kind":"opaque","type":"a finite time value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number in the interval from *+0*𝔽 (inclusive) to msPerDay (exclusive)"}},"effects":[]},{"type":"clause","id":"sec-timewithinday","aoid":"TimeWithinDay","title":"TimeWithinDay ( t )","titleHTML":"TimeWithinDay ( t )","number":"21.4.1.4"},{"type":"op","aoid":"DaysInYear","refId":"sec-daysinyear","kind":"abstract operation","signature":{"parameters":[{"name":"_y_","type":{"kind":"opaque","type":"an integral Number"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"*365*𝔽"},{"kind":"opaque","type":"*366*𝔽"}]}},"effects":[]},{"type":"clause","id":"sec-daysinyear","aoid":"DaysInYear","title":"DaysInYear ( y )","titleHTML":"DaysInYear ( y )","number":"21.4.1.5"},{"type":"op","aoid":"DayFromYear","refId":"sec-dayfromyear","kind":"abstract operation","signature":{"parameters":[{"name":"_y_","type":{"kind":"opaque","type":"an integral Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number"}},"effects":[]},{"type":"clause","id":"sec-dayfromyear","aoid":"DayFromYear","title":"DayFromYear ( y )","titleHTML":"DayFromYear ( y )","number":"21.4.1.6"},{"type":"op","aoid":"TimeFromYear","refId":"sec-timefromyear","kind":"abstract operation","signature":{"parameters":[{"name":"_y_","type":{"kind":"opaque","type":"an integral Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a time value"}},"effects":[]},{"type":"clause","id":"sec-timefromyear","aoid":"TimeFromYear","title":"TimeFromYear ( y )","titleHTML":"TimeFromYear ( y )","number":"21.4.1.7"},{"type":"op","aoid":"YearFromTime","refId":"sec-yearfromtime","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-yearfromtime","aoid":"YearFromTime","title":"YearFromTime ( t )","titleHTML":"YearFromTime ( t )","number":"21.4.1.8"},{"type":"op","aoid":"DayWithinYear","refId":"sec-daywithinyear","kind":"abstract operation","signature":{"parameters":[{"name":"_t_","type":{"kind":"opaque","type":"a finite time value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number in the inclusive interval from *+0*𝔽 to *365*𝔽"}},"effects":[]},{"type":"clause","id":"sec-daywithinyear","aoid":"DayWithinYear","title":"DayWithinYear ( t )","titleHTML":"DayWithinYear ( t )","number":"21.4.1.9"},{"type":"op","aoid":"InLeapYear","refId":"sec-inleapyear","kind":"abstract operation","signature":{"parameters":[{"name":"_t_","type":{"kind":"opaque","type":"a finite time value"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"*+0*𝔽"},{"kind":"opaque","type":"*1*𝔽"}]}},"effects":[]},{"type":"clause","id":"sec-inleapyear","aoid":"InLeapYear","title":"InLeapYear ( t )","titleHTML":"InLeapYear ( t )","number":"21.4.1.10"},{"type":"op","aoid":"MonthFromTime","refId":"sec-monthfromtime","kind":"abstract operation","signature":{"parameters":[{"name":"_t_","type":{"kind":"opaque","type":"a finite time value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number in the inclusive interval from *+0*𝔽 to *11*𝔽"}},"effects":[]},{"type":"clause","id":"sec-monthfromtime","aoid":"MonthFromTime","title":"MonthFromTime ( t )","titleHTML":"MonthFromTime ( t )","number":"21.4.1.11"},{"type":"op","aoid":"DateFromTime","refId":"sec-datefromtime","kind":"abstract operation","signature":{"parameters":[{"name":"_t_","type":{"kind":"opaque","type":"a finite time value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number in the inclusive interval from *1*𝔽 to *31*𝔽"}},"effects":[]},{"type":"clause","id":"sec-datefromtime","aoid":"DateFromTime","title":"DateFromTime ( t )","titleHTML":"DateFromTime ( t )","number":"21.4.1.12"},{"type":"op","aoid":"WeekDay","refId":"sec-weekday","kind":"abstract operation","signature":{"parameters":[{"name":"_t_","type":{"kind":"opaque","type":"a finite time value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number in the inclusive interval from *+0*𝔽 to *6*𝔽"}},"effects":[]},{"type":"clause","id":"sec-weekday","aoid":"WeekDay","title":"WeekDay ( t )","titleHTML":"WeekDay ( t )","number":"21.4.1.13"},{"type":"op","aoid":"HourFromTime","refId":"sec-hourfromtime","kind":"abstract operation","signature":{"parameters":[{"name":"_t_","type":{"kind":"opaque","type":"a finite time value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number in the inclusive interval from *+0*𝔽 to *23*𝔽"}},"effects":[]},{"type":"clause","id":"sec-hourfromtime","aoid":"HourFromTime","title":"HourFromTime ( t )","titleHTML":"HourFromTime ( t )","number":"21.4.1.14"},{"type":"op","aoid":"MinFromTime","refId":"sec-minfromtime","kind":"abstract operation","signature":{"parameters":[{"name":"_t_","type":{"kind":"opaque","type":"a finite time value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number in the inclusive interval from *+0*𝔽 to *59*𝔽"}},"effects":[]},{"type":"clause","id":"sec-minfromtime","aoid":"MinFromTime","title":"MinFromTime ( t )","titleHTML":"MinFromTime ( t )","number":"21.4.1.15"},{"type":"op","aoid":"SecFromTime","refId":"sec-secfromtime","kind":"abstract operation","signature":{"parameters":[{"name":"_t_","type":{"kind":"opaque","type":"a finite time value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number in the inclusive interval from *+0*𝔽 to *59*𝔽"}},"effects":[]},{"type":"clause","id":"sec-secfromtime","aoid":"SecFromTime","title":"SecFromTime ( t )","titleHTML":"SecFromTime ( t )","number":"21.4.1.16"},{"type":"op","aoid":"msFromTime","refId":"sec-msfromtime","kind":"abstract operation","signature":{"parameters":[{"name":"_t_","type":{"kind":"opaque","type":"a finite time value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number in the inclusive interval from *+0*𝔽 to *999*𝔽"}},"effects":[]},{"type":"clause","id":"sec-msfromtime","aoid":"msFromTime","title":"msFromTime ( t )","titleHTML":"msFromTime ( t )","number":"21.4.1.17"},{"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.18"},{"type":"term","term":"time zone identifiers","refId":"sec-time-zone-identifiers","variants":["time zone identifier"]},{"type":"term","term":"available named time zones","refId":"sec-time-zone-identifiers","variants":["available named time zone"]},{"type":"term","term":"offset time zones","refId":"sec-time-zone-identifiers","variants":["offset time zone"]},{"type":"term","term":"primary time zone identifier","refId":"sec-time-zone-identifiers","variants":["primary time zone identifiers"]},{"type":"term","term":"non-primary time zone identifier","refId":"sec-time-zone-identifiers","variants":["non-primary time zone identifiers"]},{"type":"term","term":"available named time zone identifier","refId":"sec-time-zone-identifiers","variants":["available named time zone identifiers"]},{"type":"term","term":"time zone aware","refId":"sec-time-zone-identifiers"},{"type":"clause","id":"sec-time-zone-identifiers","aoid":null,"title":"Time Zone Identifiers","titleHTML":"Time Zone Identifiers","number":"21.4.1.19"},{"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.20"},{"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.21"},{"type":"term","term":"Time Zone Identifier Record","refId":"sec-time-zone-identifier-record","variants":["Time Zone Identifier Records"]},{"type":"table","id":"table-time-zone-identifier-record-fields","number":60,"caption":"Table 60: Time Zone Identifier Record Fields"},{"type":"clause","id":"sec-time-zone-identifier-record","aoid":null,"title":"Time Zone Identifier Record","titleHTML":"Time Zone Identifier Record","number":"21.4.1.22"},{"type":"op","aoid":"AvailableNamedTimeZoneIdentifiers","refId":"sec-availablenamedtimezoneidentifiers","kind":"implementation-defined abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Time Zone Identifier Records"}}},"effects":[]},{"type":"clause","id":"sec-availablenamedtimezoneidentifiers","aoid":"AvailableNamedTimeZoneIdentifiers","title":"AvailableNamedTimeZoneIdentifiers ( )","titleHTML":"AvailableNamedTimeZoneIdentifiers ( )","number":"21.4.1.23"},{"type":"op","aoid":"SystemTimeZoneIdentifier","refId":"sec-systemtimezoneidentifier","kind":"implementation-defined abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-systemtimezoneidentifier","aoid":"SystemTimeZoneIdentifier","title":"SystemTimeZoneIdentifier ( )","titleHTML":"SystemTimeZoneIdentifier ( )","number":"21.4.1.24"},{"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.25"},{"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.26"},{"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.27"},{"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.28"},{"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.29"},{"type":"op","aoid":"MakeFullYear","refId":"sec-makefullyear","kind":"abstract operation","signature":{"parameters":[{"name":"_year_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"an integral Number"},{"kind":"opaque","type":"*NaN*"}]}},"effects":[]},{"type":"clause","id":"sec-makefullyear","aoid":"MakeFullYear","title":"MakeFullYear ( year )","titleHTML":"MakeFullYear ( year )","number":"21.4.1.30"},{"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.31"},{"type":"clause","id":"sec-expanded-years","aoid":null,"title":"Expanded Years","titleHTML":"Expanded Years","number":"21.4.1.32.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.32"},{"type":"production","id":"prod-UTCOffset","name":"UTCOffset"},{"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.33.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.33.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.33"},{"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":"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":61,"caption":"Table 61: Names of days of the week"},{"type":"table","id":"sec-todatestring-month-names","number":62,"caption":"Table 62: 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-%symbol.toprimitive%","aoid":null,"title":"Date.prototype [ %Symbol.toPrimitive% ] ( hint )","titleHTML":"Date.prototype [ %Symbol.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":"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.iswellformed","aoid":null,"title":"String.prototype.isWellFormed ( )","titleHTML":"String.prototype.isWellFormed ( )","number":"22.1.3.10"},{"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.11"},{"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.12"},{"type":"clause","id":"sec-string.prototype.match","aoid":null,"title":"String.prototype.match ( regexp )","titleHTML":"String.prototype.match ( regexp )","number":"22.1.3.13"},{"type":"clause","id":"sec-string.prototype.matchall","aoid":null,"title":"String.prototype.matchAll ( regexp )","titleHTML":"String.prototype.matchAll ( regexp )","number":"22.1.3.14"},{"type":"clause","id":"sec-string.prototype.normalize","aoid":null,"title":"String.prototype.normalize ( [ form ] )","titleHTML":"String.prototype.normalize ( [ form ] )","number":"22.1.3.15"},{"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.16"},{"type":"op","aoid":"StringPaddingBuiltinsImpl","refId":"sec-stringpaddingbuiltinsimpl","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-stringpaddingbuiltinsimpl","aoid":"StringPaddingBuiltinsImpl","title":"StringPaddingBuiltinsImpl ( O, maxLength, fillString, placement )","titleHTML":"StringPaddingBuiltinsImpl ( O, maxLength, fillString, placement )","number":"22.1.3.17.1"},{"type":"op","aoid":"StringPad","refId":"sec-stringpad","kind":"abstract operation","signature":{"parameters":[{"name":"_S_","type":{"kind":"opaque","type":"a String"}},{"name":"_maxLength_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_fillString_","type":{"kind":"opaque","type":"a String"}},{"name":"_placement_","type":{"kind":"union","types":[{"kind":"opaque","type":"~start~"},{"kind":"opaque","type":"~end~"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-stringpad","aoid":"StringPad","title":"StringPad ( S, maxLength, fillString, placement )","titleHTML":"StringPad ( S, maxLength, fillString, placement )","number":"22.1.3.17.2"},{"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.17.3"},{"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.17"},{"type":"clause","id":"sec-string.prototype.repeat","aoid":null,"title":"String.prototype.repeat ( count )","titleHTML":"String.prototype.repeat ( count )","number":"22.1.3.18"},{"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":"list","elements":{"kind":"union","types":[{"kind":"opaque","type":"Strings"},{"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.19.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.19"},{"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.20"},{"type":"clause","id":"sec-string.prototype.search","aoid":null,"title":"String.prototype.search ( regexp )","titleHTML":"String.prototype.search ( regexp )","number":"22.1.3.21"},{"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.22"},{"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.23"},{"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.24"},{"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.25"},{"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.26"},{"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.27"},{"type":"clause","id":"sec-string.prototype.tolowercase","aoid":null,"title":"String.prototype.toLowerCase ( )","titleHTML":"String.prototype.toLowerCase ( )","number":"22.1.3.28"},{"type":"clause","id":"sec-string.prototype.tostring","aoid":null,"title":"String.prototype.toString ( )","titleHTML":"String.prototype.toString ( )","number":"22.1.3.29"},{"type":"clause","id":"sec-string.prototype.touppercase","aoid":null,"title":"String.prototype.toUpperCase ( )","titleHTML":"String.prototype.toUpperCase ( )","number":"22.1.3.30"},{"type":"clause","id":"sec-string.prototype.towellformed","aoid":null,"title":"String.prototype.toWellFormed ( )","titleHTML":"String.prototype.toWellFormed ( )","number":"22.1.3.31"},{"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.32.1"},{"type":"clause","id":"sec-string.prototype.trim","aoid":null,"title":"String.prototype.trim ( )","titleHTML":"String.prototype.trim ( )","number":"22.1.3.32"},{"type":"clause","id":"sec-string.prototype.trimend","aoid":null,"title":"String.prototype.trimEnd ( )","titleHTML":"String.prototype.trimEnd ( )","number":"22.1.3.33"},{"type":"clause","id":"sec-string.prototype.trimstart","aoid":null,"title":"String.prototype.trimStart ( )","titleHTML":"String.prototype.trimStart ( )","number":"22.1.3.34"},{"type":"op","aoid":"ThisStringValue","refId":"sec-thisstringvalue","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 String"}}},"effects":[]},{"type":"clause","id":"sec-thisstringvalue","aoid":"ThisStringValue","title":"ThisStringValue ( value )","titleHTML":"ThisStringValue ( value )","number":"22.1.3.35.1"},{"type":"clause","id":"sec-string.prototype.valueof","aoid":null,"title":"String.prototype.valueOf ( )","titleHTML":"String.prototype.valueOf ( )","number":"22.1.3.35"},{"type":"clause","id":"sec-string.prototype-%symbol.iterator%","aoid":null,"title":"String.prototype [ %Symbol.iterator% ] ( )","titleHTML":"String.prototype [ %Symbol.iterator% ] ( )","number":"22.1.3.36"},{"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%-%symbol.tostringtag%","aoid":null,"title":"%StringIteratorPrototype% [ %Symbol.toStringTag% ]","titleHTML":"%StringIteratorPrototype% [ %Symbol.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-ClassContents","name":"ClassContents"},{"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":"production","id":"prod-ClassSetExpression","name":"ClassSetExpression"},{"type":"production","id":"prod-ClassUnion","name":"ClassUnion"},{"type":"production","id":"prod-ClassIntersection","name":"ClassIntersection"},{"type":"production","id":"prod-ClassSubtraction","name":"ClassSubtraction"},{"type":"production","id":"prod-ClassSetRange","name":"ClassSetRange"},{"type":"production","id":"prod-ClassSetOperand","name":"ClassSetOperand"},{"type":"production","id":"prod-NestedClass","name":"NestedClass"},{"type":"production","id":"prod-ClassStringDisjunction","name":"ClassStringDisjunction"},{"type":"production","id":"prod-ClassStringDisjunctionContents","name":"ClassStringDisjunctionContents"},{"type":"production","id":"prod-ClassString","name":"ClassString"},{"type":"production","id":"prod-NonEmptyClassString","name":"NonEmptyClassString"},{"type":"production","id":"prod-ClassSetCharacter","name":"ClassSetCharacter"},{"type":"production","id":"prod-ClassSetReservedDoublePunctuator","name":"ClassSetReservedDoublePunctuator"},{"type":"production","id":"prod-ClassSetSyntaxCharacter","name":"ClassSetSyntaxCharacter"},{"type":"production","id":"prod-ClassSetReservedPunctuator","name":"ClassSetReservedPunctuator"},{"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":63,"caption":"Table 63: 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":"MayContainStrings","refId":"sec-static-semantics-maycontainstrings","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-maycontainstrings","aoid":"MayContainStrings","title":"Static Semantics: MayContainStrings","titleHTML":"Static Semantics: MayContainStrings","number":"22.2.1.7"},{"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.8"},{"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.9"},{"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.10"},{"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.11"},{"type":"clause","id":"sec-patterns","aoid":null,"title":"Patterns","titleHTML":"Patterns","number":"22.2.1"},{"type":"term","term":"CharSetElement","refId":"sec-pattern-notation"},{"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":64,"caption":"Table 64: 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":"EmptyMatcher","refId":"sec-emptymatcher","kind":"abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Matcher"}},"effects":[]},{"type":"clause","id":"sec-emptymatcher","aoid":"EmptyMatcher","title":"EmptyMatcher ( )","titleHTML":"EmptyMatcher ( )","number":"22.2.2.3.2"},{"type":"op","aoid":"MatchTwoAlternatives","refId":"sec-matchtwoalternatives","kind":"abstract operation","signature":{"parameters":[{"name":"_m1_","type":{"kind":"opaque","type":"a Matcher"}},{"name":"_m2_","type":{"kind":"opaque","type":"a Matcher"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Matcher"}},"effects":[]},{"type":"clause","id":"sec-matchtwoalternatives","aoid":"MatchTwoAlternatives","title":"MatchTwoAlternatives ( m1, m2 )","titleHTML":"MatchTwoAlternatives ( m1, m2 )","number":"22.2.2.3.3"},{"type":"op","aoid":"MatchSequence","refId":"sec-matchsequence","kind":"abstract operation","signature":{"parameters":[{"name":"_m1_","type":{"kind":"opaque","type":"a Matcher"}},{"name":"_m2_","type":{"kind":"opaque","type":"a Matcher"}},{"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-matchsequence","aoid":"MatchSequence","title":"MatchSequence ( m1, m2, direction )","titleHTML":"MatchSequence ( m1, m2, direction )","number":"22.2.2.3.4"},{"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":"HasEitherUnicodeFlag","refId":"sec-runtime-semantics-haseitherunicodeflag-abstract-operation","kind":"abstract operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-haseitherunicodeflag-abstract-operation","aoid":"HasEitherUnicodeFlag","title":"HasEitherUnicodeFlag ( rer )","titleHTML":"HasEitherUnicodeFlag ( rer )","number":"22.2.2.9.2"},{"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.3"},{"type":"op","aoid":"AllCharacters","refId":"sec-allcharacters","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-allcharacters","aoid":"AllCharacters","title":"AllCharacters ( rer )","titleHTML":"AllCharacters ( rer )","number":"22.2.2.9.4"},{"type":"op","aoid":"scf","id":"eqn-scf","signature":null,"effects":[]},{"type":"op","aoid":"MaybeSimpleCaseFolding","refId":"sec-maybesimplecasefolding","kind":"abstract operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}},{"name":"_A_","type":{"kind":"opaque","type":"a CharSet"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a CharSet"}},"effects":[]},{"type":"clause","id":"sec-maybesimplecasefolding","aoid":"MaybeSimpleCaseFolding","title":"MaybeSimpleCaseFolding ( rer, A )","titleHTML":"MaybeSimpleCaseFolding ( rer, A )","number":"22.2.2.9.5"},{"type":"op","aoid":"CharacterComplement","refId":"sec-charactercomplement","kind":"abstract operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}},{"name":"_S_","type":{"kind":"opaque","type":"a CharSet"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a CharSet"}},"effects":[]},{"type":"clause","id":"sec-charactercomplement","aoid":"CharacterComplement","title":"CharacterComplement ( rer, S )","titleHTML":"CharacterComplement ( rer, S )","number":"22.2.2.9.6"},{"type":"table","id":"table-nonbinary-unicode-properties","number":65,"caption":"Table 65: Non-binary Unicode property aliases and their canonical property names"},{"type":"table","id":"table-binary-unicode-properties","number":66,"caption":"Table 66: Binary Unicode property aliases and their canonical property names"},{"type":"table","id":"table-binary-unicode-properties-of-strings","number":67,"caption":"Table 67: Binary Unicode properties of strings"},{"type":"op","aoid":"UnicodeMatchProperty","refId":"sec-runtime-semantics-unicodematchproperty-p","kind":"abstract operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}},{"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 ( rer, p )","titleHTML":"UnicodeMatchProperty ( rer, p )","number":"22.2.2.9.7"},{"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.8"},{"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":"op","aoid":"CompileClassSetString","refId":"sec-compileclasssetstring","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a sequence of characters"}},"effects":[]},{"type":"clause","id":"sec-compileclasssetstring","aoid":"CompileClassSetString","title":"Runtime Semantics: CompileClassSetString","titleHTML":"Runtime Semantics: CompileClassSetString","number":"22.2.2.10"},{"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"}},{"name":"_v_","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, v )","titleHTML":"Static Semantics: ParsePattern ( patternText, u, v )","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-%symbol.species%","aoid":null,"title":"get RegExp [ %Symbol.species% ]","titleHTML":"get RegExp [ %Symbol.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-%symbol.match%","aoid":null,"title":"RegExp.prototype [ %Symbol.match% ] ( string )","titleHTML":"RegExp.prototype [ %Symbol.match% ] ( string )","number":"22.2.6.8"},{"type":"clause","id":"sec-regexp-prototype-%symbol.matchall%","aoid":null,"title":"RegExp.prototype [ %Symbol.matchAll% ] ( string )","titleHTML":"RegExp.prototype [ %Symbol.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-%symbol.replace%","aoid":null,"title":"RegExp.prototype [ %Symbol.replace% ] ( string, replaceValue )","titleHTML":"RegExp.prototype [ %Symbol.replace% ] ( string, replaceValue )","number":"22.2.6.11"},{"type":"clause","id":"sec-regexp.prototype-%symbol.search%","aoid":null,"title":"RegExp.prototype [ %Symbol.search% ] ( string )","titleHTML":"RegExp.prototype [ %Symbol.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-%symbol.split%","aoid":null,"title":"RegExp.prototype [ %Symbol.split% ] ( string, limit )","titleHTML":"RegExp.prototype [ %Symbol.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-get-regexp.prototype.unicodesets","aoid":null,"title":"get RegExp.prototype.unicodeSets","titleHTML":"get RegExp.prototype.unicodeSets","number":"22.2.6.19"},{"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":68,"caption":"Table 68: 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%-%symbol.tostringtag%","aoid":null,"title":"%RegExpStringIteratorPrototype% [ %Symbol.toStringTag% ]","titleHTML":"%RegExpStringIteratorPrototype% [ %Symbol.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 [ , mapper [ , thisArg ] ] )","titleHTML":"Array.from ( items [ , mapper [ , 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-%symbol.species%","aoid":null,"title":"get Array [ %Symbol.species% ]","titleHTML":"get Array [ %Symbol.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 ( callback [ , thisArg ] )","titleHTML":"Array.prototype.every ( callback [ , 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 ( callback [ , thisArg ] )","titleHTML":"Array.prototype.filter ( callback [ , 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":"op","aoid":"FindViaPredicate","refId":"sec-findviapredicate","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_len_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_direction_","type":{"kind":"union","types":[{"kind":"opaque","type":"~ascending~"},{"kind":"opaque","type":"~descending~"}]}},{"name":"_predicate_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_thisArg_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"record","fields":{"[[Index]]":{"kind":"opaque","type":"an integral Number"},"[[Value]]":{"kind":"opaque","type":"an ECMAScript language value"}}}}},"effects":["user-code"]},{"type":"clause","id":"sec-findviapredicate","aoid":"FindViaPredicate","title":"FindViaPredicate ( O, len, direction, predicate, thisArg )","titleHTML":"FindViaPredicate ( O, len, direction, predicate, thisArg )","number":"23.1.3.12.1"},{"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 ( callback [ , thisArg ] )","titleHTML":"Array.prototype.forEach ( callback [ , 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 ( callback [ , thisArg ] )","titleHTML":"Array.prototype.map ( callback [ , 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 ( callback [ , initialValue ] )","titleHTML":"Array.prototype.reduce ( callback [ , initialValue ] )","number":"23.1.3.24"},{"type":"clause","id":"sec-array.prototype.reduceright","aoid":null,"title":"Array.prototype.reduceRight ( callback [ , initialValue ] )","titleHTML":"Array.prototype.reduceRight ( callback [ , 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 ( callback [ , thisArg ] )","titleHTML":"Array.prototype.some ( callback [ , 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-array-sortindexedproperties","stepNumbers":[5]},{"type":"step","id":"step-array-sort","stepNumbers":[4]},{"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"}},{"name":"_holes_","type":{"kind":"union","types":[{"kind":"opaque","type":"~skip-holes~"},{"kind":"opaque","type":"~read-through-holes~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}},"effects":["user-code"]},{"type":"clause","id":"sec-sortindexedproperties","aoid":"SortIndexedProperties","title":"SortIndexedProperties ( obj, len, SortCompare, holes )","titleHTML":"SortIndexedProperties ( obj, len, SortCompare, holes )","number":"23.1.3.30.1"},{"type":"step","id":"step-sortcompare-tostring-x","stepNumbers":[5]},{"type":"step","id":"step-sortcompare-tostring-y","stepNumbers":[6]},{"type":"op","aoid":"CompareArrayElements","refId":"sec-comparearrayelements","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":"_comparator_","type":{"kind":"union","types":[{"kind":"opaque","type":"a function object"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Number"}}},"effects":["user-code"]},{"type":"clause","id":"sec-comparearrayelements","aoid":"CompareArrayElements","title":"CompareArrayElements ( x, y, comparator )","titleHTML":"CompareArrayElements ( x, y, comparator )","number":"23.1.3.30.2"},{"type":"clause","id":"sec-array.prototype.sort","aoid":null,"title":"Array.prototype.sort ( comparator )","titleHTML":"Array.prototype.sort ( comparator )","number":"23.1.3.30"},{"type":"step","id":"step-array-proto-splice-set-length","stepNumbers":[15]},{"type":"step","id":"step-array-proto-splice-set-length-2","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.toreversed","aoid":null,"title":"Array.prototype.toReversed ( )","titleHTML":"Array.prototype.toReversed ( )","number":"23.1.3.33"},{"type":"clause","id":"sec-array.prototype.tosorted","aoid":null,"title":"Array.prototype.toSorted ( comparator )","titleHTML":"Array.prototype.toSorted ( comparator )","number":"23.1.3.34"},{"type":"clause","id":"sec-array.prototype.tospliced","aoid":null,"title":"Array.prototype.toSpliced ( start, skipCount, ...items )","titleHTML":"Array.prototype.toSpliced ( start, skipCount, ...items )","number":"23.1.3.35"},{"type":"clause","id":"sec-array.prototype.tostring","aoid":null,"title":"Array.prototype.toString ( )","titleHTML":"Array.prototype.toString ( )","number":"23.1.3.36"},{"type":"clause","id":"sec-array.prototype.unshift","aoid":null,"title":"Array.prototype.unshift ( ...items )","titleHTML":"Array.prototype.unshift ( ...items )","number":"23.1.3.37"},{"type":"clause","id":"sec-array.prototype.values","aoid":null,"title":"Array.prototype.values ( )","titleHTML":"Array.prototype.values ( )","number":"23.1.3.38"},{"type":"clause","id":"sec-array.prototype.with","aoid":null,"title":"Array.prototype.with ( index, value )","titleHTML":"Array.prototype.with ( index, value )","number":"23.1.3.39"},{"type":"clause","id":"sec-array.prototype-%symbol.iterator%","aoid":null,"title":"Array.prototype [ %Symbol.iterator% ] ( )","titleHTML":"Array.prototype [ %Symbol.iterator% ] ( )","number":"23.1.3.40"},{"type":"clause","id":"sec-array.prototype-%symbol.unscopables%","aoid":null,"title":"Array.prototype [ %Symbol.unscopables% ]","titleHTML":"Array.prototype [ %Symbol.unscopables% ]","number":"23.1.3.41"},{"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%-%symbol.tostringtag%","aoid":null,"title":"%ArrayIteratorPrototype% [ %Symbol.toStringTag% ]","titleHTML":"%ArrayIteratorPrototype% [ %Symbol.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":69,"caption":"Table 69: 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 [ , mapper [ , thisArg ] ] )","titleHTML":"%TypedArray%.from ( source [ , mapper [ , 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%-%symbol.species%","aoid":null,"title":"get %TypedArray% [ %Symbol.species% ]","titleHTML":"get %TypedArray% [ %Symbol.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 ( callback [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.every ( callback [ , 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 ( callback [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.filter ( callback [ , 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 ( callback [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.forEach ( callback [ , 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 ( callback [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.map ( callback [ , thisArg ] )","number":"23.2.3.22"},{"type":"clause","id":"sec-%typedarray%.prototype.reduce","aoid":null,"title":"%TypedArray%.prototype.reduce ( callback [ , initialValue ] )","titleHTML":"%TypedArray%.prototype.reduce ( callback [ , initialValue ] )","number":"23.2.3.23"},{"type":"clause","id":"sec-%typedarray%.prototype.reduceright","aoid":null,"title":"%TypedArray%.prototype.reduceRight ( callback [ , initialValue ] )","titleHTML":"%TypedArray%.prototype.reduceRight ( callback [ , 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 ( callback [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.some ( callback [ , thisArg ] )","number":"23.2.3.28"},{"type":"clause","id":"sec-%typedarray%.prototype.sort","aoid":null,"title":"%TypedArray%.prototype.sort ( comparator )","titleHTML":"%TypedArray%.prototype.sort ( comparator )","number":"23.2.3.29"},{"type":"clause","id":"sec-%typedarray%.prototype.subarray","aoid":null,"title":"%TypedArray%.prototype.subarray ( start, end )","titleHTML":"%TypedArray%.prototype.subarray ( start, 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.toreversed","aoid":null,"title":"%TypedArray%.prototype.toReversed ( )","titleHTML":"%TypedArray%.prototype.toReversed ( )","number":"23.2.3.32"},{"type":"clause","id":"sec-%typedarray%.prototype.tosorted","aoid":null,"title":"%TypedArray%.prototype.toSorted ( comparator )","titleHTML":"%TypedArray%.prototype.toSorted ( comparator )","number":"23.2.3.33"},{"type":"clause","id":"sec-%typedarray%.prototype.tostring","aoid":null,"title":"%TypedArray%.prototype.toString ( )","titleHTML":"%TypedArray%.prototype.toString ( )","number":"23.2.3.34"},{"type":"clause","id":"sec-%typedarray%.prototype.values","aoid":null,"title":"%TypedArray%.prototype.values ( )","titleHTML":"%TypedArray%.prototype.values ( )","number":"23.2.3.35"},{"type":"clause","id":"sec-%typedarray%.prototype.with","aoid":null,"title":"%TypedArray%.prototype.with ( index, value )","titleHTML":"%TypedArray%.prototype.with ( index, value )","number":"23.2.3.36"},{"type":"clause","id":"sec-%typedarray%.prototype-%symbol.iterator%","aoid":null,"title":"%TypedArray%.prototype [ %Symbol.iterator% ] ( )","titleHTML":"%TypedArray%.prototype [ %Symbol.iterator% ] ( )","number":"23.2.3.37"},{"type":"clause","id":"sec-get-%typedarray%.prototype-%symbol.tostringtag%","aoid":null,"title":"get %TypedArray%.prototype [ %Symbol.toStringTag% ]","titleHTML":"get %TypedArray%.prototype [ %Symbol.toStringTag% ]","number":"23.2.3.38"},{"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":"TypedArrayCreateFromConstructor","refId":"sec-typedarraycreatefromconstructor","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":"sec-typedarraycreatefromconstructor","aoid":"TypedArrayCreateFromConstructor","title":"TypedArrayCreateFromConstructor ( constructor, argumentList )","titleHTML":"TypedArrayCreateFromConstructor ( constructor, argumentList )","number":"23.2.4.2"},{"type":"op","aoid":"TypedArrayCreateSameType","refId":"sec-typedarray-create-same-type","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":"sec-typedarray-create-same-type","aoid":"TypedArrayCreateSameType","title":"TypedArrayCreateSameType ( exemplar, argumentList )","titleHTML":"TypedArrayCreateSameType ( exemplar, argumentList )","number":"23.2.4.3"},{"type":"op","aoid":"ValidateTypedArray","refId":"sec-validatetypedarray","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_order_","type":{"kind":"union","types":[{"kind":"opaque","type":"~seq-cst~"},{"kind":"opaque","type":"~unordered~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a TypedArray With Buffer Witness Record"}}},"effects":[]},{"type":"clause","id":"sec-validatetypedarray","aoid":"ValidateTypedArray","title":"ValidateTypedArray ( O, order )","titleHTML":"ValidateTypedArray ( O, order )","number":"23.2.4.4"},{"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.5"},{"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.6"},{"type":"op","aoid":"CompareTypedArrayElements","refId":"sec-comparetypedarrayelements","kind":"abstract operation","signature":{"parameters":[{"name":"_x_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Number"},{"kind":"opaque","type":"a BigInt"}]}},{"name":"_y_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Number"},{"kind":"opaque","type":"a BigInt"}]}},{"name":"_comparator_","type":{"kind":"union","types":[{"kind":"opaque","type":"a function object"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Number"}}},"effects":["user-code"]},{"type":"clause","id":"sec-comparetypedarrayelements","aoid":"CompareTypedArrayElements","title":"CompareTypedArrayElements ( x, y, comparator )","titleHTML":"CompareTypedArrayElements ( x, y, comparator )","number":"23.2.4.7"},{"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.groupby","aoid":null,"title":"Map.groupBy ( items, callback )","titleHTML":"Map.groupBy ( items, callback )","number":"24.1.2.1"},{"type":"clause","id":"sec-map.prototype","aoid":null,"title":"Map.prototype","titleHTML":"Map.prototype","number":"24.1.2.2"},{"type":"clause","id":"sec-get-map-%symbol.species%","aoid":null,"title":"get Map [ %Symbol.species% ]","titleHTML":"get Map [ %Symbol.species% ]","number":"24.1.2.3"},{"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 ( callback [ , thisArg ] )","titleHTML":"Map.prototype.forEach ( callback [ , 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-%symbol.iterator%","aoid":null,"title":"Map.prototype [ %Symbol.iterator% ] ( )","titleHTML":"Map.prototype [ %Symbol.iterator% ] ( )","number":"24.1.3.12"},{"type":"clause","id":"sec-map.prototype-%symbol.tostringtag%","aoid":null,"title":"Map.prototype [ %Symbol.toStringTag% ]","titleHTML":"Map.prototype [ %Symbol.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%-%symbol.tostringtag%","aoid":null,"title":"%MapIteratorPrototype% [ %Symbol.toStringTag% ]","titleHTML":"%MapIteratorPrototype% [ %Symbol.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 Record","refId":"sec-set-records","variants":["Set Records"]},{"type":"table","id":"table-set-record-fields","number":70,"caption":"Table 70: Set Record Fields"},{"type":"clause","id":"sec-set-records","aoid":null,"title":"Set Records","titleHTML":"Set Records","number":"24.2.1.1"},{"type":"op","aoid":"GetSetRecord","refId":"sec-getsetrecord","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 Set Record"}}},"effects":["user-code"]},{"type":"clause","id":"sec-getsetrecord","aoid":"GetSetRecord","title":"GetSetRecord ( obj )","titleHTML":"GetSetRecord ( obj )","number":"24.2.1.2"},{"type":"op","aoid":"SetDataHas","refId":"sec-setdatahas","kind":"abstract operation","signature":{"parameters":[{"name":"_setData_","type":{"kind":"list","elements":{"kind":"union","types":[{"kind":"opaque","type":"ECMAScript language values"},{"kind":"opaque","type":"~empty~"}]}}},{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-setdatahas","aoid":"SetDataHas","title":"SetDataHas ( setData, value )","titleHTML":"SetDataHas ( setData, value )","number":"24.2.1.3"},{"type":"op","aoid":"SetDataIndex","refId":"sec-setdataindex","kind":"abstract operation","signature":{"parameters":[{"name":"_setData_","type":{"kind":"list","elements":{"kind":"union","types":[{"kind":"opaque","type":"ECMAScript language values"},{"kind":"opaque","type":"~empty~"}]}}},{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"~not-found~"}]}},"effects":[]},{"type":"clause","id":"sec-setdataindex","aoid":"SetDataIndex","title":"SetDataIndex ( setData, value )","titleHTML":"SetDataIndex ( setData, value )","number":"24.2.1.4"},{"type":"op","aoid":"SetDataSize","refId":"sec-setdatasize","kind":"abstract operation","signature":{"parameters":[{"name":"_setData_","type":{"kind":"list","elements":{"kind":"union","types":[{"kind":"opaque","type":"ECMAScript language values"},{"kind":"opaque","type":"~empty~"}]}}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a non-negative integer"}},"effects":[]},{"type":"clause","id":"sec-setdatasize","aoid":"SetDataSize","title":"SetDataSize ( setData )","titleHTML":"SetDataSize ( setData )","number":"24.2.1.5"},{"type":"clause","id":"sec-abstract-operations-for-set-objects","aoid":null,"title":"Abstract Operations For Set Objects","titleHTML":"Abstract Operations For Set Objects","number":"24.2.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.2.1"},{"type":"clause","id":"sec-set-constructor","aoid":null,"title":"The Set Constructor","titleHTML":"The Set Constructor","number":"24.2.2"},{"type":"clause","id":"sec-set.prototype","aoid":null,"title":"Set.prototype","titleHTML":"Set.prototype","number":"24.2.3.1"},{"type":"clause","id":"sec-get-set-%symbol.species%","aoid":null,"title":"get Set [ %Symbol.species% ]","titleHTML":"get Set [ %Symbol.species% ]","number":"24.2.3.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.3"},{"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.4.1"},{"type":"clause","id":"sec-set.prototype.clear","aoid":null,"title":"Set.prototype.clear ( )","titleHTML":"Set.prototype.clear ( )","number":"24.2.4.2"},{"type":"clause","id":"sec-set.prototype.constructor","aoid":null,"title":"Set.prototype.constructor","titleHTML":"Set.prototype.constructor","number":"24.2.4.3"},{"type":"clause","id":"sec-set.prototype.delete","aoid":null,"title":"Set.prototype.delete ( value )","titleHTML":"Set.prototype.delete ( value )","number":"24.2.4.4"},{"type":"clause","id":"sec-set.prototype.difference","aoid":null,"title":"Set.prototype.difference ( other )","titleHTML":"Set.prototype.difference ( other )","number":"24.2.4.5"},{"type":"clause","id":"sec-set.prototype.entries","aoid":null,"title":"Set.prototype.entries ( )","titleHTML":"Set.prototype.entries ( )","number":"24.2.4.6"},{"type":"clause","id":"sec-set.prototype.foreach","aoid":null,"title":"Set.prototype.forEach ( callback [ , thisArg ] )","titleHTML":"Set.prototype.forEach ( callback [ , thisArg ] )","number":"24.2.4.7"},{"type":"clause","id":"sec-set.prototype.has","aoid":null,"title":"Set.prototype.has ( value )","titleHTML":"Set.prototype.has ( value )","number":"24.2.4.8"},{"type":"clause","id":"sec-set.prototype.intersection","aoid":null,"title":"Set.prototype.intersection ( other )","titleHTML":"Set.prototype.intersection ( other )","number":"24.2.4.9"},{"type":"clause","id":"sec-set.prototype.isdisjointfrom","aoid":null,"title":"Set.prototype.isDisjointFrom ( other )","titleHTML":"Set.prototype.isDisjointFrom ( other )","number":"24.2.4.10"},{"type":"clause","id":"sec-set.prototype.issubsetof","aoid":null,"title":"Set.prototype.isSubsetOf ( other )","titleHTML":"Set.prototype.isSubsetOf ( other )","number":"24.2.4.11"},{"type":"clause","id":"sec-set.prototype.issupersetof","aoid":null,"title":"Set.prototype.isSupersetOf ( other )","titleHTML":"Set.prototype.isSupersetOf ( other )","number":"24.2.4.12"},{"type":"clause","id":"sec-set.prototype.keys","aoid":null,"title":"Set.prototype.keys ( )","titleHTML":"Set.prototype.keys ( )","number":"24.2.4.13"},{"type":"clause","id":"sec-get-set.prototype.size","aoid":null,"title":"get Set.prototype.size","titleHTML":"get Set.prototype.size","number":"24.2.4.14"},{"type":"clause","id":"sec-set.prototype.symmetricdifference","aoid":null,"title":"Set.prototype.symmetricDifference ( other )","titleHTML":"Set.prototype.symmetricDifference ( other )","number":"24.2.4.15"},{"type":"clause","id":"sec-set.prototype.union","aoid":null,"title":"Set.prototype.union ( other )","titleHTML":"Set.prototype.union ( other )","number":"24.2.4.16"},{"type":"clause","id":"sec-set.prototype.values","aoid":null,"title":"Set.prototype.values ( )","titleHTML":"Set.prototype.values ( )","number":"24.2.4.17"},{"type":"clause","id":"sec-set.prototype-%symbol.iterator%","aoid":null,"title":"Set.prototype [ %Symbol.iterator% ] ( )","titleHTML":"Set.prototype [ %Symbol.iterator% ] ( )","number":"24.2.4.18"},{"type":"clause","id":"sec-set.prototype-%symbol.tostringtag%","aoid":null,"title":"Set.prototype [ %Symbol.toStringTag% ]","titleHTML":"Set.prototype [ %Symbol.toStringTag% ]","number":"24.2.4.19"},{"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.4"},{"type":"clause","id":"sec-properties-of-set-instances","aoid":null,"title":"Properties of Set Instances","titleHTML":"Properties of Set Instances","number":"24.2.5"},{"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.6.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.6.2.1"},{"type":"clause","id":"sec-%setiteratorprototype%-%symbol.tostringtag%","aoid":null,"title":"%SetIteratorPrototype% [ %Symbol.toStringTag% ]","titleHTML":"%SetIteratorPrototype% [ %Symbol.toStringTag% ]","number":"24.2.6.2.2"},{"type":"clause","id":"sec-%setiteratorprototype%-object","aoid":null,"title":"The %SetIteratorPrototype% Object","titleHTML":"The %SetIteratorPrototype% Object","number":"24.2.6.2"},{"type":"clause","id":"sec-set-iterator-objects","aoid":null,"title":"Set Iterator Objects","titleHTML":"Set Iterator Objects","number":"24.2.6"},{"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-%symbol.tostringtag%","aoid":null,"title":"WeakMap.prototype [ %Symbol.toStringTag% ]","titleHTML":"WeakMap.prototype [ %Symbol.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-%symbol.tostringtag%","aoid":null,"title":"WeakSet.prototype [ %Symbol.toStringTag% ]","titleHTML":"WeakSet.prototype [ %Symbol.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":"op","aoid":"CanonicalizeKeyedCollectionKey","refId":"sec-canonicalizekeyedcollectionkey","kind":"abstract operation","signature":{"parameters":[{"name":"_key_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an ECMAScript language value"}},"effects":[]},{"type":"clause","id":"sec-canonicalizekeyedcollectionkey","aoid":"CanonicalizeKeyedCollectionKey","title":"CanonicalizeKeyedCollectionKey ( key )","titleHTML":"CanonicalizeKeyedCollectionKey ( key )","number":"24.5.1"},{"type":"clause","id":"sec-abstract-operations-for-keyed-collections","aoid":null,"title":"Abstract Operations for Keyed Collections","titleHTML":"Abstract Operations for Keyed Collections","number":"24.5"},{"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":"term","term":"fixed-length ArrayBuffer","refId":"sec-fixed-length-and-resizable-arraybuffer-objects"},{"type":"term","term":"resizable ArrayBuffer","refId":"sec-fixed-length-and-resizable-arraybuffer-objects"},{"type":"clause","id":"sec-fixed-length-and-resizable-arraybuffer-objects","aoid":null,"title":"Fixed-length and Resizable ArrayBuffer Objects","titleHTML":"Fixed-length and Resizable ArrayBuffer Objects","number":"25.1.2"},{"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":[{"name":"_maxByteLength_","type":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"~empty~"}]}}],"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 [ , maxByteLength ] )","titleHTML":"AllocateArrayBuffer ( constructor, byteLength [ , maxByteLength ] )","number":"25.1.3.1"},{"type":"op","aoid":"ArrayBufferByteLength","refId":"sec-arraybufferbytelength","kind":"abstract operation","signature":{"parameters":[{"name":"_arrayBuffer_","type":{"kind":"union","types":[{"kind":"opaque","type":"an ArrayBuffer"},{"kind":"opaque","type":"SharedArrayBuffer"}]}},{"name":"_order_","type":{"kind":"union","types":[{"kind":"opaque","type":"~seq-cst~"},{"kind":"opaque","type":"~unordered~"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a non-negative integer"}},"effects":[]},{"type":"clause","id":"sec-arraybufferbytelength","aoid":"ArrayBufferByteLength","title":"ArrayBufferByteLength ( arrayBuffer, order )","titleHTML":"ArrayBufferByteLength ( arrayBuffer, order )","number":"25.1.3.2"},{"type":"op","aoid":"ArrayBufferCopyAndDetach","refId":"sec-arraybuffercopyanddetach","kind":"abstract operation","signature":{"parameters":[{"name":"_arrayBuffer_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_newLength_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_preserveResizability_","type":{"kind":"union","types":[{"kind":"opaque","type":"~preserve-resizability~"},{"kind":"opaque","type":"~fixed-length~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ArrayBuffer"}}},"effects":["user-code"]},{"type":"clause","id":"sec-arraybuffercopyanddetach","aoid":"ArrayBufferCopyAndDetach","title":"ArrayBufferCopyAndDetach ( arrayBuffer, newLength, preserveResizability )","titleHTML":"ArrayBufferCopyAndDetach ( arrayBuffer, newLength, preserveResizability )","number":"25.1.3.3"},{"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.3.4"},{"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":[],"skipGlobalChecks":true},{"type":"clause","id":"sec-detacharraybuffer","aoid":"DetachArrayBuffer","title":"DetachArrayBuffer ( arrayBuffer [ , key ] )","titleHTML":"DetachArrayBuffer ( arrayBuffer [ , key ] )","number":"25.1.3.5"},{"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.3.6"},{"type":"op","aoid":"GetArrayBufferMaxByteLengthOption","refId":"sec-getarraybuffermaxbytelengthoption","kind":"abstract operation","signature":{"parameters":[{"name":"_options_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"~empty~"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-getarraybuffermaxbytelengthoption","aoid":"GetArrayBufferMaxByteLengthOption","title":"GetArrayBufferMaxByteLengthOption ( options )","titleHTML":"GetArrayBufferMaxByteLengthOption ( options )","number":"25.1.3.7"},{"type":"op","aoid":"HostResizeArrayBuffer","refId":"sec-hostresizearraybuffer","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_buffer_","type":{"kind":"opaque","type":"an ArrayBuffer"}},{"name":"_newByteLength_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"~handled~"},{"kind":"opaque","type":"~unhandled~"}]}}},"effects":[]},{"type":"clause","id":"sec-hostresizearraybuffer","aoid":"HostResizeArrayBuffer","title":"HostResizeArrayBuffer ( buffer, newByteLength )","titleHTML":"HostResizeArrayBuffer ( buffer, newByteLength )","number":"25.1.3.8"},{"type":"op","aoid":"IsFixedLengthArrayBuffer","refId":"sec-isfixedlengtharraybuffer","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-isfixedlengtharraybuffer","aoid":"IsFixedLengthArrayBuffer","title":"IsFixedLengthArrayBuffer ( arrayBuffer )","titleHTML":"IsFixedLengthArrayBuffer ( arrayBuffer )","number":"25.1.3.9"},{"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.3.10"},{"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.3.11"},{"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.3.12"},{"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":"~seq-cst~"},{"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.3.13"},{"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.3.14"},{"type":"op","aoid":"GetRawBytesFromSharedBlock","refId":"sec-getrawbytesfromsharedblock","kind":"abstract operation","signature":{"parameters":[{"name":"_block_","type":{"kind":"opaque","type":"a Shared Data Block"}},{"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":"~seq-cst~"},{"kind":"opaque","type":"~unordered~"}]}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"byte values"}}},"effects":[]},{"type":"clause","id":"sec-getrawbytesfromsharedblock","aoid":"GetRawBytesFromSharedBlock","title":"GetRawBytesFromSharedBlock ( block, byteIndex, type, isTypedArray, order )","titleHTML":"GetRawBytesFromSharedBlock ( block, byteIndex, type, isTypedArray, order )","number":"25.1.3.15"},{"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":"~seq-cst~"},{"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.3.16"},{"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.3.17"},{"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":"~seq-cst~"},{"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.3.18"},{"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":[],"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 )","titleHTML":"GetModifySetValueInBuffer ( arrayBuffer, byteIndex, type, value, op )","number":"25.1.3.19"},{"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.3"},{"type":"term","term":"%ArrayBuffer%","refId":"sec-arraybuffer-constructor"},{"type":"clause","id":"sec-arraybuffer-length","aoid":null,"title":"ArrayBuffer ( length [ , options ] )","titleHTML":"ArrayBuffer ( length [ , options ] )","number":"25.1.4.1"},{"type":"clause","id":"sec-arraybuffer-constructor","aoid":null,"title":"The ArrayBuffer Constructor","titleHTML":"The ArrayBuffer Constructor","number":"25.1.4"},{"type":"clause","id":"sec-arraybuffer.isview","aoid":null,"title":"ArrayBuffer.isView ( arg )","titleHTML":"ArrayBuffer.isView ( arg )","number":"25.1.5.1"},{"type":"clause","id":"sec-arraybuffer.prototype","aoid":null,"title":"ArrayBuffer.prototype","titleHTML":"ArrayBuffer.prototype","number":"25.1.5.2"},{"type":"clause","id":"sec-get-arraybuffer-%symbol.species%","aoid":null,"title":"get ArrayBuffer [ %Symbol.species% ]","titleHTML":"get ArrayBuffer [ %Symbol.species% ]","number":"25.1.5.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.5"},{"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.6.1"},{"type":"clause","id":"sec-arraybuffer.prototype.constructor","aoid":null,"title":"ArrayBuffer.prototype.constructor","titleHTML":"ArrayBuffer.prototype.constructor","number":"25.1.6.2"},{"type":"clause","id":"sec-get-arraybuffer.prototype.detached","aoid":null,"title":"get ArrayBuffer.prototype.detached","titleHTML":"get ArrayBuffer.prototype.detached","number":"25.1.6.3"},{"type":"clause","id":"sec-get-arraybuffer.prototype.maxbytelength","aoid":null,"title":"get ArrayBuffer.prototype.maxByteLength","titleHTML":"get ArrayBuffer.prototype.maxByteLength","number":"25.1.6.4"},{"type":"clause","id":"sec-get-arraybuffer.prototype.resizable","aoid":null,"title":"get ArrayBuffer.prototype.resizable","titleHTML":"get ArrayBuffer.prototype.resizable","number":"25.1.6.5"},{"type":"clause","id":"sec-arraybuffer.prototype.resize","aoid":null,"title":"ArrayBuffer.prototype.resize ( newLength )","titleHTML":"ArrayBuffer.prototype.resize ( newLength )","number":"25.1.6.6"},{"type":"clause","id":"sec-arraybuffer.prototype.slice","aoid":null,"title":"ArrayBuffer.prototype.slice ( start, end )","titleHTML":"ArrayBuffer.prototype.slice ( start, end )","number":"25.1.6.7"},{"type":"clause","id":"sec-arraybuffer.prototype.transfer","aoid":null,"title":"ArrayBuffer.prototype.transfer ( [ newLength ] )","titleHTML":"ArrayBuffer.prototype.transfer ( [ newLength ] )","number":"25.1.6.8"},{"type":"clause","id":"sec-arraybuffer.prototype.transfertofixedlength","aoid":null,"title":"ArrayBuffer.prototype.transferToFixedLength ( [ newLength ] )","titleHTML":"ArrayBuffer.prototype.transferToFixedLength ( [ newLength ] )","number":"25.1.6.9"},{"type":"clause","id":"sec-arraybuffer.prototype-%symbol.tostringtag%","aoid":null,"title":"ArrayBuffer.prototype [ %Symbol.toStringTag% ]","titleHTML":"ArrayBuffer.prototype [ %Symbol.toStringTag% ]","number":"25.1.6.10"},{"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.6"},{"type":"clause","id":"sec-properties-of-the-arraybuffer-instances","aoid":null,"title":"Properties of ArrayBuffer Instances","titleHTML":"Properties of ArrayBuffer Instances","number":"25.1.7"},{"type":"clause","id":"sec-resizable-arraybuffer-guidelines","aoid":null,"title":"Resizable ArrayBuffer Guidelines","titleHTML":"Resizable ArrayBuffer Guidelines","number":"25.1.8"},{"type":"clause","id":"sec-arraybuffer-objects","aoid":null,"title":"ArrayBuffer Objects","titleHTML":"ArrayBuffer Objects","number":"25.1"},{"type":"term","term":"fixed-length SharedArrayBuffer","refId":"sec-fixed-length-and-growable-sharedarraybuffer-objects"},{"type":"term","term":"growable SharedArrayBuffer","refId":"sec-fixed-length-and-growable-sharedarraybuffer-objects"},{"type":"clause","id":"sec-fixed-length-and-growable-sharedarraybuffer-objects","aoid":null,"title":"Fixed-length and Growable SharedArrayBuffer Objects","titleHTML":"Fixed-length and Growable SharedArrayBuffer Objects","number":"25.2.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":[{"name":"_maxByteLength_","type":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"~empty~"}]}}],"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 [ , maxByteLength ] )","titleHTML":"AllocateSharedArrayBuffer ( constructor, byteLength [ , maxByteLength ] )","number":"25.2.2.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.2.2"},{"type":"op","aoid":"HostGrowSharedArrayBuffer","refId":"sec-hostgrowsharedarraybuffer","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_buffer_","type":{"kind":"opaque","type":"a SharedArrayBuffer"}},{"name":"_newByteLength_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"~handled~"},{"kind":"opaque","type":"~unhandled~"}]}}},"effects":[]},{"type":"clause","id":"sec-hostgrowsharedarraybuffer","aoid":"HostGrowSharedArrayBuffer","title":"HostGrowSharedArrayBuffer ( buffer, newByteLength )","titleHTML":"HostGrowSharedArrayBuffer ( buffer, newByteLength )","number":"25.2.2.3"},{"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.2"},{"type":"term","term":"%SharedArrayBuffer%","refId":"sec-sharedarraybuffer-constructor"},{"type":"clause","id":"sec-sharedarraybuffer-length","aoid":null,"title":"SharedArrayBuffer ( length [ , options ] )","titleHTML":"SharedArrayBuffer ( length [ , options ] )","number":"25.2.3.1"},{"type":"clause","id":"sec-sharedarraybuffer-constructor","aoid":null,"title":"The SharedArrayBuffer Constructor","titleHTML":"The SharedArrayBuffer Constructor","number":"25.2.3"},{"type":"clause","id":"sec-sharedarraybuffer.prototype","aoid":null,"title":"SharedArrayBuffer.prototype","titleHTML":"SharedArrayBuffer.prototype","number":"25.2.4.1"},{"type":"clause","id":"sec-sharedarraybuffer-%symbol.species%","aoid":null,"title":"get SharedArrayBuffer [ %Symbol.species% ]","titleHTML":"get SharedArrayBuffer [ %Symbol.species% ]","number":"25.2.4.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.4"},{"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.5.1"},{"type":"clause","id":"sec-sharedarraybuffer.prototype.constructor","aoid":null,"title":"SharedArrayBuffer.prototype.constructor","titleHTML":"SharedArrayBuffer.prototype.constructor","number":"25.2.5.2"},{"type":"clause","id":"sec-sharedarraybuffer.prototype.grow","aoid":null,"title":"SharedArrayBuffer.prototype.grow ( newLength )","titleHTML":"SharedArrayBuffer.prototype.grow ( newLength )","number":"25.2.5.3"},{"type":"clause","id":"sec-get-sharedarraybuffer.prototype.growable","aoid":null,"title":"get SharedArrayBuffer.prototype.growable","titleHTML":"get SharedArrayBuffer.prototype.growable","number":"25.2.5.4"},{"type":"clause","id":"sec-get-sharedarraybuffer.prototype.maxbytelength","aoid":null,"title":"get SharedArrayBuffer.prototype.maxByteLength","titleHTML":"get SharedArrayBuffer.prototype.maxByteLength","number":"25.2.5.5"},{"type":"clause","id":"sec-sharedarraybuffer.prototype.slice","aoid":null,"title":"SharedArrayBuffer.prototype.slice ( start, end )","titleHTML":"SharedArrayBuffer.prototype.slice ( start, end )","number":"25.2.5.6"},{"type":"clause","id":"sec-sharedarraybuffer.prototype-%symbol.tostringtag%","aoid":null,"title":"SharedArrayBuffer.prototype [ %Symbol.toStringTag% ]","titleHTML":"SharedArrayBuffer.prototype [ %Symbol.toStringTag% ]","number":"25.2.5.7"},{"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.5"},{"type":"clause","id":"sec-properties-of-the-sharedarraybuffer-instances","aoid":null,"title":"Properties of SharedArrayBuffer Instances","titleHTML":"Properties of SharedArrayBuffer Instances","number":"25.2.6"},{"type":"clause","id":"sec-growable-sharedarraybuffer-guidelines","aoid":null,"title":"Growable SharedArrayBuffer Guidelines","titleHTML":"Growable SharedArrayBuffer Guidelines","number":"25.2.7"},{"type":"clause","id":"sec-sharedarraybuffer-objects","aoid":null,"title":"SharedArrayBuffer Objects","titleHTML":"SharedArrayBuffer Objects","number":"25.2"},{"type":"term","term":"DataView With Buffer Witness Record","refId":"sec-dataview-with-buffer-witness-records","variants":["DataView With Buffer Witness Records"]},{"type":"table","id":"table-dataview-with-buffer-witness-record-fields","number":71,"caption":"Table 71: DataView With Buffer Witness Record Fields"},{"type":"clause","id":"sec-dataview-with-buffer-witness-records","aoid":null,"title":"DataView With Buffer Witness Records","titleHTML":"DataView With Buffer Witness Records","number":"25.3.1.1"},{"type":"op","aoid":"MakeDataViewWithBufferWitnessRecord","refId":"sec-makedataviewwithbufferwitnessrecord","kind":"abstract operation","signature":{"parameters":[{"name":"_obj_","type":{"kind":"opaque","type":"a DataView"}},{"name":"_order_","type":{"kind":"union","types":[{"kind":"opaque","type":"~seq-cst~"},{"kind":"opaque","type":"~unordered~"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a DataView With Buffer Witness Record"}},"effects":[]},{"type":"clause","id":"sec-makedataviewwithbufferwitnessrecord","aoid":"MakeDataViewWithBufferWitnessRecord","title":"MakeDataViewWithBufferWitnessRecord ( obj, order )","titleHTML":"MakeDataViewWithBufferWitnessRecord ( obj, order )","number":"25.3.1.2"},{"type":"op","aoid":"GetViewByteLength","refId":"sec-getviewbytelength","kind":"abstract operation","signature":{"parameters":[{"name":"_viewRecord_","type":{"kind":"opaque","type":"a DataView With Buffer Witness Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a non-negative integer"}},"effects":[]},{"type":"clause","id":"sec-getviewbytelength","aoid":"GetViewByteLength","title":"GetViewByteLength ( viewRecord )","titleHTML":"GetViewByteLength ( viewRecord )","number":"25.3.1.3"},{"type":"op","aoid":"IsViewOutOfBounds","refId":"sec-isviewoutofbounds","kind":"abstract operation","signature":{"parameters":[{"name":"_viewRecord_","type":{"kind":"opaque","type":"a DataView With Buffer Witness Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isviewoutofbounds","aoid":"IsViewOutOfBounds","title":"IsViewOutOfBounds ( viewRecord )","titleHTML":"IsViewOutOfBounds ( viewRecord )","number":"25.3.1.4"},{"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.5"},{"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.6"},{"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-%symbol.tostringtag%","aoid":null,"title":"DataView.prototype [ %Symbol.toStringTag% ]","titleHTML":"DataView.prototype [ %Symbol.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":"Waiter Record","refId":"sec-waiter-record","variants":["Waiter Records"]},{"type":"table","id":"table-waiterrecord","number":72,"caption":"Table 72: Waiter Record Fields"},{"type":"clause","id":"sec-waiter-record","aoid":null,"title":"Waiter Record","titleHTML":"Waiter Record","number":"25.4.1"},{"type":"term","term":"WaiterList Record","refId":"sec-waiterlist-records","variants":["WaiterList Records"]},{"type":"table","id":"table-waiterlistrecord","number":73,"caption":"Table 73: WaiterList Record Fields"},{"type":"term","term":"critical section","refId":"sec-waiterlist-records","variants":["critical sections"]},{"type":"clause","id":"sec-waiterlist-records","aoid":null,"title":"WaiterList Records","titleHTML":"WaiterList Records","number":"25.4.2"},{"type":"op","aoid":"ValidateIntegerTypedArray","refId":"sec-validateintegertypedarray","kind":"abstract operation","signature":{"parameters":[{"name":"_typedArray_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_waitable_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a TypedArray With Buffer Witness Record"}}},"effects":[]},{"type":"clause","id":"sec-validateintegertypedarray","aoid":"ValidateIntegerTypedArray","title":"ValidateIntegerTypedArray ( typedArray, waitable )","titleHTML":"ValidateIntegerTypedArray ( typedArray, waitable )","number":"25.4.3.1"},{"type":"op","aoid":"ValidateAtomicAccess","refId":"sec-validateatomicaccess","kind":"abstract operation","signature":{"parameters":[{"name":"_taRecord_","type":{"kind":"opaque","type":"a TypedArray With Buffer Witness Record"}},{"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 ( taRecord, requestIndex )","titleHTML":"ValidateAtomicAccess ( taRecord, requestIndex )","number":"25.4.3.2"},{"type":"op","aoid":"ValidateAtomicAccessOnIntegerTypedArray","refId":"sec-validateatomicaccessonintegertypedarray","kind":"abstract operation","signature":{"parameters":[{"name":"_typedArray_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_requestIndex_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[{"name":"_waitable_","type":{"kind":"opaque","type":"a Boolean"}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an integer"}}},"effects":["user-code"]},{"type":"clause","id":"sec-validateatomicaccessonintegertypedarray","aoid":"ValidateAtomicAccessOnIntegerTypedArray","title":"ValidateAtomicAccessOnIntegerTypedArray ( typedArray, requestIndex [ , waitable ] )","titleHTML":"ValidateAtomicAccessOnIntegerTypedArray ( typedArray, requestIndex [ , waitable ] )","number":"25.4.3.3"},{"type":"op","aoid":"RevalidateAtomicAccess","refId":"sec-revalidateatomicaccess","kind":"abstract operation","signature":{"parameters":[{"name":"_typedArray_","type":{"kind":"opaque","type":"a TypedArray"}},{"name":"_byteIndexInBuffer_","type":{"kind":"opaque","type":"an integer"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-revalidateatomicaccess","aoid":"RevalidateAtomicAccess","title":"RevalidateAtomicAccess ( typedArray, byteIndexInBuffer )","titleHTML":"RevalidateAtomicAccess ( typedArray, byteIndexInBuffer )","number":"25.4.3.4"},{"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 Record"}},"effects":[]},{"type":"clause","id":"sec-getwaiterlist","aoid":"GetWaiterList","title":"GetWaiterList ( block, i )","titleHTML":"GetWaiterList ( block, i )","number":"25.4.3.5"},{"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 Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-entercriticalsection","aoid":"EnterCriticalSection","title":"EnterCriticalSection ( WL )","titleHTML":"EnterCriticalSection ( WL )","number":"25.4.3.6"},{"type":"op","aoid":"LeaveCriticalSection","refId":"sec-leavecriticalsection","kind":"abstract operation","signature":{"parameters":[{"name":"_WL_","type":{"kind":"opaque","type":"a WaiterList Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-leavecriticalsection","aoid":"LeaveCriticalSection","title":"LeaveCriticalSection ( WL )","titleHTML":"LeaveCriticalSection ( WL )","number":"25.4.3.7"},{"type":"op","aoid":"AddWaiter","refId":"sec-addwaiter","kind":"abstract operation","signature":{"parameters":[{"name":"_WL_","type":{"kind":"opaque","type":"a WaiterList Record"}},{"name":"_waiterRecord_","type":{"kind":"opaque","type":"a Waiter Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-addwaiter","aoid":"AddWaiter","title":"AddWaiter ( WL, waiterRecord )","titleHTML":"AddWaiter ( WL, waiterRecord )","number":"25.4.3.8"},{"type":"op","aoid":"RemoveWaiter","refId":"sec-removewaiter","kind":"abstract operation","signature":{"parameters":[{"name":"_WL_","type":{"kind":"opaque","type":"a WaiterList Record"}},{"name":"_waiterRecord_","type":{"kind":"opaque","type":"a Waiter Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-removewaiter","aoid":"RemoveWaiter","title":"RemoveWaiter ( WL, waiterRecord )","titleHTML":"RemoveWaiter ( WL, waiterRecord )","number":"25.4.3.9"},{"type":"op","aoid":"RemoveWaiters","refId":"sec-removewaiters","kind":"abstract operation","signature":{"parameters":[{"name":"_WL_","type":{"kind":"opaque","type":"a WaiterList Record"}},{"name":"_c_","type":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"+∞"}]}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Waiter Records"}}},"effects":[]},{"type":"clause","id":"sec-removewaiters","aoid":"RemoveWaiters","title":"RemoveWaiters ( WL, c )","titleHTML":"RemoveWaiters ( WL, c )","number":"25.4.3.10"},{"type":"op","aoid":"SuspendThisAgent","refId":"sec-suspendthisagent","kind":"abstract operation","signature":{"parameters":[{"name":"_WL_","type":{"kind":"opaque","type":"a WaiterList Record"}},{"name":"_waiterRecord_","type":{"kind":"opaque","type":"a Waiter Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-suspendthisagent","aoid":"SuspendThisAgent","title":"SuspendThisAgent ( WL, waiterRecord )","titleHTML":"SuspendThisAgent ( WL, waiterRecord )","number":"25.4.3.11"},{"type":"op","aoid":"NotifyWaiter","refId":"sec-notifywaiter","kind":"abstract operation","signature":{"parameters":[{"name":"_WL_","type":{"kind":"opaque","type":"a WaiterList Record"}},{"name":"_waiterRecord_","type":{"kind":"opaque","type":"a Waiter Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-notifywaiter","aoid":"NotifyWaiter","title":"NotifyWaiter ( WL, waiterRecord )","titleHTML":"NotifyWaiter ( WL, waiterRecord )","number":"25.4.3.12"},{"type":"op","aoid":"EnqueueResolveInAgentJob","refId":"sec-enqueueresolveinagentjob","kind":"abstract operation","signature":{"parameters":[{"name":"_agentSignifier_","type":{"kind":"opaque","type":"an agent signifier"}},{"name":"_promiseCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}},{"name":"_resolution_","type":{"kind":"union","types":[{"kind":"opaque","type":"*\"ok\"*"},{"kind":"opaque","type":"*\"timed-out\"*"}]}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-enqueueresolveinagentjob","aoid":"EnqueueResolveInAgentJob","title":"EnqueueResolveInAgentJob ( agentSignifier, promiseCapability, resolution )","titleHTML":"EnqueueResolveInAgentJob ( agentSignifier, promiseCapability, resolution )","number":"25.4.3.13"},{"type":"op","aoid":"DoWait","refId":"sec-dowait","kind":"abstract operation","signature":{"parameters":[{"name":"_mode_","type":{"kind":"union","types":[{"kind":"opaque","type":"~sync~"},{"kind":"opaque","type":"~async~"}]}},{"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":"_timeout_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*\"not-equal\"*"},{"kind":"opaque","type":"*\"timed-out\"*"},{"kind":"opaque","type":"*\"ok\"*"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-dowait","aoid":"DoWait","title":"DoWait ( mode, typedArray, index, value, timeout )","titleHTML":"DoWait ( mode, typedArray, index, value, timeout )","number":"25.4.3.14"},{"type":"op","aoid":"EnqueueAtomicsWaitAsyncTimeoutJob","refId":"sec-enqueueatomicswaitasynctimeoutjob","kind":"abstract operation","signature":{"parameters":[{"name":"_WL_","type":{"kind":"opaque","type":"a WaiterList Record"}},{"name":"_waiterRecord_","type":{"kind":"opaque","type":"a Waiter Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-enqueueatomicswaitasynctimeoutjob","aoid":"EnqueueAtomicsWaitAsyncTimeoutJob","title":"EnqueueAtomicsWaitAsyncTimeoutJob ( WL, waiterRecord )","titleHTML":"EnqueueAtomicsWaitAsyncTimeoutJob ( WL, waiterRecord )","number":"25.4.3.15"},{"type":"op","aoid":"AtomicCompareExchangeInSharedBlock","refId":"sec-atomiccompareexchangeinsharedblock","kind":"abstract operation","signature":{"parameters":[{"name":"_block_","type":{"kind":"opaque","type":"a Shared Data Block"}},{"name":"_byteIndexInBuffer_","type":{"kind":"opaque","type":"an integer"}},{"name":"_elementSize_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_expectedBytes_","type":{"kind":"list","elements":{"kind":"opaque","type":"byte values"}}},{"name":"_replacementBytes_","type":{"kind":"list","elements":{"kind":"opaque","type":"byte values"}}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"byte values"}}},"effects":[]},{"type":"clause","id":"sec-atomiccompareexchangeinsharedblock","aoid":"AtomicCompareExchangeInSharedBlock","title":"AtomicCompareExchangeInSharedBlock ( block, byteIndexInBuffer, elementSize, expectedBytes, replacementBytes )","titleHTML":"AtomicCompareExchangeInSharedBlock ( block, byteIndexInBuffer, elementSize, expectedBytes, replacementBytes )","number":"25.4.3.16"},{"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.3.17"},{"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.3.18"},{"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.3.19"},{"type":"clause","id":"sec-abstract-operations-for-atomics","aoid":null,"title":"Abstract Operations for Atomics","titleHTML":"Abstract Operations for Atomics","number":"25.4.3"},{"type":"clause","id":"sec-atomics.add","aoid":null,"title":"Atomics.add ( typedArray, index, value )","titleHTML":"Atomics.add ( typedArray, index, value )","number":"25.4.4"},{"type":"clause","id":"sec-atomics.and","aoid":null,"title":"Atomics.and ( typedArray, index, value )","titleHTML":"Atomics.and ( typedArray, index, value )","number":"25.4.5"},{"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.6"},{"type":"clause","id":"sec-atomics.exchange","aoid":null,"title":"Atomics.exchange ( typedArray, index, value )","titleHTML":"Atomics.exchange ( typedArray, index, value )","number":"25.4.7"},{"type":"clause","id":"sec-atomics.islockfree","aoid":null,"title":"Atomics.isLockFree ( size )","titleHTML":"Atomics.isLockFree ( size )","number":"25.4.8"},{"type":"clause","id":"sec-atomics.load","aoid":null,"title":"Atomics.load ( typedArray, index )","titleHTML":"Atomics.load ( typedArray, index )","number":"25.4.9"},{"type":"clause","id":"sec-atomics.or","aoid":null,"title":"Atomics.or ( typedArray, index, value )","titleHTML":"Atomics.or ( typedArray, index, value )","number":"25.4.10"},{"type":"clause","id":"sec-atomics.store","aoid":null,"title":"Atomics.store ( typedArray, index, value )","titleHTML":"Atomics.store ( typedArray, index, value )","number":"25.4.11"},{"type":"clause","id":"sec-atomics.sub","aoid":null,"title":"Atomics.sub ( typedArray, index, value )","titleHTML":"Atomics.sub ( typedArray, index, value )","number":"25.4.12"},{"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.13"},{"type":"clause","id":"sec-atomics.waitasync","aoid":null,"title":"Atomics.waitAsync ( typedArray, index, value, timeout )","titleHTML":"Atomics.waitAsync ( typedArray, index, value, timeout )","number":"25.4.14"},{"type":"clause","id":"sec-atomics.notify","aoid":null,"title":"Atomics.notify ( typedArray, index, count )","titleHTML":"Atomics.notify ( typedArray, index, count )","number":"25.4.15"},{"type":"clause","id":"sec-atomics.xor","aoid":null,"title":"Atomics.xor ( typedArray, index, value )","titleHTML":"Atomics.xor ( typedArray, index, value )","number":"25.4.16"},{"type":"clause","id":"sec-atomics-%symbol.tostringtag%","aoid":null,"title":"Atomics [ %Symbol.toStringTag% ]","titleHTML":"Atomics [ %Symbol.toStringTag% ]","number":"25.4.17"},{"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":74,"caption":"Table 74: 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":"a String"},{"kind":"opaque","type":"*undefined*"}]}}},"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":75,"caption":"Table 75: 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-%symbol.tostringtag%","aoid":null,"title":"JSON [ %Symbol.toStringTag% ]","titleHTML":"JSON [ %Symbol.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-%symbol.tostringtag%","aoid":null,"title":"WeakRef.prototype [ %Symbol.toStringTag% ]","titleHTML":"WeakRef.prototype [ %Symbol.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-%symbol.tostringtag%","aoid":null,"title":"FinalizationRegistry.prototype [ %Symbol.toStringTag% ]","titleHTML":"FinalizationRegistry.prototype [ %Symbol.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":76,"caption":"Table 76: 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":77,"caption":"Table 77: Iterator Interface Required Properties"},{"type":"table","id":"table-iterator-interface-optional-properties","number":78,"caption":"Table 78: 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":79,"caption":"Table 79: 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":80,"caption":"Table 80: AsyncIterator Interface Required Properties"},{"type":"table","id":"table-async-iterator-optional","number":81,"caption":"Table 81: 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":82,"caption":"Table 82: 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":"%IteratorHelperPrototype%","refId":"sec-%iteratorhelperprototype%-object"},{"type":"clause","id":"sec-%iteratorhelperprototype%.next","aoid":null,"title":"%IteratorHelperPrototype%.next ( )","titleHTML":"%IteratorHelperPrototype%.next ( )","number":"27.1.2.1.1"},{"type":"clause","id":"sec-%iteratorhelperprototype%.return","aoid":null,"title":"%IteratorHelperPrototype%.return ( )","titleHTML":"%IteratorHelperPrototype%.return ( )","number":"27.1.2.1.2"},{"type":"clause","id":"sec-%iteratorhelperprototype%-%symbol.tostringtag%","aoid":null,"title":"%IteratorHelperPrototype% [ %Symbol.toStringTag% ]","titleHTML":"%IteratorHelperPrototype% [ %Symbol.toStringTag% ]","number":"27.1.2.1.3"},{"type":"clause","id":"sec-%iteratorhelperprototype%-object","aoid":null,"title":"The %IteratorHelperPrototype% Object","titleHTML":"The %IteratorHelperPrototype% Object","number":"27.1.2.1"},{"type":"clause","id":"sec-iterator-helper-objects","aoid":null,"title":"Iterator Helper Objects","titleHTML":"Iterator Helper Objects","number":"27.1.2"},{"type":"term","term":"Iterator","refId":"sec-iterator-constructor"},{"type":"term","term":"%Iterator%","refId":"sec-iterator-constructor"},{"type":"clause","id":"sec-iterator","aoid":null,"title":"Iterator ( )","titleHTML":"Iterator ( )","number":"27.1.3.1.1"},{"type":"clause","id":"sec-iterator-constructor","aoid":null,"title":"The Iterator Constructor","titleHTML":"The Iterator Constructor","number":"27.1.3.1"},{"type":"term","term":"%WrapForValidIteratorPrototype%","refId":"sec-%wrapforvaliditeratorprototype%-object"},{"type":"clause","id":"sec-%wrapforvaliditeratorprototype%.next","aoid":null,"title":"%WrapForValidIteratorPrototype%.next ( )","titleHTML":"%WrapForValidIteratorPrototype%.next ( )","number":"27.1.3.2.1.1.1"},{"type":"clause","id":"sec-%wrapforvaliditeratorprototype%.return","aoid":null,"title":"%WrapForValidIteratorPrototype%.return ( )","titleHTML":"%WrapForValidIteratorPrototype%.return ( )","number":"27.1.3.2.1.1.2"},{"type":"clause","id":"sec-%wrapforvaliditeratorprototype%-object","aoid":null,"title":"The %WrapForValidIteratorPrototype% Object","titleHTML":"The %WrapForValidIteratorPrototype% Object","number":"27.1.3.2.1.1"},{"type":"clause","id":"sec-iterator.from","aoid":null,"title":"Iterator.from ( O )","titleHTML":"Iterator.from ( O )","number":"27.1.3.2.1"},{"type":"clause","id":"sec-iterator.prototype","aoid":null,"title":"Iterator.prototype","titleHTML":"Iterator.prototype","number":"27.1.3.2.2"},{"type":"clause","id":"sec-properties-of-the-iterator-constructor","aoid":null,"title":"Properties of the Iterator Constructor","titleHTML":"Properties of the Iterator Constructor","number":"27.1.3.2"},{"type":"clause","id":"sec-iterator-objects","aoid":null,"title":"Iterator Objects","titleHTML":"Iterator Objects","number":"27.1.3"},{"type":"term","term":"%Iterator.prototype%","refId":"sec-%iterator.prototype%-object"},{"type":"clause","id":"sec-get-iterator.prototype.constructor","aoid":null,"title":"get Iterator.prototype.constructor","titleHTML":"get Iterator.prototype.constructor","number":"27.1.4.1.1"},{"type":"clause","id":"sec-set-iterator.prototype.constructor","aoid":null,"title":"set Iterator.prototype.constructor","titleHTML":"set Iterator.prototype.constructor","number":"27.1.4.1.2"},{"type":"clause","id":"sec-iterator.prototype.constructor","aoid":null,"title":"Iterator.prototype.constructor","titleHTML":"Iterator.prototype.constructor","number":"27.1.4.1"},{"type":"clause","id":"sec-iterator.prototype.drop","aoid":null,"title":"Iterator.prototype.drop ( limit )","titleHTML":"Iterator.prototype.drop ( limit )","number":"27.1.4.2"},{"type":"clause","id":"sec-iterator.prototype.every","aoid":null,"title":"Iterator.prototype.every ( predicate )","titleHTML":"Iterator.prototype.every ( predicate )","number":"27.1.4.3"},{"type":"clause","id":"sec-iterator.prototype.filter","aoid":null,"title":"Iterator.prototype.filter ( predicate )","titleHTML":"Iterator.prototype.filter ( predicate )","number":"27.1.4.4"},{"type":"clause","id":"sec-iterator.prototype.find","aoid":null,"title":"Iterator.prototype.find ( predicate )","titleHTML":"Iterator.prototype.find ( predicate )","number":"27.1.4.5"},{"type":"clause","id":"sec-iterator.prototype.flatmap","aoid":null,"title":"Iterator.prototype.flatMap ( mapper )","titleHTML":"Iterator.prototype.flatMap ( mapper )","number":"27.1.4.6"},{"type":"clause","id":"sec-iterator.prototype.foreach","aoid":null,"title":"Iterator.prototype.forEach ( procedure )","titleHTML":"Iterator.prototype.forEach ( procedure )","number":"27.1.4.7"},{"type":"clause","id":"sec-iterator.prototype.map","aoid":null,"title":"Iterator.prototype.map ( mapper )","titleHTML":"Iterator.prototype.map ( mapper )","number":"27.1.4.8"},{"type":"clause","id":"sec-iterator.prototype.reduce","aoid":null,"title":"Iterator.prototype.reduce ( reducer [ , initialValue ] )","titleHTML":"Iterator.prototype.reduce ( reducer [ , initialValue ] )","number":"27.1.4.9"},{"type":"clause","id":"sec-iterator.prototype.some","aoid":null,"title":"Iterator.prototype.some ( predicate )","titleHTML":"Iterator.prototype.some ( predicate )","number":"27.1.4.10"},{"type":"clause","id":"sec-iterator.prototype.take","aoid":null,"title":"Iterator.prototype.take ( limit )","titleHTML":"Iterator.prototype.take ( limit )","number":"27.1.4.11"},{"type":"clause","id":"sec-iterator.prototype.toarray","aoid":null,"title":"Iterator.prototype.toArray ( )","titleHTML":"Iterator.prototype.toArray ( )","number":"27.1.4.12"},{"type":"clause","id":"sec-iterator.prototype-%symbol.iterator%","aoid":null,"title":"Iterator.prototype [ %Symbol.iterator% ] ( )","titleHTML":"Iterator.prototype [ %Symbol.iterator% ] ( )","number":"27.1.4.13"},{"type":"clause","id":"sec-get-iterator.prototype-%symbol.tostringtag%","aoid":null,"title":"get Iterator.prototype [ %Symbol.toStringTag% ]","titleHTML":"get Iterator.prototype [ %Symbol.toStringTag% ]","number":"27.1.4.14.1"},{"type":"clause","id":"sec-set-iterator.prototype-%symbol.tostringtag%","aoid":null,"title":"set Iterator.prototype [ %Symbol.toStringTag% ]","titleHTML":"set Iterator.prototype [ %Symbol.toStringTag% ]","number":"27.1.4.14.2"},{"type":"clause","id":"sec-iterator.prototype-%symbol.tostringtag%","aoid":null,"title":"Iterator.prototype [ %Symbol.toStringTag% ]","titleHTML":"Iterator.prototype [ %Symbol.toStringTag% ]","number":"27.1.4.14"},{"type":"clause","id":"sec-%iterator.prototype%-object","aoid":null,"title":"The %Iterator.prototype% Object","titleHTML":"The %Iterator.prototype% Object","number":"27.1.4"},{"type":"term","term":"%AsyncIteratorPrototype%","refId":"sec-asynciteratorprototype"},{"type":"clause","id":"sec-%asynciteratorprototype%-%symbol.asynciterator%","aoid":null,"title":"%AsyncIteratorPrototype% [ %Symbol.asyncIterator% ] ( )","titleHTML":"%AsyncIteratorPrototype% [ %Symbol.asyncIterator% ] ( )","number":"27.1.5.1"},{"type":"clause","id":"sec-asynciteratorprototype","aoid":null,"title":"The %AsyncIteratorPrototype% Object","titleHTML":"The %AsyncIteratorPrototype% Object","number":"27.1.5"},{"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.6.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.6.2.1"},{"type":"clause","id":"sec-%asyncfromsynciteratorprototype%.return","aoid":null,"title":"%AsyncFromSyncIteratorPrototype%.return ( [ value ] )","titleHTML":"%AsyncFromSyncIteratorPrototype%.return ( [ value ] )","number":"27.1.6.2.2"},{"type":"clause","id":"sec-%asyncfromsynciteratorprototype%.throw","aoid":null,"title":"%AsyncFromSyncIteratorPrototype%.throw ( [ value ] )","titleHTML":"%AsyncFromSyncIteratorPrototype%.throw ( [ value ] )","number":"27.1.6.2.3"},{"type":"clause","id":"sec-%asyncfromsynciteratorprototype%-object","aoid":null,"title":"The %AsyncFromSyncIteratorPrototype% Object","titleHTML":"The %AsyncFromSyncIteratorPrototype% Object","number":"27.1.6.2"},{"type":"table","id":"table-async-from-sync-iterator-internal-slots","number":83,"caption":"Table 83: 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.6.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.6.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.6"},{"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":84,"caption":"Table 84: 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":"term","term":"PromiseReaction Record","refId":"sec-promisereaction-records","variants":["PromiseReaction Records"]},{"type":"table","id":"table-promisereaction-record-fields","number":85,"caption":"Table 85: 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":"an Object"}},{"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-promise.withResolvers","aoid":null,"title":"Promise.withResolvers ( )","titleHTML":"Promise.withResolvers ( )","number":"27.2.4.8"},{"type":"clause","id":"sec-get-promise-%symbol.species%","aoid":null,"title":"get Promise [ %Symbol.species% ]","titleHTML":"get Promise [ %Symbol.species% ]","number":"27.2.4.9"},{"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-%symbol.tostringtag%","aoid":null,"title":"Promise.prototype [ %Symbol.toStringTag% ]","titleHTML":"Promise.prototype [ %Symbol.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":86,"caption":"Table 86: 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 ( ...parameterArgs, bodyArg )","titleHTML":"GeneratorFunction ( ...parameterArgs, bodyArg )","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.prototype","aoid":null,"title":"GeneratorFunction.prototype","titleHTML":"GeneratorFunction.prototype","number":"27.3.2.1"},{"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-%symbol.tostringtag%","aoid":null,"title":"GeneratorFunction.prototype [ %Symbol.toStringTag% ]","titleHTML":"GeneratorFunction.prototype [ %Symbol.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 ( ...parameterArgs, bodyArg )","titleHTML":"AsyncGeneratorFunction ( ...parameterArgs, bodyArg )","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-prototype","aoid":null,"title":"AsyncGeneratorFunction.prototype","titleHTML":"AsyncGeneratorFunction.prototype","number":"27.4.2.1"},{"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-%symbol.tostringtag%","aoid":null,"title":"AsyncGeneratorFunction.prototype [ %Symbol.toStringTag% ]","titleHTML":"AsyncGeneratorFunction.prototype [ %Symbol.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":"%GeneratorPrototype%","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":"%GeneratorPrototype%.constructor","titleHTML":"%GeneratorPrototype%.constructor","number":"27.5.1.1"},{"type":"clause","id":"sec-generator.prototype.next","aoid":null,"title":"%GeneratorPrototype%.next ( value )","titleHTML":"%GeneratorPrototype%.next ( value )","number":"27.5.1.2"},{"type":"clause","id":"sec-generator.prototype.return","aoid":null,"title":"%GeneratorPrototype%.return ( value )","titleHTML":"%GeneratorPrototype%.return ( value )","number":"27.5.1.3"},{"type":"clause","id":"sec-generator.prototype.throw","aoid":null,"title":"%GeneratorPrototype%.throw ( exception )","titleHTML":"%GeneratorPrototype%.throw ( exception )","number":"27.5.1.4"},{"type":"clause","id":"sec-generator.prototype-%symbol.tostringtag%","aoid":null,"title":"%GeneratorPrototype% [ %Symbol.toStringTag% ]","titleHTML":"%GeneratorPrototype% [ %Symbol.toStringTag% ]","number":"27.5.1.5"},{"type":"clause","id":"sec-properties-of-generator-prototype","aoid":null,"title":"The %GeneratorPrototype% Object","titleHTML":"The %GeneratorPrototype% Object","number":"27.5.1"},{"type":"table","id":"table-internal-slots-of-generator-instances","number":87,"caption":"Table 87: 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":"~suspended-start~"},{"kind":"opaque","type":"~suspended-yield~"},{"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":"_iteratorResult_","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 ( iteratorResult )","titleHTML":"GeneratorYield ( iteratorResult )","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":[{"name":"_extraSlots_","type":{"kind":"list","elements":{"kind":"opaque","type":"names of internal slots"}}}],"return":{"kind":"opaque","type":"a Generator"}},"effects":[]},{"type":"clause","id":"sec-createiteratorfromclosure","aoid":"CreateIteratorFromClosure","title":"CreateIteratorFromClosure ( closure, generatorBrand, generatorPrototype [ , extraSlots ] )","titleHTML":"CreateIteratorFromClosure ( closure, generatorBrand, generatorPrototype [ , extraSlots ] )","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":"%AsyncGeneratorPrototype%","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":"%AsyncGeneratorPrototype%.constructor","titleHTML":"%AsyncGeneratorPrototype%.constructor","number":"27.6.1.1"},{"type":"clause","id":"sec-asyncgenerator-prototype-next","aoid":null,"title":"%AsyncGeneratorPrototype%.next ( value )","titleHTML":"%AsyncGeneratorPrototype%.next ( value )","number":"27.6.1.2"},{"type":"clause","id":"sec-asyncgenerator-prototype-return","aoid":null,"title":"%AsyncGeneratorPrototype%.return ( value )","titleHTML":"%AsyncGeneratorPrototype%.return ( value )","number":"27.6.1.3"},{"type":"clause","id":"sec-asyncgenerator-prototype-throw","aoid":null,"title":"%AsyncGeneratorPrototype%.throw ( exception )","titleHTML":"%AsyncGeneratorPrototype%.throw ( exception )","number":"27.6.1.4"},{"type":"clause","id":"sec-asyncgenerator-prototype-%symbol.tostringtag%","aoid":null,"title":"%AsyncGeneratorPrototype% [ %Symbol.toStringTag% ]","titleHTML":"%AsyncGeneratorPrototype% [ %Symbol.toStringTag% ]","number":"27.6.1.5"},{"type":"clause","id":"sec-properties-of-asyncgenerator-prototype","aoid":null,"title":"The %AsyncGeneratorPrototype% Object","titleHTML":"The %AsyncGeneratorPrototype% Object","number":"27.6.1"},{"type":"table","id":"table-internal-slots-of-asyncgenerator-instances","number":88,"caption":"Table 88: 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":["user-code"]},{"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":"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":["user-code"]},{"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 ( ...parameterArgs, bodyArg )","titleHTML":"AsyncFunction ( ...parameterArgs, bodyArg )","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-prototype","aoid":null,"title":"AsyncFunction.prototype","titleHTML":"AsyncFunction.prototype","number":"27.7.2.1"},{"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-%symbol.tostringtag%","aoid":null,"title":"AsyncFunction.prototype [ %Symbol.toStringTag% ]","titleHTML":"AsyncFunction.prototype [ %Symbol.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":[2,8]},{"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":"op","aoid":"Await","refId":"await","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":"an ECMAScript language value"},{"kind":"opaque","type":"~empty~"}]}}},"effects":["user-code"]},{"type":"clause","id":"await","aoid":"Await","title":"Await ( value )","titleHTML":"Await ( value )","number":"27.7.5.3"},{"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-%symbol.tostringtag%","aoid":null,"title":"Reflect [ %Symbol.toStringTag% ]","titleHTML":"Reflect [ %Symbol.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-%symbol.tostringtag%","aoid":null,"title":"%Symbol.toStringTag%","titleHTML":"%Symbol.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":90,"caption":"Table 90: ReadSharedMemory Event Fields"},{"type":"table","id":"table-writesharedmemory-fields","number":91,"caption":"Table 91: WriteSharedMemory Event Fields"},{"type":"table","id":"table-rmwsharedmemory-fields","number":92,"caption":"Table 92: 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":93,"caption":"Table 93: 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":94,"caption":"Table 94: 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":95,"caption":"Table 95: 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":"term","term":"is-agent-order-before","refId":"sec-agent-order"},{"type":"clause","id":"sec-agent-order","aoid":null,"title":"is-agent-order-before","titleHTML":"is-agent-order-before","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":"term","term":"reads-from","refId":"sec-reads-from"},{"type":"clause","id":"sec-reads-from","aoid":null,"title":"reads-from","titleHTML":"reads-from","number":"29.6.3"},{"type":"term","term":"host-synchronizes-with","refId":"sec-host-synchronizes-with"},{"type":"clause","id":"sec-host-synchronizes-with","aoid":null,"title":"host-synchronizes-with","titleHTML":"host-synchronizes-with","number":"29.6.4"},{"type":"term","term":"synchronizes-with","refId":"sec-synchronizes-with"},{"type":"clause","id":"sec-synchronizes-with","aoid":null,"title":"synchronizes-with","titleHTML":"synchronizes-with","number":"29.6.5"},{"type":"term","term":"happens-before","refId":"sec-happens-before"},{"type":"clause","id":"sec-happens-before","aoid":null,"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":"term","term":"is-memory-order-before","refId":"sec-memory-order"},{"type":"clause","id":"sec-memory-order","aoid":null,"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":"term","term":"data race","refId":"sec-data-races"},{"type":"clause","id":"sec-data-races","aoid":null,"title":"Data Races","titleHTML":"Data Races","number":"29.9"},{"type":"term","term":"data race free","refId":"sec-data-race-freedom"},{"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-parsepattern-annexb","aoid":null,"title":"Static Semantics: ParsePattern ( patternText, u, v )","titleHTML":"Static Semantics: ParsePattern ( patternText, u, v )","number":"B.1.2.9"},{"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":96,"caption":"Table 96: 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 ( colour )","titleHTML":"String.prototype.fontcolor ( colour )","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":[13,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/package-lock.json b/package-lock.json index bc1cbd5..99ba977 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,9 +8,1404 @@ "name": "proposal-iterator-chunking", "version": "1.0.0", "devDependencies": { + "@tc39/ecma262-biblio": "2.1.2767", + "ecmarkup": "19.0.0", "typescript": "5.2.2" } }, + "node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@esfx/async-canceltoken": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@esfx/async-canceltoken/-/async-canceltoken-1.0.0.tgz", + "integrity": "sha512-3Ps/4NPd7qFltmHL+CYXCjZtNXcQGV9BZmpzu8Rt3/0SZMtbQve0gtX0uJDJGvAWa6w3IB4HrKVP12VPoFONmA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@esfx/cancelable": "^1.0.0", + "@esfx/canceltoken": "^1.0.0", + "@esfx/disposable": "^1.0.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@esfx/cancelable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@esfx/cancelable/-/cancelable-1.0.0.tgz", + "integrity": "sha512-2dry/TuOT9ydpw86f396v09cyi/gLeGPIZSH4Gx+V/qKQaS/OXCRurCY+Cn8zkBfTAgFsjk9NE15d+LPo2kt9A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@esfx/disposable": "^1.0.0" + } + }, + "node_modules/@esfx/canceltoken": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@esfx/canceltoken/-/canceltoken-1.0.0.tgz", + "integrity": "sha512-/TgdzC5O89w5v0TgwE2wcdtampWNAFOxzurCtb4RxYVr3m72yk3Bg82vMdznx+H9nnf28zVDR0PtpZO9FxmOkw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@esfx/cancelable": "^1.0.0", + "@esfx/disposable": "^1.0.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@esfx/disposable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@esfx/disposable/-/disposable-1.0.0.tgz", + "integrity": "sha512-hu7EI+YxlEWEKrb2himbS13HNaq5mlUePASf99KeQqkiNeqiAZbKqG4w59uDcLZs8JrV3qJqS/NYib5ZMhbfTQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@tc39/ecma262-biblio": { + "version": "2.1.2767", + "resolved": "https://registry.npmjs.org/@tc39/ecma262-biblio/-/ecma262-biblio-2.1.2767.tgz", + "integrity": "sha512-kWBDu9/1sdamrExfk+8Hpw+AZkau7EqQY9euuY3M2J1CcSRtZL5wgN1yZRzEIW6efM8POCN+y0O/Mh6mTMYthQ==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.md" + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/command-line-usage/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/command-line-usage/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dedent-js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", + "integrity": "sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/ecmarkdown": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/ecmarkdown/-/ecmarkdown-8.1.0.tgz", + "integrity": "sha512-dx6cM6RFjzAXkWr2KQRikED4gy70NFQ0vTI4XUQM/LWcjUYRJUbGdd7nd++trXi5az1JSe49TeeCIVMKDXOtcQ==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "escape-html": "^1.0.1" + } + }, + "node_modules/ecmarkup": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/ecmarkup/-/ecmarkup-19.0.0.tgz", + "integrity": "sha512-ncn5LXs46jPqcQSO/XdJCOOsdAvC8xT/Yebxted4qgpYWLisY4AEdOdZ4OXKgmPXGgWBqAgCSoV0obvEBEz8Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "command-line-args": "^5.2.0", + "command-line-usage": "^6.1.1", + "dedent-js": "^1.0.1", + "ecmarkdown": "^8.1.0", + "eslint-formatter-codeframe": "^7.32.1", + "fast-glob": "^3.2.7", + "grammarkdown": "^3.3.2", + "highlight.js": "11.0.1", + "html-escape": "^1.0.2", + "js-yaml": "^3.13.1", + "jsdom": "^19.0.0", + "nwsapi": "2.2.0", + "parse5": "^6.0.1", + "prex": "^0.4.7", + "promise-debounce": "^1.0.1" + }, + "bin": { + "ecmarkup": "bin/ecmarkup.js", + "emu-format": "bin/emu-format.js" + }, + "engines": { + "node": ">= 12 || ^11.10.1 || ^10.13 || ^8.10" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint-formatter-codeframe": { + "version": "7.32.1", + "resolved": "https://registry.npmjs.org/eslint-formatter-codeframe/-/eslint-formatter-codeframe-7.32.1.tgz", + "integrity": "sha512-DK/3Q3+zVKq/7PdSYiCxPrsDF8H/TRMK5n8Hziwr4IMkMy+XiKSwbpj25AdajS63I/B61Snetq4uVvX9fOLyAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "7.12.11", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/grammarkdown": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.3.2.tgz", + "integrity": "sha512-inNbeEotDr7MENqoZlms3x4gBzvK73wR2NGpNVnw4oEZcsq2METUbAh0J3VWtEqd9t2+U3poEqiJ9CDgBXr5Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@esfx/async-canceltoken": "^1.0.0-pre.13", + "@esfx/cancelable": "^1.0.0-pre.13", + "@esfx/disposable": "^1.0.0-pre.13" + }, + "bin": { + "grammarkdown": "bin/grammarkdown" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/highlight.js": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.0.1.tgz", + "integrity": "sha512-EqYpWyTF2s8nMfttfBA2yLKPNoZCO33pLS4MnbXQ4hECf1TKujCt1Kq7QAdrio7roL4+CqsfjqwYj4tYgq0pJQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-escape": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-escape/-/html-escape-1.0.2.tgz", + "integrity": "sha512-r4cqVc7QAX1/jpPsW9OJNsTTtFhcf+ZBqoA3rWOddMg/y+n6ElKfz+IGKbvV2RTeECDzyrQXa2rpo3IFFrANWg==", + "dev": true, + "license": "Public Domain" + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", + "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.5.0", + "acorn-globals": "^6.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.1", + "decimal.js": "^10.3.1", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^10.0.0", + "ws": "^8.2.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prex": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/prex/-/prex-0.4.9.tgz", + "integrity": "sha512-pQCB9AH8MXQRBaelDkhnTkqY6GRiXt1xWlx2hBReZYZwVA0m7EQcnF/K55zr87cCADDHmdD+qq7G6a8Pu+BRFA==", + "deprecated": "This package has been deprecated in favor of several '@esfx/*' packages that replace it. Please see the README for more information", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@esfx/cancelable": "^1.0.0 || >=1.0.0-pre.13", + "@esfx/disposable": "^1.0.0 || >=1.0.0-pre.13" + } + }, + "node_modules/promise-debounce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-debounce/-/promise-debounce-1.0.1.tgz", + "integrity": "sha512-jq3Crngf1DaaOXQIOUkPr7LsW4UsWyn0KW1MJ+yMn5njTJ+F1AuHmjjwJhod9HuoNSSMspSLS9PS3V7BrexwjQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true, + "license": "0BSD" + }, "node_modules/typescript": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", @@ -23,6 +1418,171 @@ "engines": { "node": ">=14.17" } + }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dev": true, + "license": "MIT", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", + "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", + "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "dev": true, + "license": "MIT", + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" } } } diff --git a/package.json b/package.json index f1fc76e..73301fa 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "main": "lib/index.js", "scripts": { "build": "tsc", - "test": "node --test test" + "spec": "ecmarkup --mark-effects --load-biblio @tc39/ecma262-biblio --load-biblio ./iterator-helpers-biblio.json --write-biblio biblio.json --lint-spec --strict spec.emu --assets-dir dist dist/index.html", + "test": "node --test" }, "repository": { "type": "git", @@ -18,6 +19,8 @@ }, "homepage": "https://github.com/tc39/proposal-iterator-chunking#readme", "devDependencies": { + "@tc39/ecma262-biblio": "2.1.2767", + "ecmarkup": "19.0.0", "typescript": "5.2.2" } } diff --git a/spec.emu b/spec.emu new file mode 100644 index 0000000..6c99b09 --- /dev/null +++ b/spec.emu @@ -0,0 +1,60 @@ + + +
+title: Iterator Chunking
+status: proposal
+stage: 1
+contributors: Michael Ficarra
+location: https://tc39.es/proposal-iterator-chunking/
+copyright: false
+
+ + +

Iterator.prototype.chunks ( [ _chunkSize_ ] )

+

This method performs the following steps when called:

+ + 1. Let _O_ be the *this* value. + 1. If _O_ is not an Object, throw a *TypeError* exception. + 1. If _chunkSize_ is not present, set _chunkSize_ to *2*𝔽. + 1. If _chunkSize_ is not an integral Number in the inclusive interval from *1*𝔽 to 𝔽(232 - 1), throw a *RangeError* exception. + 1. Let _iterated_ be ? GetIteratorDirect(_O_). + 1. Let _closure_ be a new Abstract Closure with no parameters that captures _iterated_ and _chunkSize_ and performs the following steps when called: + 1. Let _buffer_ be a new empty List. + 1. Repeat, + 1. Let _value_ be ? IteratorStepValue(_iterated_). + 1. If _value_ is ~done~, return *undefined*. + 1. Append _value_ to _buffer_. + 1. If the number of elements in _buffer_ is ℝ(_chunkSize_), then + 1. Let _completion_ be Completion(Yield(CreateArrayFromList(_buffer_))). + 1. IfAbruptCloseIterator(_completion_, _iterated_). + 1. Set _buffer_ to a new empty List. + 1. Let _result_ be CreateIteratorFromClosure(_closure_, *"Iterator Helper"*, %IteratorHelperPrototype%, « [[UnderlyingIterators]] »). + 1. Set _result_.[[UnderlyingIterators]] to « _iterated_ ». + 1. Return _result_. + +
+ + +

Iterator.prototype.windows ( [ _windowSize_ ] )

+

This method performs the following steps when called:

+ + 1. Let _O_ be the *this* value. + 1. If _O_ is not an Object, throw a *TypeError* exception. + 1. If _windowSize_ is not present, set _windowSize_ to *2*𝔽. + 1. If _windowSize_ is not an integral Number in the inclusive interval from *1*𝔽 to 𝔽(232 - 1), throw a *RangeError* exception. + 1. Let _iterated_ be ? GetIteratorDirect(_O_). + 1. Let _closure_ be a new Abstract Closure with no parameters that captures _iterated_ and _windowSize_ and performs the following steps when called: + 1. Let _buffer_ be a new empty List. + 1. Repeat, + 1. Let _value_ be ? IteratorStepValue(_iterated_). + 1. If _value_ is ~done~, return *undefined*. + 1. Append _value_ to _buffer_. + 1. If the number of elements in _buffer_ is ℝ(_windowSize_), then + 1. Let _completion_ be Completion(Yield(CreateArrayFromList(_buffer_))). + 1. IfAbruptCloseIterator(_completion_, _iterated_). + 1. Remove the first element from _buffer_. + 1. Let _result_ be CreateIteratorFromClosure(_closure_, *"Iterator Helper"*, %IteratorHelperPrototype%, « [[UnderlyingIterators]] »). + 1. Set _result_.[[UnderlyingIterators]] to « _iterated_ ». + 1. Return _result_. + +