diff --git a/ecma262-biblio.json b/ecma262-biblio.json
deleted file mode 100644
index d22c59a..0000000
--- a/ecma262-biblio.json
+++ /dev/null
@@ -1 +0,0 @@
-{"location":"https://ci.tc39.es/preview/tc39/ecma262/pull/2905/","entries":[{"type":"clause","id":"sec-intro","aoid":null,"title":"Introduction","titleHTML":"Introduction","number":""},{"type":"clause","id":"sec-scope","aoid":null,"title":"Scope","titleHTML":"Scope","number":"1"},{"type":"term","term":"Normative Optional","refId":"sec-conformance"},{"type":"clause","id":"sec-conformance-normative-optional","aoid":null,"title":"Example Normative Optional Clause Heading","titleHTML":"Example Normative Optional Clause Heading","number":"2.1"},{"type":"term","term":"Legacy","refId":"sec-conformance"},{"type":"clause","id":"sec-conformance-legacy","aoid":null,"title":"Example Legacy Clause Heading","titleHTML":"Example Legacy Clause Heading","number":"2.2"},{"type":"clause","id":"sec-conformance-legacy-normative-optional","aoid":null,"title":"Example Legacy Normative Optional Clause Heading","titleHTML":"Example Legacy Normative Optional Clause Heading","number":"2.3"},{"type":"clause","id":"sec-conformance","aoid":null,"title":"Conformance","titleHTML":"Conformance","number":"2"},{"type":"clause","id":"sec-normative-references","aoid":null,"title":"Normative References","titleHTML":"Normative References","number":"3"},{"type":"clause","id":"sec-web-scripting","aoid":null,"title":"Web Scripting","titleHTML":"Web Scripting","number":"4.1"},{"type":"term","term":"implementation-defined","id":"implementation-defined"},{"type":"term","term":"implementation-approximated","id":"implementation-approximated"},{"type":"term","term":"host","id":"host","variants":["hosts"]},{"type":"term","term":"host hook","id":"host-hook","variants":["host hooks"]},{"type":"term","term":"host-defined","id":"host-defined"},{"type":"term","term":"host environment","id":"host-environment","variants":["host environments"]},{"type":"clause","id":"sec-hosts-and-implementations","aoid":null,"title":"Hosts and Implementations","titleHTML":"Hosts and Implementations","number":"4.2"},{"type":"figure","id":"figure-1","number":1,"caption":"Figure 1: Object/Prototype Relationships"},{"type":"clause","id":"sec-objects","aoid":null,"title":"Objects","titleHTML":"Objects","number":"4.3.1"},{"type":"clause","id":"sec-strict-variant-of-ecmascript","aoid":null,"title":"The Strict Variant of ECMAScript","titleHTML":"The Strict Variant of ECMAScript","number":"4.3.2"},{"type":"clause","id":"sec-ecmascript-overview","aoid":null,"title":"ECMAScript Overview","titleHTML":"ECMAScript Overview","number":"4.3"},{"type":"clause","id":"sec-terms-and-definitions-implementation-approximated","aoid":null,"title":"implementation-approximated","titleHTML":"implementation-approximated","number":"4.4.1"},{"type":"clause","id":"sec-terms-and-definitions-implementation-defined","aoid":null,"title":"implementation-defined","titleHTML":"implementation-defined","number":"4.4.2"},{"type":"clause","id":"sec-terms-and-definitions-host-defined","aoid":null,"title":"host-defined","titleHTML":"host-defined","number":"4.4.3"},{"type":"clause","id":"sec-type","aoid":null,"title":"type","titleHTML":"type","number":"4.4.4"},{"type":"clause","id":"sec-primitive-value","aoid":null,"title":"primitive value","titleHTML":"primitive value","number":"4.4.5"},{"type":"clause","id":"sec-terms-and-definitions-object","aoid":null,"title":"object","titleHTML":"object","number":"4.4.6"},{"type":"clause","id":"sec-constructor","aoid":null,"title":"constructor","titleHTML":"constructor","number":"4.4.7"},{"type":"clause","id":"sec-terms-and-definitions-prototype","aoid":null,"title":"prototype","titleHTML":"prototype","number":"4.4.8"},{"type":"clause","id":"sec-ordinary-object","aoid":null,"title":"ordinary object","titleHTML":"ordinary object","number":"4.4.9"},{"type":"clause","id":"sec-exotic-object","aoid":null,"title":"exotic object","titleHTML":"exotic object","number":"4.4.10"},{"type":"clause","id":"sec-standard-object","aoid":null,"title":"standard object","titleHTML":"standard object","number":"4.4.11"},{"type":"clause","id":"sec-built-in-object","aoid":null,"title":"built-in object","titleHTML":"built-in object","number":"4.4.12"},{"type":"clause","id":"sec-undefined-value","aoid":null,"title":"undefined value","titleHTML":"undefined value","number":"4.4.13"},{"type":"clause","id":"sec-terms-and-definitions-undefined-type","aoid":null,"title":"Undefined type","titleHTML":"Undefined type","number":"4.4.14"},{"type":"clause","id":"sec-null-value","aoid":null,"title":"null value","titleHTML":"null value","number":"4.4.15"},{"type":"clause","id":"sec-terms-and-definitions-null-type","aoid":null,"title":"Null type","titleHTML":"Null type","number":"4.4.16"},{"type":"clause","id":"sec-terms-and-definitions-boolean-value","aoid":null,"title":"Boolean value","titleHTML":"Boolean value","number":"4.4.17"},{"type":"clause","id":"sec-terms-and-definitions-boolean-type","aoid":null,"title":"Boolean type","titleHTML":"Boolean type","number":"4.4.18"},{"type":"clause","id":"sec-boolean-object","aoid":null,"title":"Boolean object","titleHTML":"Boolean object","number":"4.4.19"},{"type":"clause","id":"sec-terms-and-definitions-string-value","aoid":null,"title":"String value","titleHTML":"String value","number":"4.4.20"},{"type":"clause","id":"sec-terms-and-definitions-string-type","aoid":null,"title":"String type","titleHTML":"String type","number":"4.4.21"},{"type":"clause","id":"sec-string-object","aoid":null,"title":"String object","titleHTML":"String object","number":"4.4.22"},{"type":"clause","id":"sec-terms-and-definitions-number-value","aoid":null,"title":"Number value","titleHTML":"Number value","number":"4.4.23"},{"type":"clause","id":"sec-terms-and-definitions-number-type","aoid":null,"title":"Number type","titleHTML":"Number type","number":"4.4.24"},{"type":"clause","id":"sec-number-object","aoid":null,"title":"Number object","titleHTML":"Number object","number":"4.4.25"},{"type":"clause","id":"sec-terms-and-definitions-infinity","aoid":null,"title":"Infinity","titleHTML":"Infinity","number":"4.4.26"},{"type":"clause","id":"sec-terms-and-definitions-nan","aoid":null,"title":"NaN","titleHTML":"NaN","number":"4.4.27"},{"type":"clause","id":"sec-terms-and-definitions-bigint-value","aoid":null,"title":"BigInt value","titleHTML":"BigInt value","number":"4.4.28"},{"type":"clause","id":"sec-terms-and-definitions-bigint-type","aoid":null,"title":"BigInt type","titleHTML":"BigInt type","number":"4.4.29"},{"type":"clause","id":"sec-bigint-object","aoid":null,"title":"BigInt object","titleHTML":"BigInt object","number":"4.4.30"},{"type":"clause","id":"sec-symbol-value","aoid":null,"title":"Symbol value","titleHTML":"Symbol value","number":"4.4.31"},{"type":"clause","id":"sec-terms-and-definitions-symbol-type","aoid":null,"title":"Symbol type","titleHTML":"Symbol type","number":"4.4.32"},{"type":"clause","id":"sec-symbol-object","aoid":null,"title":"Symbol object","titleHTML":"Symbol object","number":"4.4.33"},{"type":"clause","id":"sec-terms-and-definitions-function","aoid":null,"title":"function","titleHTML":"function","number":"4.4.34"},{"type":"clause","id":"sec-built-in-function","aoid":null,"title":"built-in function","titleHTML":"built-in function","number":"4.4.35"},{"type":"clause","id":"sec-property","aoid":null,"title":"property","titleHTML":"property","number":"4.4.36"},{"type":"clause","id":"sec-method","aoid":null,"title":"method","titleHTML":"method","number":"4.4.37"},{"type":"clause","id":"sec-built-in-method","aoid":null,"title":"built-in method","titleHTML":"built-in method","number":"4.4.38"},{"type":"clause","id":"sec-attribute","aoid":null,"title":"attribute","titleHTML":"attribute","number":"4.4.39"},{"type":"clause","id":"sec-own-property","aoid":null,"title":"own property","titleHTML":"own property","number":"4.4.40"},{"type":"clause","id":"sec-inherited-property","aoid":null,"title":"inherited property","titleHTML":"inherited property","number":"4.4.41"},{"type":"clause","id":"sec-terms-and-definitions","aoid":null,"title":"Terms and Definitions","titleHTML":"Terms and Definitions","number":"4.4"},{"type":"clause","id":"sec-organization-of-this-specification","aoid":null,"title":"Organization of This Specification","titleHTML":"Organization of This Specification","number":"4.5"},{"type":"clause","id":"sec-overview","aoid":null,"title":"Overview","titleHTML":"Overview","number":"4"},{"type":"term","term":"chain production","refId":"sec-context-free-grammars","variants":["chain productions"]},{"type":"term","term":"goal symbol","refId":"sec-context-free-grammars","variants":["goal symbols"]},{"type":"clause","id":"sec-context-free-grammars","aoid":null,"title":"Context-Free Grammars","titleHTML":"Context-Free Grammars","number":"5.1.1"},{"type":"clause","id":"sec-lexical-and-regexp-grammars","aoid":null,"title":"The Lexical and RegExp Grammars","titleHTML":"The Lexical and RegExp Grammars","number":"5.1.2"},{"type":"clause","id":"sec-numeric-string-grammar","aoid":null,"title":"The Numeric String Grammar","titleHTML":"The Numeric String Grammar","number":"5.1.3"},{"type":"term","term":"Parse Node","refId":"sec-syntactic-grammar","variants":["Parse Nodes"]},{"type":"term","term":"the same Parse Node","refId":"sec-syntactic-grammar"},{"type":"term","term":"must cover","id":"must-cover"},{"type":"term","term":"covered","refId":"sec-syntactic-grammar"},{"type":"clause","id":"sec-syntactic-grammar","aoid":null,"title":"The Syntactic Grammar","titleHTML":"The Syntactic Grammar","number":"5.1.4"},{"type":"clause","id":"sec-terminal-symbols","aoid":null,"title":"Terminal Symbols","titleHTML":"Terminal Symbols","number":"5.1.5.1"},{"type":"clause","id":"sec-nonterminal-symbols-and-productions","aoid":null,"title":"Nonterminal Symbols and Productions","titleHTML":"Nonterminal Symbols and Productions","number":"5.1.5.2"},{"type":"clause","id":"sec-optional-symbols","aoid":null,"title":"Optional Symbols","titleHTML":"Optional Symbols","number":"5.1.5.3"},{"type":"clause","id":"sec-grammatical-parameters","aoid":null,"title":"Grammatical Parameters","titleHTML":"Grammatical Parameters","number":"5.1.5.4"},{"type":"clause","id":"sec-one-of","aoid":null,"title":"one of","titleHTML":"one of","number":"5.1.5.5"},{"type":"clause","id":"sec-empty","aoid":null,"title":"[empty]","titleHTML":"[empty]","number":"5.1.5.6"},{"type":"clause","id":"sec-lookahead-restrictions","aoid":null,"title":"Lookahead Restrictions","titleHTML":"Lookahead Restrictions","number":"5.1.5.7"},{"type":"clause","id":"sec-no-lineterminator-here","aoid":null,"title":"[no LineTerminator here]","titleHTML":"[no this
Keyword","number":"13.2.1"},{"type":"clause","id":"sec-identifier-reference","aoid":null,"title":"Identifier Reference","titleHTML":"Identifier Reference","number":"13.2.2"},{"type":"production","id":"prod-Literal","name":"Literal"},{"type":"clause","id":"sec-literals-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.2.3.1"},{"type":"clause","id":"sec-primary-expression-literals","aoid":null,"title":"Literals","titleHTML":"Literals","number":"13.2.3"},{"type":"production","id":"prod-ArrayLiteral","name":"ArrayLiteral"},{"type":"production","id":"prod-ElementList","name":"ElementList"},{"type":"production","id":"prod-Elision","name":"Elision"},{"type":"production","id":"prod-SpreadElement","name":"SpreadElement"},{"type":"op","aoid":"ArrayAccumulation","refId":"sec-runtime-semantics-arrayaccumulation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_array_","type":{"kind":"opaque","type":"an Array"}},{"name":"_nextIndex_","type":{"kind":"opaque","type":"an integer"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an integer"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-arrayaccumulation","aoid":"ArrayAccumulation","title":"Runtime Semantics: ArrayAccumulation","titleHTML":"Runtime Semantics: ArrayAccumulation","number":"13.2.4.1"},{"type":"clause","id":"sec-array-initializer-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.2.4.2"},{"type":"clause","id":"sec-array-initializer","aoid":null,"title":"Array Initializer","titleHTML":"Array Initializer","number":"13.2.4"},{"type":"production","id":"prod-ObjectLiteral","name":"ObjectLiteral"},{"type":"production","id":"prod-PropertyDefinitionList","name":"PropertyDefinitionList"},{"type":"production","id":"prod-PropertyDefinition","name":"PropertyDefinition"},{"type":"production","id":"prod-PropertyName","name":"PropertyName"},{"type":"production","id":"prod-LiteralPropertyName","name":"LiteralPropertyName"},{"type":"production","id":"prod-ComputedPropertyName","name":"ComputedPropertyName"},{"type":"production","id":"prod-CoverInitializedName","name":"CoverInitializedName"},{"type":"production","id":"prod-Initializer","name":"Initializer"},{"type":"clause","id":"sec-object-initializer-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.2.5.1"},{"type":"op","aoid":"IsComputedPropertyKey","refId":"sec-static-semantics-iscomputedpropertykey","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-iscomputedpropertykey","aoid":"IsComputedPropertyKey","title":"Static Semantics: IsComputedPropertyKey","titleHTML":"Static Semantics: IsComputedPropertyKey","number":"13.2.5.2"},{"type":"op","aoid":"PropertyNameList","refId":"sec-static-semantics-propertynamelist","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-propertynamelist","aoid":"PropertyNameList","title":"Static Semantics: PropertyNameList","titleHTML":"Static Semantics: PropertyNameList","number":"13.2.5.3"},{"type":"clause","id":"sec-object-initializer-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.2.5.4"},{"type":"op","aoid":"PropertyDefinitionEvaluation","refId":"sec-runtime-semantics-propertydefinitionevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_object_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-propertydefinitionevaluation","aoid":"PropertyDefinitionEvaluation","title":"Runtime Semantics: PropertyDefinitionEvaluation","titleHTML":"Runtime Semantics: PropertyDefinitionEvaluation","number":"13.2.5.5"},{"type":"clause","id":"sec-object-initializer","aoid":null,"title":"Object Initializer","titleHTML":"Object Initializer","number":"13.2.5"},{"type":"clause","id":"sec-function-defining-expressions","aoid":null,"title":"Function Defining Expressions","titleHTML":"Function Defining Expressions","number":"13.2.6"},{"type":"clause","id":"sec-primary-expression-regular-expression-literals-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.2.7.1"},{"type":"op","aoid":"IsValidRegularExpressionLiteral","refId":"sec-isvalidregularexpressionliteral","kind":"abstract operation","signature":{"parameters":[{"name":"_literal_","type":{"kind":"opaque","type":"a |RegularExpressionLiteral| Parse Node"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isvalidregularexpressionliteral","aoid":"IsValidRegularExpressionLiteral","title":"Static Semantics: IsValidRegularExpressionLiteral ( literal )","titleHTML":"Static Semantics: IsValidRegularExpressionLiteral ( literal )","number":"13.2.7.2"},{"type":"clause","id":"sec-regular-expression-literals-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.2.7.3"},{"type":"clause","id":"sec-primary-expression-regular-expression-literals","aoid":null,"title":"Regular Expression Literals","titleHTML":"Regular Expression Literals","number":"13.2.7"},{"type":"production","id":"prod-TemplateLiteral","name":"TemplateLiteral"},{"type":"production","id":"prod-SubstitutionTemplate","name":"SubstitutionTemplate"},{"type":"production","id":"prod-TemplateSpans","name":"TemplateSpans"},{"type":"production","id":"prod-TemplateMiddleList","name":"TemplateMiddleList"},{"type":"clause","id":"sec-static-semantics-template-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.2.8.1"},{"type":"op","aoid":"TemplateStrings","refId":"sec-static-semantics-templatestrings","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_raw_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-templatestrings","aoid":"TemplateStrings","title":"Static Semantics: TemplateStrings","titleHTML":"Static Semantics: TemplateStrings","number":"13.2.8.2"},{"type":"op","aoid":"TemplateString","refId":"sec-templatestring","kind":"abstract operation","signature":{"parameters":[{"name":"_templateToken_","type":{"kind":"union","types":[{"kind":"opaque","type":"a |NoSubstitutionTemplate| Parse Node"},{"kind":"opaque","type":"a |TemplateHead| Parse Node"},{"kind":"opaque","type":"a |TemplateMiddle| Parse Node"},{"kind":"opaque","type":"a |TemplateTail| Parse Node"}]}},{"name":"_raw_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-templatestring","aoid":"TemplateString","title":"Static Semantics: TemplateString ( templateToken, raw )","titleHTML":"Static Semantics: TemplateString ( templateToken, raw )","number":"13.2.8.3"},{"type":"op","aoid":"GetTemplateObject","refId":"sec-gettemplateobject","kind":"abstract operation","signature":{"parameters":[{"name":"_templateLiteral_","type":{"kind":"opaque","type":"a Parse Node"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an Array"}},"effects":[]},{"type":"clause","id":"sec-gettemplateobject","aoid":"GetTemplateObject","title":"GetTemplateObject ( templateLiteral )","titleHTML":"GetTemplateObject ( templateLiteral )","number":"13.2.8.4"},{"type":"op","aoid":"SubstitutionEvaluation","refId":"sec-runtime-semantics-substitutionevaluation","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-substitutionevaluation","aoid":"SubstitutionEvaluation","title":"Runtime Semantics: SubstitutionEvaluation","titleHTML":"Runtime Semantics: SubstitutionEvaluation","number":"13.2.8.5"},{"type":"clause","id":"sec-template-literals-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.2.8.6"},{"type":"clause","id":"sec-template-literals","aoid":null,"title":"Template Literals","titleHTML":"Template Literals","number":"13.2.8"},{"type":"clause","id":"sec-grouping-operator-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.2.9.1"},{"type":"clause","id":"sec-grouping-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.2.9.2"},{"type":"clause","id":"sec-grouping-operator","aoid":null,"title":"The Grouping Operator","titleHTML":"The Grouping Operator","number":"13.2.9"},{"type":"clause","id":"sec-primary-expression","aoid":null,"title":"Primary Expression","titleHTML":"Primary Expression","number":"13.2"},{"type":"production","id":"prod-MemberExpression","name":"MemberExpression"},{"type":"production","id":"prod-SuperProperty","name":"SuperProperty"},{"type":"production","id":"prod-MetaProperty","name":"MetaProperty"},{"type":"production","id":"prod-NewTarget","name":"NewTarget"},{"type":"production","id":"prod-ImportMeta","name":"ImportMeta"},{"type":"production","id":"prod-NewExpression","name":"NewExpression"},{"type":"production","id":"prod-CallExpression","name":"CallExpression"},{"type":"production","id":"prod-SuperCall","name":"SuperCall"},{"type":"production","id":"prod-ImportCall","name":"ImportCall"},{"type":"production","id":"prod-Arguments","name":"Arguments"},{"type":"production","id":"prod-ArgumentList","name":"ArgumentList"},{"type":"production","id":"prod-OptionalExpression","name":"OptionalExpression"},{"type":"production","id":"prod-OptionalChain","name":"OptionalChain"},{"type":"production","id":"prod-LeftHandSideExpression","name":"LeftHandSideExpression"},{"type":"production","id":"prod-CallMemberExpression","name":"CallMemberExpression"},{"type":"clause","id":"sec-left-hand-side-expressions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.3.1.1"},{"type":"clause","id":"sec-static-semantics","aoid":null,"title":"Static Semantics","titleHTML":"Static Semantics","number":"13.3.1"},{"type":"clause","id":"sec-property-accessors-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.3.2.1"},{"type":"clause","id":"sec-property-accessors","aoid":null,"title":"Property Accessors","titleHTML":"Property Accessors","number":"13.3.2"},{"type":"op","aoid":"EvaluatePropertyAccessWithExpressionKey","refId":"sec-evaluate-property-access-with-expression-key","kind":"abstract operation","signature":{"parameters":[{"name":"_baseValue_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_expression_","type":{"kind":"opaque","type":"a Parse Node"}},{"name":"_strict_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Reference Record"}}},"effects":["user-code"]},{"type":"clause","id":"sec-evaluate-property-access-with-expression-key","aoid":"EvaluatePropertyAccessWithExpressionKey","title":"EvaluatePropertyAccessWithExpressionKey ( baseValue, expression, strict )","titleHTML":"EvaluatePropertyAccessWithExpressionKey ( baseValue, expression, strict )","number":"13.3.3"},{"type":"op","aoid":"EvaluatePropertyAccessWithIdentifierKey","refId":"sec-evaluate-property-access-with-identifier-key","kind":"abstract operation","signature":{"parameters":[{"name":"_baseValue_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_identifierName_","type":{"kind":"opaque","type":"an |IdentifierName| Parse Node"}},{"name":"_strict_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Reference Record"}},"effects":[]},{"type":"clause","id":"sec-evaluate-property-access-with-identifier-key","aoid":"EvaluatePropertyAccessWithIdentifierKey","title":"EvaluatePropertyAccessWithIdentifierKey ( baseValue, identifierName, strict )","titleHTML":"EvaluatePropertyAccessWithIdentifierKey ( baseValue, identifierName, strict )","number":"13.3.4"},{"type":"op","aoid":"EvaluateNew","refId":"sec-evaluatenew","kind":"abstract operation","signature":{"parameters":[{"name":"_constructExpr_","type":{"kind":"union","types":[{"kind":"opaque","type":"a |NewExpression| Parse Node"},{"kind":"opaque","type":"a |MemberExpression| Parse Node"}]}},{"name":"_arguments_","type":{"kind":"union","types":[{"kind":"opaque","type":"~empty~"},{"kind":"opaque","type":"an |Arguments| Parse Node"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-evaluatenew","aoid":"EvaluateNew","title":"EvaluateNew ( constructExpr, arguments )","titleHTML":"EvaluateNew ( constructExpr, arguments )","number":"13.3.5.1.1"},{"type":"clause","id":"sec-new-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.3.5.1"},{"type":"clause","id":"sec-new-operator","aoid":null,"title":"The new Operator","titleHTML":"The new
Operator","number":"13.3.5"},{"type":"step","id":"step-callexpression-evaluation-direct-eval","stepNumbers":[6,1,5]},{"type":"term","term":"direct eval","refId":"sec-function-calls-runtime-semantics-evaluation","variants":["direct evals"]},{"type":"clause","id":"sec-function-calls-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.3.6.1"},{"type":"op","aoid":"EvaluateCall","refId":"sec-evaluatecall","kind":"abstract operation","signature":{"parameters":[{"name":"_func_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_ref_","type":{"kind":"union","types":[{"kind":"opaque","type":"an ECMAScript language value"},{"kind":"opaque","type":"a Reference Record"}]}},{"name":"_arguments_","type":{"kind":"opaque","type":"a Parse Node"}},{"name":"_tailPosition_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-evaluatecall","aoid":"EvaluateCall","title":"EvaluateCall ( func, ref, arguments, tailPosition )","titleHTML":"EvaluateCall ( func, ref, arguments, tailPosition )","number":"13.3.6.2"},{"type":"clause","id":"sec-function-calls","aoid":null,"title":"Function Calls","titleHTML":"Function Calls","number":"13.3.6"},{"type":"clause","id":"sec-super-keyword-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.3.7.1"},{"type":"op","aoid":"GetSuperConstructor","refId":"sec-getsuperconstructor","kind":"abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"an ECMAScript language value"}},"effects":[]},{"type":"clause","id":"sec-getsuperconstructor","aoid":"GetSuperConstructor","title":"GetSuperConstructor ( )","titleHTML":"GetSuperConstructor ( )","number":"13.3.7.2"},{"type":"op","aoid":"MakeSuperPropertyReference","refId":"sec-makesuperpropertyreference","kind":"abstract operation","signature":{"parameters":[{"name":"_actualThis_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_propertyKey_","type":{"kind":"opaque","type":"a property key"}},{"name":"_strict_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Super Reference Record"}}},"effects":[]},{"type":"clause","id":"sec-makesuperpropertyreference","aoid":"MakeSuperPropertyReference","title":"MakeSuperPropertyReference ( actualThis, propertyKey, strict )","titleHTML":"MakeSuperPropertyReference ( actualThis, propertyKey, strict )","number":"13.3.7.3"},{"type":"clause","id":"sec-super-keyword","aoid":null,"title":"The super Keyword","titleHTML":"The super
Keyword","number":"13.3.7"},{"type":"op","aoid":"ArgumentListEvaluation","refId":"sec-runtime-semantics-argumentlistevaluation","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-argumentlistevaluation","aoid":"ArgumentListEvaluation","title":"Runtime Semantics: ArgumentListEvaluation","titleHTML":"Runtime Semantics: ArgumentListEvaluation","number":"13.3.8.1"},{"type":"clause","id":"sec-argument-lists","aoid":null,"title":"Argument Lists","titleHTML":"Argument Lists","number":"13.3.8"},{"type":"clause","id":"sec-optional-chaining-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.3.9.1"},{"type":"op","aoid":"ChainEvaluation","refId":"sec-optional-chaining-chain-evaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_baseValue_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_baseReference_","type":{"kind":"union","types":[{"kind":"opaque","type":"an ECMAScript language value"},{"kind":"opaque","type":"a Reference Record"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"an ECMAScript language value"},{"kind":"opaque","type":"a Reference Record"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-optional-chaining-chain-evaluation","aoid":"ChainEvaluation","title":"Runtime Semantics: ChainEvaluation","titleHTML":"Runtime Semantics: ChainEvaluation","number":"13.3.9.2"},{"type":"clause","id":"sec-optional-chains","aoid":null,"title":"Optional Chains","titleHTML":"Optional Chains","number":"13.3.9"},{"type":"op","aoid":"ContinueDynamicImport","refId":"sec-ContinueDynamicImport","kind":"abstract operation","signature":{"parameters":[{"name":"_promiseCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}},{"name":"_moduleCompletion_","type":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Module Record"}}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-ContinueDynamicImport","aoid":"ContinueDynamicImport","title":"ContinueDynamicImport ( promiseCapability, moduleCompletion )","titleHTML":"ContinueDynamicImport ( promiseCapability, moduleCompletion )","number":"13.3.10.1.1"},{"type":"clause","id":"sec-import-call-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.3.10.1"},{"type":"clause","id":"sec-import-calls","aoid":null,"title":"Import Calls","titleHTML":"Import Calls","number":"13.3.10"},{"type":"clause","id":"sec-tagged-templates-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.3.11.1"},{"type":"clause","id":"sec-tagged-templates","aoid":null,"title":"Tagged Templates","titleHTML":"Tagged Templates","number":"13.3.11"},{"type":"op","aoid":"HostGetImportMetaProperties","refId":"sec-hostgetimportmetaproperties","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_moduleRecord_","type":{"kind":"opaque","type":"a Module Record"}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"record","fields":{"[[Key]]":{"kind":"opaque","type":"a property key"},"[[Value]]":{"kind":"opaque","type":"an ECMAScript language value"}}}}},"effects":[]},{"type":"clause","id":"sec-hostgetimportmetaproperties","aoid":"HostGetImportMetaProperties","title":"HostGetImportMetaProperties ( moduleRecord )","titleHTML":"HostGetImportMetaProperties ( moduleRecord )","number":"13.3.12.1.1"},{"type":"op","aoid":"HostFinalizeImportMeta","refId":"sec-hostfinalizeimportmeta","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_importMeta_","type":{"kind":"opaque","type":"an Object"}},{"name":"_moduleRecord_","type":{"kind":"opaque","type":"a Module Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-hostfinalizeimportmeta","aoid":"HostFinalizeImportMeta","title":"HostFinalizeImportMeta ( importMeta, moduleRecord )","titleHTML":"HostFinalizeImportMeta ( importMeta, moduleRecord )","number":"13.3.12.1.2"},{"type":"clause","id":"sec-meta-properties-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.3.12.1"},{"type":"clause","id":"sec-meta-properties","aoid":null,"title":"Meta Properties","titleHTML":"Meta Properties","number":"13.3.12"},{"type":"clause","id":"sec-left-hand-side-expressions","aoid":null,"title":"Left-Hand-Side Expressions","titleHTML":"Left-Hand-Side Expressions","number":"13.3"},{"type":"production","id":"prod-UpdateExpression","name":"UpdateExpression"},{"type":"clause","id":"sec-update-expressions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.4.1"},{"type":"clause","id":"sec-postfix-increment-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.4.2.1"},{"type":"clause","id":"sec-postfix-increment-operator","aoid":null,"title":"Postfix Increment Operator","titleHTML":"Postfix Increment Operator","number":"13.4.2"},{"type":"clause","id":"sec-postfix-decrement-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.4.3.1"},{"type":"clause","id":"sec-postfix-decrement-operator","aoid":null,"title":"Postfix Decrement Operator","titleHTML":"Postfix Decrement Operator","number":"13.4.3"},{"type":"clause","id":"sec-prefix-increment-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.4.4.1"},{"type":"clause","id":"sec-prefix-increment-operator","aoid":null,"title":"Prefix Increment Operator","titleHTML":"Prefix Increment Operator","number":"13.4.4"},{"type":"clause","id":"sec-prefix-decrement-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.4.5.1"},{"type":"clause","id":"sec-prefix-decrement-operator","aoid":null,"title":"Prefix Decrement Operator","titleHTML":"Prefix Decrement Operator","number":"13.4.5"},{"type":"clause","id":"sec-update-expressions","aoid":null,"title":"Update Expressions","titleHTML":"Update Expressions","number":"13.4"},{"type":"production","id":"prod-UnaryExpression","name":"UnaryExpression"},{"type":"clause","id":"sec-delete-operator-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.5.1.1"},{"type":"step","id":"step-delete-operator-toobject","stepNumbers":[4,3]},{"type":"clause","id":"sec-delete-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.5.1.2"},{"type":"clause","id":"sec-delete-operator","aoid":null,"title":"The delete Operator","titleHTML":"The delete
Operator","number":"13.5.1"},{"type":"clause","id":"sec-void-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.5.2.1"},{"type":"clause","id":"sec-void-operator","aoid":null,"title":"The void Operator","titleHTML":"The void
Operator","number":"13.5.2"},{"type":"step","id":"step-typeof-web-compat-insertion-point","stepNumbers":[4]},{"type":"table","id":"table-typeof-operator-results","number":41,"caption":"Table 41: typeof Operator Results"},{"type":"clause","id":"sec-typeof-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.5.3.1"},{"type":"clause","id":"sec-typeof-operator","aoid":null,"title":"The typeof Operator","titleHTML":"The typeof
Operator","number":"13.5.3"},{"type":"clause","id":"sec-unary-plus-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.5.4.1"},{"type":"clause","id":"sec-unary-plus-operator","aoid":null,"title":"Unary + Operator","titleHTML":"Unary +
Operator","number":"13.5.4"},{"type":"clause","id":"sec-unary-minus-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.5.5.1"},{"type":"clause","id":"sec-unary-minus-operator","aoid":null,"title":"Unary - Operator","titleHTML":"Unary -
Operator","number":"13.5.5"},{"type":"clause","id":"sec-bitwise-not-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.5.6.1"},{"type":"clause","id":"sec-bitwise-not-operator","aoid":null,"title":"Bitwise NOT Operator ( ~ )","titleHTML":"Bitwise NOT Operator ( ~
)","number":"13.5.6"},{"type":"clause","id":"sec-logical-not-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.5.7.1"},{"type":"clause","id":"sec-logical-not-operator","aoid":null,"title":"Logical NOT Operator ( ! )","titleHTML":"Logical NOT Operator ( !
)","number":"13.5.7"},{"type":"clause","id":"sec-unary-operators","aoid":null,"title":"Unary Operators","titleHTML":"Unary Operators","number":"13.5"},{"type":"production","id":"prod-ExponentiationExpression","name":"ExponentiationExpression"},{"type":"clause","id":"sec-exp-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.6.1"},{"type":"clause","id":"sec-exp-operator","aoid":null,"title":"Exponentiation Operator","titleHTML":"Exponentiation Operator","number":"13.6"},{"type":"production","id":"prod-MultiplicativeExpression","name":"MultiplicativeExpression"},{"type":"production","id":"prod-MultiplicativeOperator","name":"MultiplicativeOperator"},{"type":"clause","id":"sec-multiplicative-operators-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.7.1"},{"type":"clause","id":"sec-multiplicative-operators","aoid":null,"title":"Multiplicative Operators","titleHTML":"Multiplicative Operators","number":"13.7"},{"type":"production","id":"prod-AdditiveExpression","name":"AdditiveExpression"},{"type":"clause","id":"sec-addition-operator-plus-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.8.1.1"},{"type":"clause","id":"sec-addition-operator-plus","aoid":null,"title":"The Addition Operator ( + )","titleHTML":"The Addition Operator ( +
)","number":"13.8.1"},{"type":"clause","id":"sec-subtraction-operator-minus-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.8.2.1"},{"type":"clause","id":"sec-subtraction-operator-minus","aoid":null,"title":"The Subtraction Operator ( - )","titleHTML":"The Subtraction Operator ( -
)","number":"13.8.2"},{"type":"clause","id":"sec-additive-operators","aoid":null,"title":"Additive Operators","titleHTML":"Additive Operators","number":"13.8"},{"type":"production","id":"prod-ShiftExpression","name":"ShiftExpression"},{"type":"clause","id":"sec-left-shift-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.9.1.1"},{"type":"clause","id":"sec-left-shift-operator","aoid":null,"title":"The Left Shift Operator ( << )","titleHTML":"The Left Shift Operator ( <<
)","number":"13.9.1"},{"type":"clause","id":"sec-signed-right-shift-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.9.2.1"},{"type":"clause","id":"sec-signed-right-shift-operator","aoid":null,"title":"The Signed Right Shift Operator ( >> )","titleHTML":"The Signed Right Shift Operator ( >>
)","number":"13.9.2"},{"type":"clause","id":"sec-unsigned-right-shift-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.9.3.1"},{"type":"clause","id":"sec-unsigned-right-shift-operator","aoid":null,"title":"The Unsigned Right Shift Operator ( >>> )","titleHTML":"The Unsigned Right Shift Operator ( >>>
)","number":"13.9.3"},{"type":"clause","id":"sec-bitwise-shift-operators","aoid":null,"title":"Bitwise Shift Operators","titleHTML":"Bitwise Shift Operators","number":"13.9"},{"type":"production","id":"prod-RelationalExpression","name":"RelationalExpression"},{"type":"clause","id":"sec-relational-operators-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.10.1"},{"type":"step","id":"step-instanceof-check-function","stepNumbers":[4]},{"type":"step","id":"step-instanceof-fallback","stepNumbers":[5]},{"type":"op","aoid":"InstanceofOperator","refId":"sec-instanceofoperator","kind":"abstract operation","signature":{"parameters":[{"name":"_V_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_target_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-instanceofoperator","aoid":"InstanceofOperator","title":"InstanceofOperator ( V, target )","titleHTML":"InstanceofOperator ( V, target )","number":"13.10.2"},{"type":"clause","id":"sec-relational-operators","aoid":null,"title":"Relational Operators","titleHTML":"Relational Operators","number":"13.10"},{"type":"production","id":"prod-EqualityExpression","name":"EqualityExpression"},{"type":"clause","id":"sec-equality-operators-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.11.1"},{"type":"clause","id":"sec-equality-operators","aoid":null,"title":"Equality Operators","titleHTML":"Equality Operators","number":"13.11"},{"type":"production","id":"prod-BitwiseANDExpression","name":"BitwiseANDExpression"},{"type":"production","id":"prod-BitwiseXORExpression","name":"BitwiseXORExpression"},{"type":"production","id":"prod-BitwiseORExpression","name":"BitwiseORExpression"},{"type":"clause","id":"sec-binary-bitwise-operators-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.12.1"},{"type":"clause","id":"sec-binary-bitwise-operators","aoid":null,"title":"Binary Bitwise Operators","titleHTML":"Binary Bitwise Operators","number":"13.12"},{"type":"production","id":"prod-LogicalANDExpression","name":"LogicalANDExpression"},{"type":"production","id":"prod-LogicalORExpression","name":"LogicalORExpression"},{"type":"production","id":"prod-CoalesceExpression","name":"CoalesceExpression"},{"type":"production","id":"prod-CoalesceExpressionHead","name":"CoalesceExpressionHead"},{"type":"production","id":"prod-ShortCircuitExpression","name":"ShortCircuitExpression"},{"type":"clause","id":"sec-binary-logical-operators-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.13.1"},{"type":"clause","id":"sec-binary-logical-operators","aoid":null,"title":"Binary Logical Operators","titleHTML":"Binary Logical Operators","number":"13.13"},{"type":"production","id":"prod-ConditionalExpression","name":"ConditionalExpression"},{"type":"clause","id":"sec-conditional-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.14.1"},{"type":"clause","id":"sec-conditional-operator","aoid":null,"title":"Conditional Operator ( ? : )","titleHTML":"Conditional Operator ( ? :
)","number":"13.14"},{"type":"production","id":"prod-AssignmentExpression","name":"AssignmentExpression"},{"type":"production","id":"prod-AssignmentOperator","name":"AssignmentOperator"},{"type":"clause","id":"sec-assignment-operators-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.15.1"},{"type":"step","id":"step-assignmentexpression-evaluation-simple-putvalue","stepNumbers":[1,4]},{"type":"step","id":"step-assignmentexpression-evaluation-compound-getvalue","stepNumbers":[2]},{"type":"step","id":"step-assignmentexpression-evaluation-compound-putvalue","stepNumbers":[8]},{"type":"step","id":"step-assignmentexpression-evaluation-lgcl-and-getvalue","stepNumbers":[2]},{"type":"step","id":"step-assignmentexpression-evaluation-lgcl-and-putvalue","stepNumbers":[7]},{"type":"step","id":"step-assignmentexpression-evaluation-lgcl-or-getvalue","stepNumbers":[2]},{"type":"step","id":"step-assignmentexpression-evaluation-lgcl-or-putvalue","stepNumbers":[7]},{"type":"step","id":"step-assignmentexpression-evaluation-lgcl-nullish-getvalue","stepNumbers":[2]},{"type":"step","id":"step-assignmentexpression-evaluation-lgcl-nullish-putvalue","stepNumbers":[6]},{"type":"clause","id":"sec-assignment-operators-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.15.2"},{"type":"step","id":"step-binary-op-toprimitive-lval","stepNumbers":[1,1]},{"type":"step","id":"step-binary-op-toprimitive-rval","stepNumbers":[1,2]},{"type":"step","id":"step-binary-op-string-check","stepNumbers":[1,3]},{"type":"op","aoid":"ApplyStringOrNumericBinaryOperator","refId":"sec-applystringornumericbinaryoperator","kind":"abstract operation","signature":{"parameters":[{"name":"_lval_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_opText_","type":{"kind":"union","types":[{"kind":"opaque","type":"`**`"},{"kind":"opaque","type":"`*`"},{"kind":"opaque","type":"`/`"},{"kind":"opaque","type":"`%`"},{"kind":"opaque","type":"`+`"},{"kind":"opaque","type":"`-`"},{"kind":"opaque","type":"`<<`"},{"kind":"opaque","type":"`>>`"},{"kind":"opaque","type":"`>>>`"},{"kind":"opaque","type":"`&`"},{"kind":"opaque","type":"`^`"},{"kind":"opaque","type":"`|`"}]}},{"name":"_rval_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"a BigInt"},{"kind":"opaque","type":"a Number"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-applystringornumericbinaryoperator","aoid":"ApplyStringOrNumericBinaryOperator","title":"ApplyStringOrNumericBinaryOperator ( lval, opText, rval )","titleHTML":"ApplyStringOrNumericBinaryOperator ( lval, opText, rval )","number":"13.15.3"},{"type":"op","aoid":"EvaluateStringOrNumericBinaryExpression","refId":"sec-evaluatestringornumericbinaryexpression","kind":"abstract operation","signature":{"parameters":[{"name":"_leftOperand_","type":{"kind":"opaque","type":"a Parse Node"}},{"name":"_opText_","type":{"kind":"opaque","type":"a sequence of Unicode code points"}},{"name":"_rightOperand_","type":{"kind":"opaque","type":"a Parse Node"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"a BigInt"},{"kind":"opaque","type":"a Number"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-evaluatestringornumericbinaryexpression","aoid":"EvaluateStringOrNumericBinaryExpression","title":"EvaluateStringOrNumericBinaryExpression ( leftOperand, opText, rightOperand )","titleHTML":"EvaluateStringOrNumericBinaryExpression ( leftOperand, opText, rightOperand )","number":"13.15.4"},{"type":"production","id":"prod-AssignmentPattern","name":"AssignmentPattern"},{"type":"production","id":"prod-ObjectAssignmentPattern","name":"ObjectAssignmentPattern"},{"type":"production","id":"prod-ArrayAssignmentPattern","name":"ArrayAssignmentPattern"},{"type":"production","id":"prod-AssignmentRestProperty","name":"AssignmentRestProperty"},{"type":"production","id":"prod-AssignmentPropertyList","name":"AssignmentPropertyList"},{"type":"production","id":"prod-AssignmentElementList","name":"AssignmentElementList"},{"type":"production","id":"prod-AssignmentElisionElement","name":"AssignmentElisionElement"},{"type":"production","id":"prod-AssignmentProperty","name":"AssignmentProperty"},{"type":"production","id":"prod-AssignmentElement","name":"AssignmentElement"},{"type":"production","id":"prod-AssignmentRestElement","name":"AssignmentRestElement"},{"type":"production","id":"prod-DestructuringAssignmentTarget","name":"DestructuringAssignmentTarget"},{"type":"clause","id":"sec-destructuring-assignment-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"13.15.5.1"},{"type":"op","aoid":"DestructuringAssignmentEvaluation","refId":"sec-runtime-semantics-destructuringassignmentevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-destructuringassignmentevaluation","aoid":"DestructuringAssignmentEvaluation","title":"Runtime Semantics: DestructuringAssignmentEvaluation","titleHTML":"Runtime Semantics: DestructuringAssignmentEvaluation","number":"13.15.5.2"},{"type":"op","aoid":"PropertyDestructuringAssignmentEvaluation","refId":"sec-runtime-semantics-propertydestructuringassignmentevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"list","elements":{"kind":"opaque","type":"property keys"}}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-propertydestructuringassignmentevaluation","aoid":"PropertyDestructuringAssignmentEvaluation","title":"Runtime Semantics: PropertyDestructuringAssignmentEvaluation","titleHTML":"Runtime Semantics: PropertyDestructuringAssignmentEvaluation","number":"13.15.5.3"},{"type":"op","aoid":"RestDestructuringAssignmentEvaluation","refId":"sec-runtime-semantics-restdestructuringassignmentevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_excludedNames_","type":{"kind":"list","elements":{"kind":"opaque","type":"property keys"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-restdestructuringassignmentevaluation","aoid":"RestDestructuringAssignmentEvaluation","title":"Runtime Semantics: RestDestructuringAssignmentEvaluation","titleHTML":"Runtime Semantics: RestDestructuringAssignmentEvaluation","number":"13.15.5.4"},{"type":"op","aoid":"IteratorDestructuringAssignmentEvaluation","refId":"sec-runtime-semantics-iteratordestructuringassignmentevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_iteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-iteratordestructuringassignmentevaluation","aoid":"IteratorDestructuringAssignmentEvaluation","title":"Runtime Semantics: IteratorDestructuringAssignmentEvaluation","titleHTML":"Runtime Semantics: IteratorDestructuringAssignmentEvaluation","number":"13.15.5.5"},{"type":"op","aoid":"KeyedDestructuringAssignmentEvaluation","refId":"sec-runtime-semantics-keyeddestructuringassignmentevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_propertyName_","type":{"kind":"opaque","type":"a property key"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-keyeddestructuringassignmentevaluation","aoid":"KeyedDestructuringAssignmentEvaluation","title":"Runtime Semantics: KeyedDestructuringAssignmentEvaluation","titleHTML":"Runtime Semantics: KeyedDestructuringAssignmentEvaluation","number":"13.15.5.6"},{"type":"clause","id":"sec-destructuring-assignment","aoid":null,"title":"Destructuring Assignment","titleHTML":"Destructuring Assignment","number":"13.15.5"},{"type":"clause","id":"sec-assignment-operators","aoid":null,"title":"Assignment Operators","titleHTML":"Assignment Operators","number":"13.15"},{"type":"production","id":"prod-Expression","name":"Expression"},{"type":"clause","id":"sec-comma-operator-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"13.16.1"},{"type":"clause","id":"sec-comma-operator","aoid":null,"title":"Comma Operator ( , )","titleHTML":"Comma Operator ( ,
)","number":"13.16"},{"type":"clause","id":"sec-ecmascript-language-expressions","aoid":null,"title":"ECMAScript Language: Expressions","titleHTML":"ECMAScript Language: Expressions","number":"13"},{"type":"production","id":"prod-Statement","name":"Statement"},{"type":"production","id":"prod-Declaration","name":"Declaration"},{"type":"production","id":"prod-HoistableDeclaration","name":"HoistableDeclaration"},{"type":"production","id":"prod-BreakableStatement","name":"BreakableStatement"},{"type":"clause","id":"sec-statement-semantics-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.1.1"},{"type":"clause","id":"sec-statement-semantics","aoid":null,"title":"Statement Semantics","titleHTML":"Statement Semantics","number":"14.1"},{"type":"production","id":"prod-BlockStatement","name":"BlockStatement"},{"type":"production","id":"prod-Block","name":"Block"},{"type":"production","id":"prod-StatementList","name":"StatementList"},{"type":"production","id":"prod-StatementListItem","name":"StatementListItem"},{"type":"clause","id":"sec-block-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.2.1"},{"type":"clause","id":"sec-block-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.2.2"},{"type":"step","id":"step-blockdeclarationinstantiation-createmutablebinding","stepNumbers":[3,1,2,1]},{"type":"step","id":"step-blockdeclarationinstantiation-initializebinding","stepNumbers":[3,2,3]},{"type":"op","aoid":"BlockDeclarationInstantiation","refId":"sec-blockdeclarationinstantiation","kind":"abstract operation","signature":{"parameters":[{"name":"_code_","type":{"kind":"opaque","type":"a Parse Node"}},{"name":"_env_","type":{"kind":"opaque","type":"a Declarative Environment Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-blockdeclarationinstantiation","aoid":"BlockDeclarationInstantiation","title":"BlockDeclarationInstantiation ( code, env )","titleHTML":"BlockDeclarationInstantiation ( code, env )","number":"14.2.3"},{"type":"clause","id":"sec-block","aoid":null,"title":"Block","titleHTML":"Block","number":"14.2"},{"type":"production","id":"prod-LexicalDeclaration","name":"LexicalDeclaration"},{"type":"production","id":"prod-LetOrConst","name":"LetOrConst"},{"type":"production","id":"prod-BindingList","name":"BindingList"},{"type":"production","id":"prod-LexicalBinding","name":"LexicalBinding"},{"type":"clause","id":"sec-let-and-const-declarations-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.3.1.1"},{"type":"clause","id":"sec-let-and-const-declarations-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.3.1.2"},{"type":"clause","id":"sec-let-and-const-declarations","aoid":null,"title":"Let and Const Declarations","titleHTML":"Let and Const Declarations","number":"14.3.1"},{"type":"production","id":"prod-VariableStatement","name":"VariableStatement"},{"type":"production","id":"prod-VariableDeclarationList","name":"VariableDeclarationList"},{"type":"production","id":"prod-VariableDeclaration","name":"VariableDeclaration"},{"type":"step","id":"step-vardecllist-evaluation-putvalue","stepNumbers":[5]},{"type":"clause","id":"sec-variable-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.3.2.1"},{"type":"clause","id":"sec-variable-statement","aoid":null,"title":"Variable Statement","titleHTML":"Variable Statement","number":"14.3.2"},{"type":"production","id":"prod-BindingPattern","name":"BindingPattern"},{"type":"production","id":"prod-ObjectBindingPattern","name":"ObjectBindingPattern"},{"type":"production","id":"prod-ArrayBindingPattern","name":"ArrayBindingPattern"},{"type":"production","id":"prod-BindingRestProperty","name":"BindingRestProperty"},{"type":"production","id":"prod-BindingPropertyList","name":"BindingPropertyList"},{"type":"production","id":"prod-BindingElementList","name":"BindingElementList"},{"type":"production","id":"prod-BindingElisionElement","name":"BindingElisionElement"},{"type":"production","id":"prod-BindingProperty","name":"BindingProperty"},{"type":"production","id":"prod-BindingElement","name":"BindingElement"},{"type":"production","id":"prod-SingleNameBinding","name":"SingleNameBinding"},{"type":"production","id":"prod-BindingRestElement","name":"BindingRestElement"},{"type":"op","aoid":"PropertyBindingInitialization","refId":"sec-destructuring-binding-patterns-runtime-semantics-propertybindinginitialization","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_environment_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Environment Record"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"list","elements":{"kind":"opaque","type":"property keys"}}}},"effects":["user-code"]},{"type":"clause","id":"sec-destructuring-binding-patterns-runtime-semantics-propertybindinginitialization","aoid":"PropertyBindingInitialization","title":"Runtime Semantics: PropertyBindingInitialization","titleHTML":"Runtime Semantics: PropertyBindingInitialization","number":"14.3.3.1"},{"type":"op","aoid":"RestBindingInitialization","refId":"sec-destructuring-binding-patterns-runtime-semantics-restbindinginitialization","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_environment_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Environment Record"},{"kind":"opaque","type":"*undefined*"}]}},{"name":"_excludedNames_","type":{"kind":"list","elements":{"kind":"opaque","type":"property keys"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-destructuring-binding-patterns-runtime-semantics-restbindinginitialization","aoid":"RestBindingInitialization","title":"Runtime Semantics: RestBindingInitialization","titleHTML":"Runtime Semantics: RestBindingInitialization","number":"14.3.3.2"},{"type":"op","aoid":"KeyedBindingInitialization","refId":"sec-runtime-semantics-keyedbindinginitialization","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_environment_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Environment Record"},{"kind":"opaque","type":"*undefined*"}]}},{"name":"_propertyName_","type":{"kind":"opaque","type":"a property key"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-keyedbindinginitialization","aoid":"KeyedBindingInitialization","title":"Runtime Semantics: KeyedBindingInitialization","titleHTML":"Runtime Semantics: KeyedBindingInitialization","number":"14.3.3.3"},{"type":"clause","id":"sec-destructuring-binding-patterns","aoid":null,"title":"Destructuring Binding Patterns","titleHTML":"Destructuring Binding Patterns","number":"14.3.3"},{"type":"clause","id":"sec-declarations-and-the-variable-statement","aoid":null,"title":"Declarations and the Variable Statement","titleHTML":"Declarations and the Variable Statement","number":"14.3"},{"type":"production","id":"prod-EmptyStatement","name":"EmptyStatement"},{"type":"clause","id":"sec-empty-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.4.1"},{"type":"clause","id":"sec-empty-statement","aoid":null,"title":"Empty Statement","titleHTML":"Empty Statement","number":"14.4"},{"type":"production","id":"prod-ExpressionStatement","name":"ExpressionStatement"},{"type":"clause","id":"sec-expression-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.5.1"},{"type":"clause","id":"sec-expression-statement","aoid":null,"title":"Expression Statement","titleHTML":"Expression Statement","number":"14.5"},{"type":"production","id":"prod-IfStatement","name":"IfStatement"},{"type":"clause","id":"sec-if-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.6.1"},{"type":"clause","id":"sec-if-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.6.2"},{"type":"clause","id":"sec-if-statement","aoid":null,"title":"The if Statement","titleHTML":"The if
Statement","number":"14.6"},{"type":"production","id":"prod-IterationStatement","name":"IterationStatement"},{"type":"op","aoid":"LoopContinues","refId":"sec-loopcontinues","kind":"abstract operation","signature":{"parameters":[{"name":"_completion_","type":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}},{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-loopcontinues","aoid":"LoopContinues","title":"LoopContinues ( completion, labelSet )","titleHTML":"LoopContinues ( completion, labelSet )","number":"14.7.1.1"},{"type":"op","aoid":"LoopEvaluation","refId":"sec-runtime-semantics-loopevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-loopevaluation","aoid":"LoopEvaluation","title":"Runtime Semantics: LoopEvaluation","titleHTML":"Runtime Semantics: LoopEvaluation","number":"14.7.1.2"},{"type":"clause","id":"sec-iteration-statements-semantics","aoid":null,"title":"Semantics","titleHTML":"Semantics","number":"14.7.1"},{"type":"production","id":"prod-DoWhileStatement","name":"DoWhileStatement"},{"type":"clause","id":"sec-do-while-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.7.2.1"},{"type":"op","aoid":"DoWhileLoopEvaluation","refId":"sec-runtime-semantics-dowhileloopevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-dowhileloopevaluation","aoid":"DoWhileLoopEvaluation","title":"Runtime Semantics: DoWhileLoopEvaluation","titleHTML":"Runtime Semantics: DoWhileLoopEvaluation","number":"14.7.2.2"},{"type":"clause","id":"sec-do-while-statement","aoid":null,"title":"The do-while Statement","titleHTML":"The do
-while
Statement","number":"14.7.2"},{"type":"production","id":"prod-WhileStatement","name":"WhileStatement"},{"type":"clause","id":"sec-while-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.7.3.1"},{"type":"op","aoid":"WhileLoopEvaluation","refId":"sec-runtime-semantics-whileloopevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-whileloopevaluation","aoid":"WhileLoopEvaluation","title":"Runtime Semantics: WhileLoopEvaluation","titleHTML":"Runtime Semantics: WhileLoopEvaluation","number":"14.7.3.2"},{"type":"clause","id":"sec-while-statement","aoid":null,"title":"The while Statement","titleHTML":"The while
Statement","number":"14.7.3"},{"type":"production","id":"prod-ForStatement","name":"ForStatement"},{"type":"clause","id":"sec-for-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.7.4.1"},{"type":"op","aoid":"ForLoopEvaluation","refId":"sec-runtime-semantics-forloopevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-forloopevaluation","aoid":"ForLoopEvaluation","title":"Runtime Semantics: ForLoopEvaluation","titleHTML":"Runtime Semantics: ForLoopEvaluation","number":"14.7.4.2"},{"type":"op","aoid":"ForBodyEvaluation","refId":"sec-forbodyevaluation","kind":"abstract operation","signature":{"parameters":[{"name":"_test_","type":{"kind":"union","types":[{"kind":"opaque","type":"an |Expression| Parse Node"},{"kind":"opaque","type":"~empty~"}]}},{"name":"_increment_","type":{"kind":"union","types":[{"kind":"opaque","type":"an |Expression| Parse Node"},{"kind":"opaque","type":"~empty~"}]}},{"name":"_stmt_","type":{"kind":"opaque","type":"a |Statement| Parse Node"}},{"name":"_perIterationBindings_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-forbodyevaluation","aoid":"ForBodyEvaluation","title":"ForBodyEvaluation ( test, increment, stmt, perIterationBindings, labelSet )","titleHTML":"ForBodyEvaluation ( test, increment, stmt, perIterationBindings, labelSet )","number":"14.7.4.3"},{"type":"op","aoid":"CreatePerIterationEnvironment","refId":"sec-createperiterationenvironment","kind":"abstract operation","signature":{"parameters":[{"name":"_perIterationBindings_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-createperiterationenvironment","aoid":"CreatePerIterationEnvironment","title":"CreatePerIterationEnvironment ( perIterationBindings )","titleHTML":"CreatePerIterationEnvironment ( perIterationBindings )","number":"14.7.4.4"},{"type":"clause","id":"sec-for-statement","aoid":null,"title":"The for Statement","titleHTML":"The for
Statement","number":"14.7.4"},{"type":"production","id":"prod-ForInOfStatement","name":"ForInOfStatement"},{"type":"production","id":"prod-ForDeclaration","name":"ForDeclaration"},{"type":"production","id":"prod-ForBinding","name":"ForBinding"},{"type":"clause","id":"sec-for-in-and-for-of-statements-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.7.5.1"},{"type":"op","aoid":"IsDestructuring","refId":"sec-static-semantics-isdestructuring","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-isdestructuring","aoid":"IsDestructuring","title":"Static Semantics: IsDestructuring","titleHTML":"Static Semantics: IsDestructuring","number":"14.7.5.2"},{"type":"op","aoid":"ForDeclarationBindingInitialization","refId":"sec-runtime-semantics-fordeclarationbindinginitialization","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_environment_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Environment Record"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-fordeclarationbindinginitialization","aoid":"ForDeclarationBindingInitialization","title":"Runtime Semantics: ForDeclarationBindingInitialization","titleHTML":"Runtime Semantics: ForDeclarationBindingInitialization","number":"14.7.5.3"},{"type":"op","aoid":"ForDeclarationBindingInstantiation","refId":"sec-runtime-semantics-fordeclarationbindinginstantiation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_environment_","type":{"kind":"opaque","type":"a Declarative Environment Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-fordeclarationbindinginstantiation","aoid":"ForDeclarationBindingInstantiation","title":"Runtime Semantics: ForDeclarationBindingInstantiation","titleHTML":"Runtime Semantics: ForDeclarationBindingInstantiation","number":"14.7.5.4"},{"type":"op","aoid":"ForInOfLoopEvaluation","refId":"sec-runtime-semantics-forinofloopevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-forinofloopevaluation","aoid":"ForInOfLoopEvaluation","title":"Runtime Semantics: ForInOfLoopEvaluation","titleHTML":"Runtime Semantics: ForInOfLoopEvaluation","number":"14.7.5.5"},{"type":"op","aoid":"ForIn/OfHeadEvaluation","refId":"sec-runtime-semantics-forinofheadevaluation","kind":"abstract operation","signature":{"parameters":[{"name":"_uninitializedBoundNames_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},{"name":"_expr_","type":{"kind":"union","types":[{"kind":"opaque","type":"an |Expression| Parse Node"},{"kind":"opaque","type":"an |AssignmentExpression| Parse Node"}]}},{"name":"_iterationKind_","type":{"kind":"union","types":[{"kind":"opaque","type":"~enumerate~"},{"kind":"opaque","type":"~iterate~"},{"kind":"opaque","type":"~async-iterate~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Iterator Record"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-forinofheadevaluation","aoid":"ForIn/OfHeadEvaluation","title":"ForIn/OfHeadEvaluation ( uninitializedBoundNames, expr, iterationKind )","titleHTML":"ForIn/OfHeadEvaluation ( uninitializedBoundNames, expr, iterationKind )","number":"14.7.5.6"},{"type":"op","aoid":"ForIn/OfBodyEvaluation","refId":"sec-runtime-semantics-forin-div-ofbodyevaluation-lhs-stmt-iterator-lhskind-labelset","kind":"abstract operation","signature":{"parameters":[{"name":"_lhs_","type":{"kind":"opaque","type":"a Parse Node"}},{"name":"_stmt_","type":{"kind":"opaque","type":"a |Statement| Parse Node"}},{"name":"_iteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}},{"name":"_iterationKind_","type":{"kind":"union","types":[{"kind":"opaque","type":"~enumerate~"},{"kind":"opaque","type":"~iterate~"}]}},{"name":"_lhsKind_","type":{"kind":"union","types":[{"kind":"opaque","type":"~assignment~"},{"kind":"opaque","type":"~varBinding~"},{"kind":"opaque","type":"~lexicalBinding~"}]}},{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[{"name":"_iteratorKind_","type":{"kind":"union","types":[{"kind":"opaque","type":"~sync~"},{"kind":"opaque","type":"~async~"}]}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-forin-div-ofbodyevaluation-lhs-stmt-iterator-lhskind-labelset","aoid":"ForIn/OfBodyEvaluation","title":"ForIn/OfBodyEvaluation ( lhs, stmt, iteratorRecord, iterationKind, lhsKind, labelSet [ , iteratorKind ] )","titleHTML":"ForIn/OfBodyEvaluation ( lhs, stmt, iteratorRecord, iterationKind, lhsKind, labelSet [ , iteratorKind ] )","number":"14.7.5.7"},{"type":"clause","id":"sec-for-in-and-for-of-statements-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.7.5.8"},{"type":"op","aoid":"EnumerateObjectProperties","refId":"sec-enumerate-object-properties","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an Iterator"}},"effects":[]},{"type":"clause","id":"sec-enumerate-object-properties","aoid":"EnumerateObjectProperties","title":"EnumerateObjectProperties ( O )","titleHTML":"EnumerateObjectProperties ( O )","number":"14.7.5.9"},{"type":"op","aoid":"CreateForInIterator","refId":"sec-createforiniterator","kind":"abstract operation","signature":{"parameters":[{"name":"_object_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a For-In Iterator"}},"effects":[]},{"type":"clause","id":"sec-createforiniterator","aoid":"CreateForInIterator","title":"CreateForInIterator ( object )","titleHTML":"CreateForInIterator ( object )","number":"14.7.5.10.1"},{"type":"term","term":"%ForInIteratorPrototype%","refId":"sec-%foriniteratorprototype%-object"},{"type":"clause","id":"sec-%foriniteratorprototype%.next","aoid":null,"title":"%ForInIteratorPrototype%.next ( )","titleHTML":"%ForInIteratorPrototype%.next ( )","number":"14.7.5.10.2.1"},{"type":"clause","id":"sec-%foriniteratorprototype%-object","aoid":null,"title":"The %ForInIteratorPrototype% Object","titleHTML":"The %ForInIteratorPrototype% Object","number":"14.7.5.10.2"},{"type":"table","id":"table-for-in-iterator-instance-slots","number":42,"caption":"Table 42: Internal Slots of For-In Iterator Instances"},{"type":"clause","id":"sec-properties-of-for-in-iterator-instances","aoid":null,"title":"Properties of For-In Iterator Instances","titleHTML":"Properties of For-In Iterator Instances","number":"14.7.5.10.3"},{"type":"clause","id":"sec-for-in-iterator-objects","aoid":null,"title":"For-In Iterator Objects","titleHTML":"For-In Iterator Objects","number":"14.7.5.10"},{"type":"clause","id":"sec-for-in-and-for-of-statements","aoid":null,"title":"The for-in, for-of, and for-await-of Statements","titleHTML":"The for
-in
, for
-of
, and for
-await
-of
Statements","number":"14.7.5"},{"type":"clause","id":"sec-iteration-statements","aoid":null,"title":"Iteration Statements","titleHTML":"Iteration Statements","number":"14.7"},{"type":"production","id":"prod-ContinueStatement","name":"ContinueStatement"},{"type":"clause","id":"sec-continue-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.8.1"},{"type":"clause","id":"sec-continue-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.8.2"},{"type":"clause","id":"sec-continue-statement","aoid":null,"title":"The continue Statement","titleHTML":"The continue
Statement","number":"14.8"},{"type":"production","id":"prod-BreakStatement","name":"BreakStatement"},{"type":"clause","id":"sec-break-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.9.1"},{"type":"clause","id":"sec-break-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.9.2"},{"type":"clause","id":"sec-break-statement","aoid":null,"title":"The break Statement","titleHTML":"The break
Statement","number":"14.9"},{"type":"production","id":"prod-ReturnStatement","name":"ReturnStatement"},{"type":"clause","id":"sec-return-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.10.1"},{"type":"clause","id":"sec-return-statement","aoid":null,"title":"The return Statement","titleHTML":"The return
Statement","number":"14.10"},{"type":"production","id":"prod-WithStatement","name":"WithStatement"},{"type":"clause","id":"sec-with-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.11.1"},{"type":"clause","id":"sec-with-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.11.2"},{"type":"clause","id":"sec-with-statement","aoid":null,"title":"The with Statement","titleHTML":"The with
Statement","number":"14.11"},{"type":"production","id":"prod-SwitchStatement","name":"SwitchStatement"},{"type":"production","id":"prod-CaseBlock","name":"CaseBlock"},{"type":"production","id":"prod-CaseClauses","name":"CaseClauses"},{"type":"production","id":"prod-CaseClause","name":"CaseClause"},{"type":"production","id":"prod-DefaultClause","name":"DefaultClause"},{"type":"clause","id":"sec-switch-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.12.1"},{"type":"op","aoid":"CaseBlockEvaluation","refId":"sec-runtime-semantics-caseblockevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_input_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-caseblockevaluation","aoid":"CaseBlockEvaluation","title":"Runtime Semantics: CaseBlockEvaluation","titleHTML":"Runtime Semantics: CaseBlockEvaluation","number":"14.12.2"},{"type":"op","aoid":"CaseClauseIsSelected","refId":"sec-runtime-semantics-caseclauseisselected","kind":"abstract operation","signature":{"parameters":[{"name":"_C_","type":{"kind":"opaque","type":"a |CaseClause| Parse Node"}},{"name":"_input_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-caseclauseisselected","aoid":"CaseClauseIsSelected","title":"CaseClauseIsSelected ( C, input )","titleHTML":"CaseClauseIsSelected ( C, input )","number":"14.12.3"},{"type":"clause","id":"sec-switch-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.12.4"},{"type":"clause","id":"sec-switch-statement","aoid":null,"title":"The switch Statement","titleHTML":"The switch
Statement","number":"14.12"},{"type":"production","id":"prod-LabelledStatement","name":"LabelledStatement"},{"type":"production","id":"prod-LabelledItem","name":"LabelledItem"},{"type":"clause","id":"sec-labelled-statements-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.13.1"},{"type":"op","aoid":"IsLabelledFunction","refId":"sec-islabelledfunction","kind":"abstract operation","signature":{"parameters":[{"name":"_stmt_","type":{"kind":"opaque","type":"a |Statement| Parse Node"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-islabelledfunction","aoid":"IsLabelledFunction","title":"Static Semantics: IsLabelledFunction ( stmt )","titleHTML":"Static Semantics: IsLabelledFunction ( stmt )","number":"14.13.2"},{"type":"clause","id":"sec-labelled-statements-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.13.3"},{"type":"op","aoid":"LabelledEvaluation","refId":"sec-runtime-semantics-labelledevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_labelSet_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-labelledevaluation","aoid":"LabelledEvaluation","title":"Runtime Semantics: LabelledEvaluation","titleHTML":"Runtime Semantics: LabelledEvaluation","number":"14.13.4"},{"type":"clause","id":"sec-labelled-statements","aoid":null,"title":"Labelled Statements","titleHTML":"Labelled Statements","number":"14.13"},{"type":"production","id":"prod-ThrowStatement","name":"ThrowStatement"},{"type":"clause","id":"sec-throw-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.14.1"},{"type":"clause","id":"sec-throw-statement","aoid":null,"title":"The throw Statement","titleHTML":"The throw
Statement","number":"14.14"},{"type":"production","id":"prod-TryStatement","name":"TryStatement"},{"type":"production","id":"prod-Catch","name":"Catch"},{"type":"production","id":"prod-Finally","name":"Finally"},{"type":"production","id":"prod-CatchParameter","name":"CatchParameter"},{"type":"clause","id":"sec-try-statement-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"14.15.1"},{"type":"op","aoid":"CatchClauseEvaluation","refId":"sec-runtime-semantics-catchclauseevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_thrownValue_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-catchclauseevaluation","aoid":"CatchClauseEvaluation","title":"Runtime Semantics: CatchClauseEvaluation","titleHTML":"Runtime Semantics: CatchClauseEvaluation","number":"14.15.2"},{"type":"clause","id":"sec-try-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.15.3"},{"type":"clause","id":"sec-try-statement","aoid":null,"title":"The try Statement","titleHTML":"The try
Statement","number":"14.15"},{"type":"production","id":"prod-DebuggerStatement","name":"DebuggerStatement"},{"type":"clause","id":"sec-debugger-statement-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"14.16.1"},{"type":"clause","id":"sec-debugger-statement","aoid":null,"title":"The debugger Statement","titleHTML":"The debugger
Statement","number":"14.16"},{"type":"clause","id":"sec-ecmascript-language-statements-and-declarations","aoid":null,"title":"ECMAScript Language: Statements and Declarations","titleHTML":"ECMAScript Language: Statements and Declarations","number":"14"},{"type":"production","id":"prod-UniqueFormalParameters","name":"UniqueFormalParameters"},{"type":"production","id":"prod-FormalParameters","name":"FormalParameters"},{"type":"production","id":"prod-FormalParameterList","name":"FormalParameterList"},{"type":"production","id":"prod-FunctionRestParameter","name":"FunctionRestParameter"},{"type":"production","id":"prod-FormalParameter","name":"FormalParameter"},{"type":"clause","id":"sec-parameter-lists-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.1.1"},{"type":"op","aoid":"ContainsExpression","refId":"sec-static-semantics-containsexpression","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-containsexpression","aoid":"ContainsExpression","title":"Static Semantics: ContainsExpression","titleHTML":"Static Semantics: ContainsExpression","number":"15.1.2"},{"type":"op","aoid":"IsSimpleParameterList","refId":"sec-static-semantics-issimpleparameterlist","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-issimpleparameterlist","aoid":"IsSimpleParameterList","title":"Static Semantics: IsSimpleParameterList","titleHTML":"Static Semantics: IsSimpleParameterList","number":"15.1.3"},{"type":"op","aoid":"HasInitializer","refId":"sec-static-semantics-hasinitializer","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-hasinitializer","aoid":"HasInitializer","title":"Static Semantics: HasInitializer","titleHTML":"Static Semantics: HasInitializer","number":"15.1.4"},{"type":"op","aoid":"ExpectedArgumentCount","refId":"sec-static-semantics-expectedargumentcount","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"an integer"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-expectedargumentcount","aoid":"ExpectedArgumentCount","title":"Static Semantics: ExpectedArgumentCount","titleHTML":"Static Semantics: ExpectedArgumentCount","number":"15.1.5"},{"type":"clause","id":"sec-parameter-lists","aoid":null,"title":"Parameter Lists","titleHTML":"Parameter Lists","number":"15.1"},{"type":"production","id":"prod-FunctionDeclaration","name":"FunctionDeclaration"},{"type":"production","id":"prod-FunctionExpression","name":"FunctionExpression"},{"type":"production","id":"prod-FunctionBody","name":"FunctionBody"},{"type":"production","id":"prod-FunctionStatementList","name":"FunctionStatementList"},{"type":"clause","id":"sec-function-definitions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.2.1"},{"type":"op","aoid":"FunctionBodyContainsUseStrict","refId":"sec-static-semantics-functionbodycontainsusestrict","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-functionbodycontainsusestrict","aoid":"FunctionBodyContainsUseStrict","title":"Static Semantics: FunctionBodyContainsUseStrict","titleHTML":"Static Semantics: FunctionBodyContainsUseStrict","number":"15.2.2"},{"type":"op","aoid":"EvaluateFunctionBody","refId":"sec-runtime-semantics-evaluatefunctionbody","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_functionObject_","type":{"kind":"opaque","type":"a function object"}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-evaluatefunctionbody","aoid":"EvaluateFunctionBody","title":"Runtime Semantics: EvaluateFunctionBody","titleHTML":"Runtime Semantics: EvaluateFunctionBody","number":"15.2.3"},{"type":"op","aoid":"InstantiateOrdinaryFunctionObject","refId":"sec-runtime-semantics-instantiateordinaryfunctionobject","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_env_","type":{"kind":"opaque","type":"an Environment Record"}},{"name":"_privateEnv_","type":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateEnvironment Record"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiateordinaryfunctionobject","aoid":"InstantiateOrdinaryFunctionObject","title":"Runtime Semantics: InstantiateOrdinaryFunctionObject","titleHTML":"Runtime Semantics: InstantiateOrdinaryFunctionObject","number":"15.2.4"},{"type":"op","aoid":"InstantiateOrdinaryFunctionExpression","refId":"sec-runtime-semantics-instantiateordinaryfunctionexpression","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[{"name":"_name_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"a Private Name"}]}}],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiateordinaryfunctionexpression","aoid":"InstantiateOrdinaryFunctionExpression","title":"Runtime Semantics: InstantiateOrdinaryFunctionExpression","titleHTML":"Runtime Semantics: InstantiateOrdinaryFunctionExpression","number":"15.2.5"},{"type":"clause","id":"sec-function-definitions-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"15.2.6"},{"type":"clause","id":"sec-function-definitions","aoid":null,"title":"Function Definitions","titleHTML":"Function Definitions","number":"15.2"},{"type":"production","id":"prod-ArrowFunction","name":"ArrowFunction"},{"type":"production","id":"prod-ArrowParameters","name":"ArrowParameters"},{"type":"production","id":"prod-ConciseBody","name":"ConciseBody"},{"type":"production","id":"prod-ExpressionBody","name":"ExpressionBody"},{"type":"production","id":"prod-ArrowFormalParameters","name":"ArrowFormalParameters"},{"type":"clause","id":"sec-arrow-function-definitions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.3.1"},{"type":"op","aoid":"ConciseBodyContainsUseStrict","refId":"sec-static-semantics-concisebodycontainsusestrict","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-concisebodycontainsusestrict","aoid":"ConciseBodyContainsUseStrict","title":"Static Semantics: ConciseBodyContainsUseStrict","titleHTML":"Static Semantics: ConciseBodyContainsUseStrict","number":"15.3.2"},{"type":"op","aoid":"EvaluateConciseBody","refId":"sec-runtime-semantics-evaluateconcisebody","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_functionObject_","type":{"kind":"opaque","type":"a function object"}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-evaluateconcisebody","aoid":"EvaluateConciseBody","title":"Runtime Semantics: EvaluateConciseBody","titleHTML":"Runtime Semantics: EvaluateConciseBody","number":"15.3.3"},{"type":"step","id":"step-arrowfunction-evaluation-functioncreate","stepNumbers":[5]},{"type":"op","aoid":"InstantiateArrowFunctionExpression","refId":"sec-runtime-semantics-instantiatearrowfunctionexpression","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[{"name":"_name_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"a Private Name"}]}}],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiatearrowfunctionexpression","aoid":"InstantiateArrowFunctionExpression","title":"Runtime Semantics: InstantiateArrowFunctionExpression","titleHTML":"Runtime Semantics: InstantiateArrowFunctionExpression","number":"15.3.4"},{"type":"clause","id":"sec-arrow-function-definitions-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"15.3.5"},{"type":"clause","id":"sec-arrow-function-definitions","aoid":null,"title":"Arrow Function Definitions","titleHTML":"Arrow Function Definitions","number":"15.3"},{"type":"production","id":"prod-MethodDefinition","name":"MethodDefinition"},{"type":"production","id":"prod-PropertySetParameterList","name":"PropertySetParameterList"},{"type":"clause","id":"sec-method-definitions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.4.1"},{"type":"op","aoid":"HasDirectSuper","refId":"sec-static-semantics-hasdirectsuper","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-hasdirectsuper","aoid":"HasDirectSuper","title":"Static Semantics: HasDirectSuper","titleHTML":"Static Semantics: HasDirectSuper","number":"15.4.2"},{"type":"op","aoid":"SpecialMethod","refId":"sec-static-semantics-specialmethod","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-specialmethod","aoid":"SpecialMethod","title":"Static Semantics: SpecialMethod","titleHTML":"Static Semantics: SpecialMethod","number":"15.4.3"},{"type":"op","aoid":"DefineMethod","refId":"sec-runtime-semantics-definemethod","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_object_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[{"name":"_functionPrototype_","type":{"kind":"opaque","type":"an Object"}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"record","fields":{"[[Key]]":{"kind":"opaque","type":"a property key"},"[[Closure]]":{"kind":"opaque","type":"a function object"}}}}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-definemethod","aoid":"DefineMethod","title":"Runtime Semantics: DefineMethod","titleHTML":"Runtime Semantics: DefineMethod","number":"15.4.4"},{"type":"op","aoid":"MethodDefinitionEvaluation","refId":"sec-runtime-semantics-methoddefinitionevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_object_","type":{"kind":"opaque","type":"an Object"}},{"name":"_enumerable_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateElement"},{"kind":"unused"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-methoddefinitionevaluation","aoid":"MethodDefinitionEvaluation","title":"Runtime Semantics: MethodDefinitionEvaluation","titleHTML":"Runtime Semantics: MethodDefinitionEvaluation","number":"15.4.5"},{"type":"clause","id":"sec-method-definitions","aoid":null,"title":"Method Definitions","titleHTML":"Method Definitions","number":"15.4"},{"type":"production","id":"prod-GeneratorDeclaration","name":"GeneratorDeclaration"},{"type":"production","id":"prod-GeneratorExpression","name":"GeneratorExpression"},{"type":"production","id":"prod-GeneratorMethod","name":"GeneratorMethod"},{"type":"production","id":"prod-GeneratorBody","name":"GeneratorBody"},{"type":"production","id":"prod-YieldExpression","name":"YieldExpression"},{"type":"clause","id":"sec-generator-function-definitions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.5.1"},{"type":"op","aoid":"EvaluateGeneratorBody","refId":"sec-runtime-semantics-evaluategeneratorbody","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_functionObject_","type":{"kind":"opaque","type":"a function object"}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"abrupt"}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-evaluategeneratorbody","aoid":"EvaluateGeneratorBody","title":"Runtime Semantics: EvaluateGeneratorBody","titleHTML":"Runtime Semantics: EvaluateGeneratorBody","number":"15.5.2"},{"type":"op","aoid":"InstantiateGeneratorFunctionObject","refId":"sec-runtime-semantics-instantiategeneratorfunctionobject","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_env_","type":{"kind":"opaque","type":"an Environment Record"}},{"name":"_privateEnv_","type":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateEnvironment Record"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiategeneratorfunctionobject","aoid":"InstantiateGeneratorFunctionObject","title":"Runtime Semantics: InstantiateGeneratorFunctionObject","titleHTML":"Runtime Semantics: InstantiateGeneratorFunctionObject","number":"15.5.3"},{"type":"op","aoid":"InstantiateGeneratorFunctionExpression","refId":"sec-runtime-semantics-instantiategeneratorfunctionexpression","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[{"name":"_name_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"a Private Name"}]}}],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiategeneratorfunctionexpression","aoid":"InstantiateGeneratorFunctionExpression","title":"Runtime Semantics: InstantiateGeneratorFunctionExpression","titleHTML":"Runtime Semantics: InstantiateGeneratorFunctionExpression","number":"15.5.4"},{"type":"clause","id":"sec-generator-function-definitions-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"15.5.5"},{"type":"clause","id":"sec-generator-function-definitions","aoid":null,"title":"Generator Function Definitions","titleHTML":"Generator Function Definitions","number":"15.5"},{"type":"production","id":"prod-AsyncGeneratorDeclaration","name":"AsyncGeneratorDeclaration"},{"type":"production","id":"prod-AsyncGeneratorExpression","name":"AsyncGeneratorExpression"},{"type":"production","id":"prod-AsyncGeneratorMethod","name":"AsyncGeneratorMethod"},{"type":"production","id":"prod-AsyncGeneratorBody","name":"AsyncGeneratorBody"},{"type":"clause","id":"sec-async-generator-function-definitions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.6.1"},{"type":"op","aoid":"EvaluateAsyncGeneratorBody","refId":"sec-runtime-semantics-evaluateasyncgeneratorbody","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_functionObject_","type":{"kind":"opaque","type":"a function object"}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"abrupt"}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-evaluateasyncgeneratorbody","aoid":"EvaluateAsyncGeneratorBody","title":"Runtime Semantics: EvaluateAsyncGeneratorBody","titleHTML":"Runtime Semantics: EvaluateAsyncGeneratorBody","number":"15.6.2"},{"type":"op","aoid":"InstantiateAsyncGeneratorFunctionObject","refId":"sec-runtime-semantics-instantiateasyncgeneratorfunctionobject","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_env_","type":{"kind":"opaque","type":"an Environment Record"}},{"name":"_privateEnv_","type":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateEnvironment Record"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiateasyncgeneratorfunctionobject","aoid":"InstantiateAsyncGeneratorFunctionObject","title":"Runtime Semantics: InstantiateAsyncGeneratorFunctionObject","titleHTML":"Runtime Semantics: InstantiateAsyncGeneratorFunctionObject","number":"15.6.3"},{"type":"op","aoid":"InstantiateAsyncGeneratorFunctionExpression","refId":"sec-runtime-semantics-instantiateasyncgeneratorfunctionexpression","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[{"name":"_name_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"a Private Name"}]}}],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiateasyncgeneratorfunctionexpression","aoid":"InstantiateAsyncGeneratorFunctionExpression","title":"Runtime Semantics: InstantiateAsyncGeneratorFunctionExpression","titleHTML":"Runtime Semantics: InstantiateAsyncGeneratorFunctionExpression","number":"15.6.4"},{"type":"clause","id":"sec-asyncgenerator-definitions-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"15.6.5"},{"type":"clause","id":"sec-async-generator-function-definitions","aoid":null,"title":"Async Generator Function Definitions","titleHTML":"Async Generator Function Definitions","number":"15.6"},{"type":"production","id":"prod-ClassDeclaration","name":"ClassDeclaration"},{"type":"production","id":"prod-ClassExpression","name":"ClassExpression"},{"type":"production","id":"prod-ClassTail","name":"ClassTail"},{"type":"production","id":"prod-ClassHeritage","name":"ClassHeritage"},{"type":"production","id":"prod-ClassBody","name":"ClassBody"},{"type":"production","id":"prod-ClassElementList","name":"ClassElementList"},{"type":"production","id":"prod-ClassElement","name":"ClassElement"},{"type":"production","id":"prod-FieldDefinition","name":"FieldDefinition"},{"type":"production","id":"prod-ClassElementName","name":"ClassElementName"},{"type":"production","id":"prod-ClassStaticBlock","name":"ClassStaticBlock"},{"type":"production","id":"prod-ClassStaticBlockBody","name":"ClassStaticBlockBody"},{"type":"production","id":"prod-ClassStaticBlockStatementList","name":"ClassStaticBlockStatementList"},{"type":"clause","id":"sec-class-definitions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.7.1"},{"type":"op","aoid":"ClassElementKind","refId":"sec-static-semantics-classelementkind","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"~ConstructorMethod~"},{"kind":"opaque","type":"~NonConstructorMethod~"},{"kind":"opaque","type":"~empty~"}]}},"effects":[]},{"type":"clause","id":"sec-static-semantics-classelementkind","aoid":"ClassElementKind","title":"Static Semantics: ClassElementKind","titleHTML":"Static Semantics: ClassElementKind","number":"15.7.2"},{"type":"op","aoid":"ConstructorMethod","refId":"sec-static-semantics-constructormethod","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a |ClassElement| Parse Node"},{"kind":"opaque","type":"~empty~"}]}},"effects":[]},{"type":"clause","id":"sec-static-semantics-constructormethod","aoid":"ConstructorMethod","title":"Static Semantics: ConstructorMethod","titleHTML":"Static Semantics: ConstructorMethod","number":"15.7.3"},{"type":"op","aoid":"IsStatic","refId":"sec-static-semantics-isstatic","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-isstatic","aoid":"IsStatic","title":"Static Semantics: IsStatic","titleHTML":"Static Semantics: IsStatic","number":"15.7.4"},{"type":"op","aoid":"NonConstructorElements","refId":"sec-static-semantics-nonconstructorelements","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"|ClassElement| Parse Nodes"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-nonconstructorelements","aoid":"NonConstructorElements","title":"Static Semantics: NonConstructorElements","titleHTML":"Static Semantics: NonConstructorElements","number":"15.7.5"},{"type":"op","aoid":"PrototypePropertyNameList","refId":"sec-static-semantics-prototypepropertynamelist","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"property keys"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-prototypepropertynamelist","aoid":"PrototypePropertyNameList","title":"Static Semantics: PrototypePropertyNameList","titleHTML":"Static Semantics: PrototypePropertyNameList","number":"15.7.6"},{"type":"op","aoid":"AllPrivateIdentifiersValid","refId":"sec-static-semantics-allprivateidentifiersvalid","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_names_","type":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-allprivateidentifiersvalid","aoid":"AllPrivateIdentifiersValid","title":"Static Semantics: AllPrivateIdentifiersValid","titleHTML":"Static Semantics: AllPrivateIdentifiersValid","number":"15.7.7"},{"type":"op","aoid":"PrivateBoundIdentifiers","refId":"sec-static-semantics-privateboundidentifiers","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-privateboundidentifiers","aoid":"PrivateBoundIdentifiers","title":"Static Semantics: PrivateBoundIdentifiers","titleHTML":"Static Semantics: PrivateBoundIdentifiers","number":"15.7.8"},{"type":"op","aoid":"ContainsArguments","refId":"sec-static-semantics-containsarguments","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-containsarguments","aoid":"ContainsArguments","title":"Static Semantics: ContainsArguments","titleHTML":"Static Semantics: ContainsArguments","number":"15.7.9"},{"type":"op","aoid":"ClassFieldDefinitionEvaluation","refId":"sec-runtime-semantics-classfielddefinitionevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_homeObject_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a ClassFieldDefinition Record"}}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-classfielddefinitionevaluation","aoid":"ClassFieldDefinitionEvaluation","title":"Runtime Semantics: ClassFieldDefinitionEvaluation","titleHTML":"Runtime Semantics: ClassFieldDefinitionEvaluation","number":"15.7.10"},{"type":"op","aoid":"ClassStaticBlockDefinitionEvaluation","refId":"sec-runtime-semantics-classstaticblockdefinitionevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_homeObject_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a ClassStaticBlockDefinition Record"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-classstaticblockdefinitionevaluation","aoid":"ClassStaticBlockDefinitionEvaluation","title":"Runtime Semantics: ClassStaticBlockDefinitionEvaluation","titleHTML":"Runtime Semantics: ClassStaticBlockDefinitionEvaluation","number":"15.7.11"},{"type":"op","aoid":"EvaluateClassStaticBlockBody","refId":"sec-runtime-semantics-evaluateclassstaticblockbody","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_functionObject_","type":{"kind":"opaque","type":"a function object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-evaluateclassstaticblockbody","aoid":"EvaluateClassStaticBlockBody","title":"Runtime Semantics: EvaluateClassStaticBlockBody","titleHTML":"Runtime Semantics: EvaluateClassStaticBlockBody","number":"15.7.12"},{"type":"op","aoid":"ClassElementEvaluation","refId":"sec-static-semantics-classelementevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_object_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a ClassFieldDefinition Record"},{"kind":"opaque","type":"a ClassStaticBlockDefinition Record"},{"kind":"opaque","type":"a Private Name"},{"kind":"unused"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-static-semantics-classelementevaluation","aoid":"ClassElementEvaluation","title":"Runtime Semantics: ClassElementEvaluation","titleHTML":"Runtime Semantics: ClassElementEvaluation","number":"15.7.13"},{"type":"op","aoid":"ClassDefinitionEvaluation","refId":"sec-runtime-semantics-classdefinitionevaluation","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_classBinding_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"*undefined*"}]}},{"name":"_className_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"a Private Name"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a function object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-classdefinitionevaluation","aoid":"ClassDefinitionEvaluation","title":"Runtime Semantics: ClassDefinitionEvaluation","titleHTML":"Runtime Semantics: ClassDefinitionEvaluation","number":"15.7.14"},{"type":"op","aoid":"BindingClassDeclarationEvaluation","refId":"sec-runtime-semantics-bindingclassdeclarationevaluation","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a function object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-bindingclassdeclarationevaluation","aoid":"BindingClassDeclarationEvaluation","title":"Runtime Semantics: BindingClassDeclarationEvaluation","titleHTML":"Runtime Semantics: BindingClassDeclarationEvaluation","number":"15.7.15"},{"type":"clause","id":"sec-class-definitions-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"15.7.16"},{"type":"clause","id":"sec-class-definitions","aoid":null,"title":"Class Definitions","titleHTML":"Class Definitions","number":"15.7"},{"type":"production","id":"prod-AsyncFunctionDeclaration","name":"AsyncFunctionDeclaration"},{"type":"production","id":"prod-AsyncFunctionExpression","name":"AsyncFunctionExpression"},{"type":"production","id":"prod-AsyncMethod","name":"AsyncMethod"},{"type":"production","id":"prod-AsyncFunctionBody","name":"AsyncFunctionBody"},{"type":"production","id":"prod-AwaitExpression","name":"AwaitExpression"},{"type":"clause","id":"sec-async-function-definitions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.8.1"},{"type":"op","aoid":"InstantiateAsyncFunctionObject","refId":"sec-runtime-semantics-instantiateasyncfunctionobject","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_env_","type":{"kind":"opaque","type":"an Environment Record"}},{"name":"_privateEnv_","type":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateEnvironment Record"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiateasyncfunctionobject","aoid":"InstantiateAsyncFunctionObject","title":"Runtime Semantics: InstantiateAsyncFunctionObject","titleHTML":"Runtime Semantics: InstantiateAsyncFunctionObject","number":"15.8.2"},{"type":"op","aoid":"InstantiateAsyncFunctionExpression","refId":"sec-runtime-semantics-instantiateasyncfunctionexpression","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[{"name":"_name_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"a Private Name"}]}}],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiateasyncfunctionexpression","aoid":"InstantiateAsyncFunctionExpression","title":"Runtime Semantics: InstantiateAsyncFunctionExpression","titleHTML":"Runtime Semantics: InstantiateAsyncFunctionExpression","number":"15.8.3"},{"type":"op","aoid":"EvaluateAsyncFunctionBody","refId":"sec-runtime-semantics-evaluateasyncfunctionbody","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_functionObject_","type":{"kind":"opaque","type":"a function object"}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"abrupt"}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-evaluateasyncfunctionbody","aoid":"EvaluateAsyncFunctionBody","title":"Runtime Semantics: EvaluateAsyncFunctionBody","titleHTML":"Runtime Semantics: EvaluateAsyncFunctionBody","number":"15.8.4"},{"type":"clause","id":"sec-async-function-definitions-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"15.8.5"},{"type":"clause","id":"sec-async-function-definitions","aoid":null,"title":"Async Function Definitions","titleHTML":"Async Function Definitions","number":"15.8"},{"type":"production","id":"prod-AsyncArrowFunction","name":"AsyncArrowFunction"},{"type":"production","id":"prod-AsyncConciseBody","name":"AsyncConciseBody"},{"type":"production","id":"prod-AsyncArrowBindingIdentifier","name":"AsyncArrowBindingIdentifier"},{"type":"production","id":"prod-CoverCallExpressionAndAsyncArrowHead","name":"CoverCallExpressionAndAsyncArrowHead"},{"type":"production","id":"prod-AsyncArrowHead","name":"AsyncArrowHead"},{"type":"clause","id":"sec-async-arrow-function-definitions-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"15.9.1"},{"type":"op","aoid":"AsyncConciseBodyContainsUseStrict","refId":"sec-static-semantics-asyncconcisebodycontainsusestrict","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-asyncconcisebodycontainsusestrict","aoid":"AsyncConciseBodyContainsUseStrict","title":"Static Semantics: AsyncConciseBodyContainsUseStrict","titleHTML":"Static Semantics: AsyncConciseBodyContainsUseStrict","number":"15.9.2"},{"type":"op","aoid":"EvaluateAsyncConciseBody","refId":"sec-runtime-semantics-evaluateasyncconcisebody","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_functionObject_","type":{"kind":"opaque","type":"a function object"}},{"name":"_argumentsList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"abrupt"}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-evaluateasyncconcisebody","aoid":"EvaluateAsyncConciseBody","title":"Runtime Semantics: EvaluateAsyncConciseBody","titleHTML":"Runtime Semantics: EvaluateAsyncConciseBody","number":"15.9.3"},{"type":"op","aoid":"InstantiateAsyncArrowFunctionExpression","refId":"sec-runtime-semantics-instantiateasyncarrowfunctionexpression","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[{"name":"_name_","type":{"kind":"union","types":[{"kind":"opaque","type":"a property key"},{"kind":"opaque","type":"a Private Name"}]}}],"return":{"kind":"opaque","type":"a function object"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-instantiateasyncarrowfunctionexpression","aoid":"InstantiateAsyncArrowFunctionExpression","title":"Runtime Semantics: InstantiateAsyncArrowFunctionExpression","titleHTML":"Runtime Semantics: InstantiateAsyncArrowFunctionExpression","number":"15.9.4"},{"type":"clause","id":"sec-async-arrow-function-definitions-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"15.9.5"},{"type":"clause","id":"sec-async-arrow-function-definitions","aoid":null,"title":"Async Arrow Function Definitions","titleHTML":"Async Arrow Function Definitions","number":"15.9"},{"type":"op","aoid":"IsInTailPosition","refId":"sec-isintailposition","kind":"abstract operation","signature":{"parameters":[{"name":"_call_","type":{"kind":"union","types":[{"kind":"opaque","type":"a |CallExpression| Parse Node"},{"kind":"opaque","type":"a |MemberExpression| Parse Node"},{"kind":"opaque","type":"an |OptionalChain| Parse Node"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-isintailposition","aoid":"IsInTailPosition","title":"Static Semantics: IsInTailPosition ( call )","titleHTML":"Static Semantics: IsInTailPosition ( call )","number":"15.10.1"},{"type":"op","aoid":"HasCallInTailPosition","refId":"sec-static-semantics-hascallintailposition","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_call_","type":{"kind":"union","types":[{"kind":"opaque","type":"a |CallExpression| Parse Node"},{"kind":"opaque","type":"a |MemberExpression| Parse Node"},{"kind":"opaque","type":"an |OptionalChain| Parse Node"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-hascallintailposition","aoid":"HasCallInTailPosition","title":"Static Semantics: HasCallInTailPosition","titleHTML":"Static Semantics: HasCallInTailPosition","number":"15.10.2"},{"type":"op","aoid":"PrepareForTailCall","refId":"sec-preparefortailcall","kind":"abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-preparefortailcall","aoid":"PrepareForTailCall","title":"PrepareForTailCall ( )","titleHTML":"PrepareForTailCall ( )","number":"15.10.3"},{"type":"clause","id":"sec-tail-position-calls","aoid":null,"title":"Tail Position Calls","titleHTML":"Tail Position Calls","number":"15.10"},{"type":"clause","id":"sec-ecmascript-language-functions-and-classes","aoid":null,"title":"ECMAScript Language: Functions and Classes","titleHTML":"ECMAScript Language: Functions and Classes","number":"15"},{"type":"production","id":"prod-Script","name":"Script"},{"type":"production","id":"prod-ScriptBody","name":"ScriptBody"},{"type":"clause","id":"sec-scripts-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"16.1.1"},{"type":"op","aoid":"IsStrict","refId":"sec-static-semantics-isstrict","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-isstrict","aoid":"IsStrict","title":"Static Semantics: IsStrict","titleHTML":"Static Semantics: IsStrict","number":"16.1.2"},{"type":"clause","id":"sec-script-semantics-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"16.1.3"},{"type":"term","term":"Script Record","id":"script-record","variants":["Script Records"]},{"type":"table","id":"table-script-records","number":43,"caption":"Table 43: Script Record Fields"},{"type":"clause","id":"sec-script-records","aoid":null,"title":"Script Records","titleHTML":"Script Records","number":"16.1.4"},{"type":"op","aoid":"ParseScript","refId":"sec-parse-script","kind":"abstract operation","signature":{"parameters":[{"name":"_sourceText_","type":{"kind":"opaque","type":"ECMAScript source text"}},{"name":"_realm_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Realm Record"},{"kind":"opaque","type":"*undefined*"}]}},{"name":"_hostDefined_","type":{"kind":"opaque","type":"anything"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Script Record"},{"kind":"opaque","type":"a non-empty List of *SyntaxError* objects"}]}},"effects":[]},{"type":"clause","id":"sec-parse-script","aoid":"ParseScript","title":"ParseScript ( sourceText, realm, hostDefined )","titleHTML":"ParseScript ( sourceText, realm, hostDefined )","number":"16.1.5"},{"type":"op","aoid":"ScriptEvaluation","refId":"sec-runtime-semantics-scriptevaluation","kind":"abstract operation","signature":{"parameters":[{"name":"_scriptRecord_","type":{"kind":"opaque","type":"a Script Record"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-runtime-semantics-scriptevaluation","aoid":"ScriptEvaluation","title":"ScriptEvaluation ( scriptRecord )","titleHTML":"ScriptEvaluation ( scriptRecord )","number":"16.1.6"},{"type":"step","id":"step-globaldeclarationinstantiation-web-compat-insertion-point","stepNumbers":[12]},{"type":"op","aoid":"GlobalDeclarationInstantiation","refId":"sec-globaldeclarationinstantiation","kind":"abstract operation","signature":{"parameters":[{"name":"_script_","type":{"kind":"opaque","type":"a |Script| Parse Node"}},{"name":"_env_","type":{"kind":"opaque","type":"a Global Environment Record"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-globaldeclarationinstantiation","aoid":"GlobalDeclarationInstantiation","title":"GlobalDeclarationInstantiation ( script, env )","titleHTML":"GlobalDeclarationInstantiation ( script, env )","number":"16.1.7"},{"type":"clause","id":"sec-scripts","aoid":null,"title":"Scripts","titleHTML":"Scripts","number":"16.1"},{"type":"production","id":"prod-Module","name":"Module"},{"type":"production","id":"prod-ModuleBody","name":"ModuleBody"},{"type":"production","id":"prod-ModuleItemList","name":"ModuleItemList"},{"type":"production","id":"prod-ModuleItem","name":"ModuleItem"},{"type":"production","id":"prod-ModuleExportName","name":"ModuleExportName"},{"type":"clause","id":"sec-module-semantics-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"16.2.1.1"},{"type":"op","aoid":"ImportedLocalNames","refId":"sec-importedlocalnames","kind":"abstract operation","signature":{"parameters":[{"name":"_importEntries_","type":{"kind":"list","elements":{"kind":"opaque","type":"ImportEntry Records"}}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-importedlocalnames","aoid":"ImportedLocalNames","title":"Static Semantics: ImportedLocalNames ( importEntries )","titleHTML":"Static Semantics: ImportedLocalNames ( importEntries )","number":"16.2.1.2"},{"type":"op","aoid":"ModuleRequests","refId":"sec-static-semantics-modulerequests","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-modulerequests","aoid":"ModuleRequests","title":"Static Semantics: ModuleRequests","titleHTML":"Static Semantics: ModuleRequests","number":"16.2.1.3"},{"type":"term","term":"Module Record","refId":"sec-abstract-module-records","variants":["Module Records"]},{"type":"table","id":"table-module-record-fields","number":44,"caption":"Table 44: Module Record Fields"},{"type":"table","id":"table-abstract-methods-of-module-records","number":45,"caption":"Table 45: Abstract Methods of Module Records"},{"type":"term","term":"ResolvedBinding Record","id":"resolvedbinding-record","variants":["ResolvedBinding Records"]},{"type":"clause","id":"sec-abstract-module-records","aoid":null,"title":"Abstract Module Records","titleHTML":"Abstract Module Records","number":"16.2.1.4"},{"type":"term","term":"Cyclic Module Record","id":"cyclic-module-record","variants":["Cyclic Module Records"]},{"type":"table","id":"table-cyclic-module-fields","number":46,"caption":"Table 46: Additional Fields of Cyclic Module Records"},{"type":"table","id":"table-cyclic-module-methods","number":47,"caption":"Table 47: Additional Abstract Methods of Cyclic Module Records"},{"type":"term","term":"GraphLoadingState Record","id":"graphloadingstate-record","variants":["GraphLoadingState Records"]},{"type":"table","id":"table-graphloadingstate-record-fields","number":48,"caption":"Table 48: GraphLoadingState Record Fields"},{"type":"op","aoid":"InnerModuleLoading","refId":"sec-InnerModuleLoading","kind":"abstract operation","signature":{"parameters":[{"name":"_state_","type":{"kind":"opaque","type":"a GraphLoadingState Record"}},{"name":"_module_","type":{"kind":"opaque","type":"a Module Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-InnerModuleLoading","aoid":"InnerModuleLoading","title":"InnerModuleLoading ( state, module )","titleHTML":"InnerModuleLoading ( state, module )","number":"16.2.1.5.1.1"},{"type":"op","aoid":"ContinueModuleLoading","refId":"sec-ContinueModuleLoading","kind":"abstract operation","signature":{"parameters":[{"name":"_state_","type":{"kind":"opaque","type":"a GraphLoadingState Record"}},{"name":"_moduleCompletion_","type":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Module Record"}}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-ContinueModuleLoading","aoid":"ContinueModuleLoading","title":"ContinueModuleLoading ( state, moduleCompletion )","titleHTML":"ContinueModuleLoading ( state, moduleCompletion )","number":"16.2.1.5.1.2"},{"type":"clause","id":"sec-LoadRequestedModules","aoid":null,"title":"LoadRequestedModules ( [ hostDefined ] )","titleHTML":"LoadRequestedModules ( [ hostDefined ] )","number":"16.2.1.5.1"},{"type":"op","aoid":"InnerModuleLinking","refId":"sec-InnerModuleLinking","kind":"abstract operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"opaque","type":"a Module Record"}},{"name":"_stack_","type":{"kind":"list","elements":{"kind":"opaque","type":"Cyclic Module Records"}}},{"name":"_index_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a non-negative integer"}}},"effects":[]},{"type":"clause","id":"sec-InnerModuleLinking","aoid":"InnerModuleLinking","title":"InnerModuleLinking ( module, stack, index )","titleHTML":"InnerModuleLinking ( module, stack, index )","number":"16.2.1.5.2.1"},{"type":"clause","id":"sec-moduledeclarationlinking","aoid":null,"title":"Link ( )","titleHTML":"Link ( )","number":"16.2.1.5.2"},{"type":"op","aoid":"InnerModuleEvaluation","refId":"sec-innermoduleevaluation","kind":"abstract operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"opaque","type":"a Module Record"}},{"name":"_stack_","type":{"kind":"list","elements":{"kind":"opaque","type":"Cyclic Module Records"}}},{"name":"_index_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a non-negative integer"}}},"effects":["user-code"]},{"type":"clause","id":"sec-innermoduleevaluation","aoid":"InnerModuleEvaluation","title":"InnerModuleEvaluation ( module, stack, index )","titleHTML":"InnerModuleEvaluation ( module, stack, index )","number":"16.2.1.5.3.1"},{"type":"op","aoid":"ExecuteAsyncModule","refId":"sec-execute-async-module","kind":"abstract operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"opaque","type":"a Cyclic Module Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":["user-code"]},{"type":"clause","id":"sec-execute-async-module","aoid":"ExecuteAsyncModule","title":"ExecuteAsyncModule ( module )","titleHTML":"ExecuteAsyncModule ( module )","number":"16.2.1.5.3.2"},{"type":"op","aoid":"GatherAvailableAncestors","refId":"sec-gather-available-ancestors","kind":"abstract operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"opaque","type":"a Cyclic Module Record"}},{"name":"_execList_","type":{"kind":"list","elements":{"kind":"opaque","type":"Cyclic Module Records"}}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-gather-available-ancestors","aoid":"GatherAvailableAncestors","title":"GatherAvailableAncestors ( module, execList )","titleHTML":"GatherAvailableAncestors ( module, execList )","number":"16.2.1.5.3.3"},{"type":"op","aoid":"AsyncModuleExecutionFulfilled","refId":"sec-async-module-execution-fulfilled","kind":"abstract operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"opaque","type":"a Cyclic Module Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":["user-code"]},{"type":"clause","id":"sec-async-module-execution-fulfilled","aoid":"AsyncModuleExecutionFulfilled","title":"AsyncModuleExecutionFulfilled ( module )","titleHTML":"AsyncModuleExecutionFulfilled ( module )","number":"16.2.1.5.3.4"},{"type":"op","aoid":"AsyncModuleExecutionRejected","refId":"sec-async-module-execution-rejected","kind":"abstract operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"opaque","type":"a Cyclic Module Record"}},{"name":"_error_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-async-module-execution-rejected","aoid":"AsyncModuleExecutionRejected","title":"AsyncModuleExecutionRejected ( module, error )","titleHTML":"AsyncModuleExecutionRejected ( module, error )","number":"16.2.1.5.3.5"},{"type":"clause","id":"sec-moduleevaluation","aoid":null,"title":"Evaluate ( )","titleHTML":"Evaluate ( )","number":"16.2.1.5.3"},{"type":"figure","id":"figure-module-graph-simple","number":2,"caption":"Figure 2: A simple module graph"},{"type":"figure","id":"figure-module-graph-missing","number":3,"caption":"Figure 3: A module graph with an unresolvable module"},{"type":"figure","id":"figure-module-graph-cycle","number":4,"caption":"Figure 4: A cyclic module graph"},{"type":"figure","id":"figure-module-graph-cycle-async","number":5,"caption":"Figure 5: An asynchronous cyclic module graph"},{"type":"table","id":"table-module-graph-cycle-async-fields-1","number":49,"caption":"Table 49: Module fields after the initial Evaluate() call"},{"type":"table","id":"table-module-graph-cycle-async-fields-2","number":50,"caption":"Table 50: Module fields after module _E_ finishes executing"},{"type":"table","id":"table-module-graph-cycle-async-fields-3","number":51,"caption":"Table 51: Module fields after module _D_ finishes executing"},{"type":"table","id":"table-module-graph-cycle-async-fields-4","number":52,"caption":"Table 52: Module fields after module _C_ finishes executing"},{"type":"table","id":"table-module-graph-cycle-async-fields-5","number":53,"caption":"Table 53: Module fields after module _B_ finishes executing"},{"type":"table","id":"table-module-graph-cycle-async-fields-6","number":54,"caption":"Table 54: Module fields after module _A_ finishes executing"},{"type":"table","id":"table-module-graph-cycle-async-fields-7","number":55,"caption":"Table 55: Module fields after module _C_ finishes with an error"},{"type":"table","id":"table-module-graph-cycle-async-fields-8","number":56,"caption":"Table 56: Module fields after module _A_ is rejected"},{"type":"table","id":"table-module-graph-cycle-async-fields-9","number":57,"caption":"Table 57: Module fields after module _B_ finishes executing in an erroring graph"},{"type":"clause","id":"sec-example-cyclic-module-record-graphs","aoid":null,"title":"Example Cyclic Module Record Graphs","titleHTML":"Example Cyclic Module Record Graphs","number":"16.2.1.5.4"},{"type":"clause","id":"sec-cyclic-module-records","aoid":null,"title":"Cyclic Module Records","titleHTML":"Cyclic Module Records","number":"16.2.1.5"},{"type":"term","term":"Source Text Module Record","id":"sourctextmodule-record","variants":["Source Text Module Records"]},{"type":"table","id":"table-additional-fields-of-source-text-module-records","number":58,"caption":"Table 58: Additional Fields of Source Text Module Records"},{"type":"term","term":"ImportEntry Record","id":"importentry-record","variants":["ImportEntry Records"]},{"type":"table","id":"table-importentry-record-fields","number":59,"caption":"Table 59: ImportEntry Record Fields"},{"type":"table","id":"table-import-forms-mapping-to-importentry-records","number":60,"caption":"Table 60 (Informative): Import Forms Mappings to ImportEntry Records"},{"type":"term","term":"ExportEntry Record","id":"exportentry-record","variants":["ExportEntry Records"]},{"type":"table","id":"table-exportentry-records","number":61,"caption":"Table 61: ExportEntry Record Fields"},{"type":"table","id":"table-export-forms-mapping-to-exportentry-records","number":62,"caption":"Table 62 (Informative): Export Forms Mappings to ExportEntry Records"},{"type":"op","aoid":"ParseModule","refId":"sec-parsemodule","kind":"abstract operation","signature":{"parameters":[{"name":"_sourceText_","type":{"kind":"opaque","type":"ECMAScript source text"}},{"name":"_realm_","type":{"kind":"opaque","type":"a Realm Record"}},{"name":"_hostDefined_","type":{"kind":"opaque","type":"anything"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Source Text Module Record"},{"kind":"opaque","type":"a non-empty List of *SyntaxError* objects"}]}},"effects":[]},{"type":"clause","id":"sec-parsemodule","aoid":"ParseModule","title":"ParseModule ( sourceText, realm, hostDefined )","titleHTML":"ParseModule ( sourceText, realm, hostDefined )","number":"16.2.1.6.1"},{"type":"clause","id":"sec-getexportednames","aoid":null,"title":"GetExportedNames ( [ exportStarSet ] )","titleHTML":"GetExportedNames ( [ exportStarSet ] )","number":"16.2.1.6.2"},{"type":"clause","id":"sec-resolveexport","aoid":null,"title":"ResolveExport ( exportName [ , resolveSet ] )","titleHTML":"ResolveExport ( exportName [ , resolveSet ] )","number":"16.2.1.6.3"},{"type":"clause","id":"sec-source-text-module-record-initialize-environment","aoid":null,"title":"InitializeEnvironment ( )","titleHTML":"InitializeEnvironment ( )","number":"16.2.1.6.4"},{"type":"clause","id":"sec-source-text-module-record-execute-module","aoid":null,"title":"ExecuteModule ( [ capability ] )","titleHTML":"ExecuteModule ( [ capability ] )","number":"16.2.1.6.5"},{"type":"clause","id":"sec-source-text-module-records","aoid":null,"title":"Source Text Module Records","titleHTML":"Source Text Module Records","number":"16.2.1.6"},{"type":"op","aoid":"GetImportedModule","refId":"sec-GetImportedModule","kind":"abstract operation","signature":{"parameters":[{"name":"_referrer_","type":{"kind":"opaque","type":"a Cyclic Module Record"}},{"name":"_specifier_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Module Record"},{"kind":"opaque","type":"~empty~"}]}},"effects":[]},{"type":"clause","id":"sec-GetImportedModule","aoid":"GetImportedModule","title":"GetImportedModule ( referrer, specifier )","titleHTML":"GetImportedModule ( referrer, specifier )","number":"16.2.1.7"},{"type":"op","aoid":"HostLoadImportedModule","refId":"sec-HostLoadImportedModule","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_referrer_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Script Record"},{"kind":"opaque","type":"a Cyclic Module Record"},{"kind":"opaque","type":"a Realm Record"}]}},{"name":"_specifier_","type":{"kind":"opaque","type":"a String"}},{"name":"_hostDefined_","type":{"kind":"opaque","type":"anything"}},{"name":"_payload_","type":{"kind":"union","types":[{"kind":"opaque","type":"a GraphLoadingState Record"},{"kind":"opaque","type":"a PromiseCapability Record"}]}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-HostLoadImportedModule","aoid":"HostLoadImportedModule","title":"HostLoadImportedModule ( referrer, specifier, hostDefined, payload )","titleHTML":"HostLoadImportedModule ( referrer, specifier, hostDefined, payload )","number":"16.2.1.8"},{"type":"op","aoid":"FinishLoadingImportedModule","refId":"sec-FinishLoadingImportedModule","kind":"abstract operation","signature":{"parameters":[{"name":"_referrer_","type":{"kind":"union","types":[{"kind":"opaque","type":"a Script Record"},{"kind":"opaque","type":"a Cyclic Module Record"},{"kind":"opaque","type":"a Realm Record"}]}},{"name":"_specifier_","type":{"kind":"opaque","type":"a String"}},{"name":"_payload_","type":{"kind":"union","types":[{"kind":"opaque","type":"a GraphLoadingState Record"},{"kind":"opaque","type":"a PromiseCapability Record"}]}},{"name":"_result_","type":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Module Record"}}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-FinishLoadingImportedModule","aoid":"FinishLoadingImportedModule","title":"FinishLoadingImportedModule ( referrer, specifier, payload, result )","titleHTML":"FinishLoadingImportedModule ( referrer, specifier, payload, result )","number":"16.2.1.9"},{"type":"op","aoid":"GetModuleNamespace","refId":"sec-getmodulenamespace","kind":"abstract operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"opaque","type":"an instance of a concrete subclass of Module Record"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a Module Namespace Object"},{"kind":"opaque","type":"~empty~"}]}}},"effects":[]},{"type":"clause","id":"sec-getmodulenamespace","aoid":"GetModuleNamespace","title":"GetModuleNamespace ( module )","titleHTML":"GetModuleNamespace ( module )","number":"16.2.1.10"},{"type":"clause","id":"sec-module-semantics-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"16.2.1.11"},{"type":"clause","id":"sec-module-semantics","aoid":null,"title":"Module Semantics","titleHTML":"Module Semantics","number":"16.2.1"},{"type":"production","id":"prod-ImportDeclaration","name":"ImportDeclaration"},{"type":"production","id":"prod-ImportClause","name":"ImportClause"},{"type":"production","id":"prod-ImportedDefaultBinding","name":"ImportedDefaultBinding"},{"type":"production","id":"prod-NameSpaceImport","name":"NameSpaceImport"},{"type":"production","id":"prod-NamedImports","name":"NamedImports"},{"type":"production","id":"prod-FromClause","name":"FromClause"},{"type":"production","id":"prod-ImportsList","name":"ImportsList"},{"type":"production","id":"prod-ImportSpecifier","name":"ImportSpecifier"},{"type":"production","id":"prod-ModuleSpecifier","name":"ModuleSpecifier"},{"type":"production","id":"prod-ImportedBinding","name":"ImportedBinding"},{"type":"clause","id":"sec-imports-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"16.2.2.1"},{"type":"op","aoid":"ImportEntries","refId":"sec-static-semantics-importentries","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"ImportEntry Records"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-importentries","aoid":"ImportEntries","title":"Static Semantics: ImportEntries","titleHTML":"Static Semantics: ImportEntries","number":"16.2.2.2"},{"type":"op","aoid":"ImportEntriesForModule","refId":"sec-static-semantics-importentriesformodule","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"ImportEntry Records"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-importentriesformodule","aoid":"ImportEntriesForModule","title":"Static Semantics: ImportEntriesForModule","titleHTML":"Static Semantics: ImportEntriesForModule","number":"16.2.2.3"},{"type":"clause","id":"sec-imports","aoid":null,"title":"Imports","titleHTML":"Imports","number":"16.2.2"},{"type":"production","id":"prod-ExportDeclaration","name":"ExportDeclaration"},{"type":"production","id":"prod-ExportFromClause","name":"ExportFromClause"},{"type":"production","id":"prod-NamedExports","name":"NamedExports"},{"type":"production","id":"prod-ExportsList","name":"ExportsList"},{"type":"production","id":"prod-ExportSpecifier","name":"ExportSpecifier"},{"type":"clause","id":"sec-exports-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"16.2.3.1"},{"type":"op","aoid":"ExportedBindings","refId":"sec-static-semantics-exportedbindings","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-exportedbindings","aoid":"ExportedBindings","title":"Static Semantics: ExportedBindings","titleHTML":"Static Semantics: ExportedBindings","number":"16.2.3.2"},{"type":"op","aoid":"ExportedNames","refId":"sec-static-semantics-exportednames","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Strings"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-exportednames","aoid":"ExportedNames","title":"Static Semantics: ExportedNames","titleHTML":"Static Semantics: ExportedNames","number":"16.2.3.3"},{"type":"op","aoid":"ExportEntries","refId":"sec-static-semantics-exportentries","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"ExportEntry Records"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-exportentries","aoid":"ExportEntries","title":"Static Semantics: ExportEntries","titleHTML":"Static Semantics: ExportEntries","number":"16.2.3.4"},{"type":"op","aoid":"ExportEntriesForModule","refId":"sec-static-semantics-exportentriesformodule","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_module_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"*null*"}]}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"ExportEntry Records"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-exportentriesformodule","aoid":"ExportEntriesForModule","title":"Static Semantics: ExportEntriesForModule","titleHTML":"Static Semantics: ExportEntriesForModule","number":"16.2.3.5"},{"type":"op","aoid":"ReferencedBindings","refId":"sec-static-semantics-referencedbindings","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"Parse Nodes"}}},"effects":[]},{"type":"clause","id":"sec-static-semantics-referencedbindings","aoid":"ReferencedBindings","title":"Static Semantics: ReferencedBindings","titleHTML":"Static Semantics: ReferencedBindings","number":"16.2.3.6"},{"type":"clause","id":"sec-exports-runtime-semantics-evaluation","aoid":null,"title":"Runtime Semantics: Evaluation","titleHTML":"Runtime Semantics: Evaluation","number":"16.2.3.7"},{"type":"clause","id":"sec-exports","aoid":null,"title":"Exports","titleHTML":"Exports","number":"16.2.3"},{"type":"clause","id":"sec-modules","aoid":null,"title":"Modules","titleHTML":"Modules","number":"16.2"},{"type":"clause","id":"sec-ecmascript-language-scripts-and-modules","aoid":null,"title":"ECMAScript Language: Scripts and Modules","titleHTML":"ECMAScript Language: Scripts and Modules","number":"16"},{"type":"term","term":"early error","id":"early-error","variants":["early errors"]},{"type":"clause","id":"sec-forbidden-extensions","aoid":null,"title":"Forbidden Extensions","titleHTML":"Forbidden Extensions","number":"17.1"},{"type":"clause","id":"sec-error-handling-and-language-extensions","aoid":null,"title":"Error Handling and Language Extensions","titleHTML":"Error Handling and Language Extensions","number":"17"},{"type":"clause","id":"sec-ecmascript-standard-built-in-objects","aoid":null,"title":"ECMAScript Standard Built-in Objects","titleHTML":"ECMAScript Standard Built-in Objects","number":"18"},{"type":"term","term":"global object","refId":"sec-global-object","variants":["global objects"]},{"type":"clause","id":"sec-globalthis","aoid":null,"title":"globalThis","titleHTML":"globalThis","number":"19.1.1"},{"type":"clause","id":"sec-value-properties-of-the-global-object-infinity","aoid":null,"title":"Infinity","titleHTML":"Infinity","number":"19.1.2"},{"type":"clause","id":"sec-value-properties-of-the-global-object-nan","aoid":null,"title":"NaN","titleHTML":"NaN","number":"19.1.3"},{"type":"clause","id":"sec-undefined","aoid":null,"title":"undefined","titleHTML":"undefined","number":"19.1.4"},{"type":"clause","id":"sec-value-properties-of-the-global-object","aoid":null,"title":"Value Properties of the Global Object","titleHTML":"Value Properties of the Global Object","number":"19.1"},{"type":"term","term":"%eval%","refId":"sec-eval-x"},{"type":"op","aoid":"PerformEval","refId":"sec-performeval","kind":"abstract operation","signature":{"parameters":[{"name":"_x_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_strictCaller_","type":{"kind":"opaque","type":"a Boolean"}},{"name":"_direct_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":[]},{"type":"clause","id":"sec-performeval","aoid":"PerformEval","title":"PerformEval ( x, strictCaller, direct )","titleHTML":"PerformEval ( x, strictCaller, direct )","number":"19.2.1.1"},{"type":"op","aoid":"HostEnsureCanCompileStrings","refId":"sec-hostensurecancompilestrings","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_calleeRealm_","type":{"kind":"opaque","type":"a Realm Record"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-hostensurecancompilestrings","aoid":"HostEnsureCanCompileStrings","title":"HostEnsureCanCompileStrings ( calleeRealm )","titleHTML":"HostEnsureCanCompileStrings ( calleeRealm )","number":"19.2.1.2"},{"type":"step","id":"step-evaldeclarationinstantiation-throw-duplicate-binding","stepNumbers":[3,4,1,2,1,1]},{"type":"step","id":"step-evaldeclarationinstantiation-web-compat-insertion-point","stepNumbers":[11]},{"type":"step","id":"step-evaldeclarationinstantiation-post-validation","stepNumbers":[14]},{"type":"op","aoid":"EvalDeclarationInstantiation","refId":"sec-evaldeclarationinstantiation","kind":"abstract operation","signature":{"parameters":[{"name":"_body_","type":{"kind":"opaque","type":"a |ScriptBody| Parse Node"}},{"name":"_varEnv_","type":{"kind":"opaque","type":"an Environment Record"}},{"name":"_lexEnv_","type":{"kind":"opaque","type":"a Declarative Environment Record"}},{"name":"_privateEnv_","type":{"kind":"union","types":[{"kind":"opaque","type":"a PrivateEnvironment Record"},{"kind":"opaque","type":"*null*"}]}},{"name":"_strict_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-evaldeclarationinstantiation","aoid":"EvalDeclarationInstantiation","title":"EvalDeclarationInstantiation ( body, varEnv, lexEnv, privateEnv, strict )","titleHTML":"EvalDeclarationInstantiation ( body, varEnv, lexEnv, privateEnv, strict )","number":"19.2.1.3"},{"type":"clause","id":"sec-eval-x","aoid":null,"title":"eval ( x )","titleHTML":"eval ( x )","number":"19.2.1"},{"type":"term","term":"%isFinite%","refId":"sec-isfinite-number"},{"type":"clause","id":"sec-isfinite-number","aoid":null,"title":"isFinite ( number )","titleHTML":"isFinite ( number )","number":"19.2.2"},{"type":"term","term":"%isNaN%","refId":"sec-isnan-number"},{"type":"clause","id":"sec-isnan-number","aoid":null,"title":"isNaN ( number )","titleHTML":"isNaN ( number )","number":"19.2.3"},{"type":"term","term":"%parseFloat%","refId":"sec-parsefloat-string"},{"type":"clause","id":"sec-parsefloat-string","aoid":null,"title":"parseFloat ( string )","titleHTML":"parseFloat ( string )","number":"19.2.4"},{"type":"term","term":"%parseInt%","refId":"sec-parseint-string-radix"},{"type":"clause","id":"sec-parseint-string-radix","aoid":null,"title":"parseInt ( string, radix )","titleHTML":"parseInt ( string, radix )","number":"19.2.5"},{"type":"term","term":"%decodeURI%","refId":"sec-decodeuri-encodeduri"},{"type":"clause","id":"sec-decodeuri-encodeduri","aoid":null,"title":"decodeURI ( encodedURI )","titleHTML":"decodeURI ( encodedURI )","number":"19.2.6.1"},{"type":"term","term":"%decodeURIComponent%","refId":"sec-decodeuricomponent-encodeduricomponent"},{"type":"clause","id":"sec-decodeuricomponent-encodeduricomponent","aoid":null,"title":"decodeURIComponent ( encodedURIComponent )","titleHTML":"decodeURIComponent ( encodedURIComponent )","number":"19.2.6.2"},{"type":"term","term":"%encodeURI%","refId":"sec-encodeuri-uri"},{"type":"clause","id":"sec-encodeuri-uri","aoid":null,"title":"encodeURI ( uri )","titleHTML":"encodeURI ( uri )","number":"19.2.6.3"},{"type":"term","term":"%encodeURIComponent%","refId":"sec-encodeuricomponent-uricomponent"},{"type":"clause","id":"sec-encodeuricomponent-uricomponent","aoid":null,"title":"encodeURIComponent ( uriComponent )","titleHTML":"encodeURIComponent ( uriComponent )","number":"19.2.6.4"},{"type":"op","aoid":"Encode","refId":"sec-encode","kind":"abstract operation","signature":{"parameters":[{"name":"_string_","type":{"kind":"opaque","type":"a String"}},{"name":"_extraUnescaped_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a String"}}},"effects":[]},{"type":"clause","id":"sec-encode","aoid":"Encode","title":"Encode ( string, extraUnescaped )","titleHTML":"Encode ( string, extraUnescaped )","number":"19.2.6.5"},{"type":"op","aoid":"Decode","refId":"sec-decode","kind":"abstract operation","signature":{"parameters":[{"name":"_string_","type":{"kind":"opaque","type":"a String"}},{"name":"_preserveEscapeSet_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a String"}}},"effects":[]},{"type":"clause","id":"sec-decode","aoid":"Decode","title":"Decode ( string, preserveEscapeSet )","titleHTML":"Decode ( string, preserveEscapeSet )","number":"19.2.6.6"},{"type":"clause","id":"sec-uri-handling-functions","aoid":null,"title":"URI Handling Functions","titleHTML":"URI Handling Functions","number":"19.2.6"},{"type":"clause","id":"sec-function-properties-of-the-global-object","aoid":null,"title":"Function Properties of the Global Object","titleHTML":"Function Properties of the Global Object","number":"19.2"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-aggregate-error","aoid":null,"title":"AggregateError ( . . . )","titleHTML":"AggregateError ( . . . )","number":"19.3.1"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-array","aoid":null,"title":"Array ( . . . )","titleHTML":"Array ( . . . )","number":"19.3.2"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-arraybuffer","aoid":null,"title":"ArrayBuffer ( . . . )","titleHTML":"ArrayBuffer ( . . . )","number":"19.3.3"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-bigint","aoid":null,"title":"BigInt ( . . . )","titleHTML":"BigInt ( . . . )","number":"19.3.4"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-bigint64array","aoid":null,"title":"BigInt64Array ( . . . )","titleHTML":"BigInt64Array ( . . . )","number":"19.3.5"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-biguint64array","aoid":null,"title":"BigUint64Array ( . . . )","titleHTML":"BigUint64Array ( . . . )","number":"19.3.6"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-boolean","aoid":null,"title":"Boolean ( . . . )","titleHTML":"Boolean ( . . . )","number":"19.3.7"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-dataview","aoid":null,"title":"DataView ( . . . )","titleHTML":"DataView ( . . . )","number":"19.3.8"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-date","aoid":null,"title":"Date ( . . . )","titleHTML":"Date ( . . . )","number":"19.3.9"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-error","aoid":null,"title":"Error ( . . . )","titleHTML":"Error ( . . . )","number":"19.3.10"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-evalerror","aoid":null,"title":"EvalError ( . . . )","titleHTML":"EvalError ( . . . )","number":"19.3.11"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-finnalization-registry","aoid":null,"title":"FinalizationRegistry ( . . . )","titleHTML":"FinalizationRegistry ( . . . )","number":"19.3.12"},{"type":"clause","id":"sec-float32array","aoid":null,"title":"Float32Array ( . . . )","titleHTML":"Float32Array ( . . . )","number":"19.3.13"},{"type":"clause","id":"sec-float64array","aoid":null,"title":"Float64Array ( . . . )","titleHTML":"Float64Array ( . . . )","number":"19.3.14"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-function","aoid":null,"title":"Function ( . . . )","titleHTML":"Function ( . . . )","number":"19.3.15"},{"type":"clause","id":"sec-int8array","aoid":null,"title":"Int8Array ( . . . )","titleHTML":"Int8Array ( . . . )","number":"19.3.16"},{"type":"clause","id":"sec-int16array","aoid":null,"title":"Int16Array ( . . . )","titleHTML":"Int16Array ( . . . )","number":"19.3.17"},{"type":"clause","id":"sec-int32array","aoid":null,"title":"Int32Array ( . . . )","titleHTML":"Int32Array ( . . . )","number":"19.3.18"},{"type":"clause","id":"sec-map","aoid":null,"title":"Map ( . . . )","titleHTML":"Map ( . . . )","number":"19.3.19"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-number","aoid":null,"title":"Number ( . . . )","titleHTML":"Number ( . . . )","number":"19.3.20"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-object","aoid":null,"title":"Object ( . . . )","titleHTML":"Object ( . . . )","number":"19.3.21"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-promise","aoid":null,"title":"Promise ( . . . )","titleHTML":"Promise ( . . . )","number":"19.3.22"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-proxy","aoid":null,"title":"Proxy ( . . . )","titleHTML":"Proxy ( . . . )","number":"19.3.23"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-rangeerror","aoid":null,"title":"RangeError ( . . . )","titleHTML":"RangeError ( . . . )","number":"19.3.24"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-referenceerror","aoid":null,"title":"ReferenceError ( . . . )","titleHTML":"ReferenceError ( . . . )","number":"19.3.25"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-regexp","aoid":null,"title":"RegExp ( . . . )","titleHTML":"RegExp ( . . . )","number":"19.3.26"},{"type":"clause","id":"sec-set","aoid":null,"title":"Set ( . . . )","titleHTML":"Set ( . . . )","number":"19.3.27"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-sharedarraybuffer","aoid":null,"title":"SharedArrayBuffer ( . . . )","titleHTML":"SharedArrayBuffer ( . . . )","number":"19.3.28"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-string","aoid":null,"title":"String ( . . . )","titleHTML":"String ( . . . )","number":"19.3.29"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-symbol","aoid":null,"title":"Symbol ( . . . )","titleHTML":"Symbol ( . . . )","number":"19.3.30"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-syntaxerror","aoid":null,"title":"SyntaxError ( . . . )","titleHTML":"SyntaxError ( . . . )","number":"19.3.31"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-typeerror","aoid":null,"title":"TypeError ( . . . )","titleHTML":"TypeError ( . . . )","number":"19.3.32"},{"type":"clause","id":"sec-uint8array","aoid":null,"title":"Uint8Array ( . . . )","titleHTML":"Uint8Array ( . . . )","number":"19.3.33"},{"type":"clause","id":"sec-uint8clampedarray","aoid":null,"title":"Uint8ClampedArray ( . . . )","titleHTML":"Uint8ClampedArray ( . . . )","number":"19.3.34"},{"type":"clause","id":"sec-uint16array","aoid":null,"title":"Uint16Array ( . . . )","titleHTML":"Uint16Array ( . . . )","number":"19.3.35"},{"type":"clause","id":"sec-uint32array","aoid":null,"title":"Uint32Array ( . . . )","titleHTML":"Uint32Array ( . . . )","number":"19.3.36"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-urierror","aoid":null,"title":"URIError ( . . . )","titleHTML":"URIError ( . . . )","number":"19.3.37"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-weakmap","aoid":null,"title":"WeakMap ( . . . )","titleHTML":"WeakMap ( . . . )","number":"19.3.38"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-weakref","aoid":null,"title":"WeakRef ( . . . )","titleHTML":"WeakRef ( . . . )","number":"19.3.39"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object-weakset","aoid":null,"title":"WeakSet ( . . . )","titleHTML":"WeakSet ( . . . )","number":"19.3.40"},{"type":"clause","id":"sec-constructor-properties-of-the-global-object","aoid":null,"title":"Constructor Properties of the Global Object","titleHTML":"Constructor Properties of the Global Object","number":"19.3"},{"type":"clause","id":"sec-atomics","aoid":null,"title":"Atomics","titleHTML":"Atomics","number":"19.4.1"},{"type":"clause","id":"sec-json","aoid":null,"title":"JSON","titleHTML":"JSON","number":"19.4.2"},{"type":"clause","id":"sec-math","aoid":null,"title":"Math","titleHTML":"Math","number":"19.4.3"},{"type":"clause","id":"sec-reflect","aoid":null,"title":"Reflect","titleHTML":"Reflect","number":"19.4.4"},{"type":"clause","id":"sec-other-properties-of-the-global-object","aoid":null,"title":"Other Properties of the Global Object","titleHTML":"Other Properties of the Global Object","number":"19.4"},{"type":"clause","id":"sec-global-object","aoid":null,"title":"The Global Object","titleHTML":"The Global Object","number":"19"},{"type":"term","term":"%Object%","refId":"sec-object-constructor"},{"type":"clause","id":"sec-object-value","aoid":null,"title":"Object ( [ value ] )","titleHTML":"Object ( [ value ] )","number":"20.1.1.1"},{"type":"clause","id":"sec-object-constructor","aoid":null,"title":"The Object Constructor","titleHTML":"The Object Constructor","number":"20.1.1"},{"type":"clause","id":"sec-object.assign","aoid":null,"title":"Object.assign ( target, ...sources )","titleHTML":"Object.assign ( target, ...sources )","number":"20.1.2.1"},{"type":"clause","id":"sec-object.create","aoid":null,"title":"Object.create ( O, Properties )","titleHTML":"Object.create ( O, Properties )","number":"20.1.2.2"},{"type":"op","aoid":"ObjectDefineProperties","refId":"sec-objectdefineproperties","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_Properties_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-objectdefineproperties","aoid":"ObjectDefineProperties","title":"ObjectDefineProperties ( O, Properties )","titleHTML":"ObjectDefineProperties ( O, Properties )","number":"20.1.2.3.1"},{"type":"clause","id":"sec-object.defineproperties","aoid":null,"title":"Object.defineProperties ( O, Properties )","titleHTML":"Object.defineProperties ( O, Properties )","number":"20.1.2.3"},{"type":"clause","id":"sec-object.defineproperty","aoid":null,"title":"Object.defineProperty ( O, P, Attributes )","titleHTML":"Object.defineProperty ( O, P, Attributes )","number":"20.1.2.4"},{"type":"clause","id":"sec-object.entries","aoid":null,"title":"Object.entries ( O )","titleHTML":"Object.entries ( O )","number":"20.1.2.5"},{"type":"clause","id":"sec-object.freeze","aoid":null,"title":"Object.freeze ( O )","titleHTML":"Object.freeze ( O )","number":"20.1.2.6"},{"type":"clause","id":"sec-object.fromentries","aoid":null,"title":"Object.fromEntries ( iterable )","titleHTML":"Object.fromEntries ( iterable )","number":"20.1.2.7"},{"type":"clause","id":"sec-object.getownpropertydescriptor","aoid":null,"title":"Object.getOwnPropertyDescriptor ( O, P )","titleHTML":"Object.getOwnPropertyDescriptor ( O, P )","number":"20.1.2.8"},{"type":"clause","id":"sec-object.getownpropertydescriptors","aoid":null,"title":"Object.getOwnPropertyDescriptors ( O )","titleHTML":"Object.getOwnPropertyDescriptors ( O )","number":"20.1.2.9"},{"type":"clause","id":"sec-object.getownpropertynames","aoid":null,"title":"Object.getOwnPropertyNames ( O )","titleHTML":"Object.getOwnPropertyNames ( O )","number":"20.1.2.10"},{"type":"op","aoid":"GetOwnPropertyKeys","refId":"sec-getownpropertykeys","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_type_","type":{"kind":"union","types":[{"kind":"opaque","type":"~string~"},{"kind":"opaque","type":"~symbol~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"list","elements":{"kind":"opaque","type":"property keys"}}}},"effects":["user-code"]},{"type":"clause","id":"sec-getownpropertykeys","aoid":"GetOwnPropertyKeys","title":"GetOwnPropertyKeys ( O, type )","titleHTML":"GetOwnPropertyKeys ( O, type )","number":"20.1.2.11.1"},{"type":"clause","id":"sec-object.getownpropertysymbols","aoid":null,"title":"Object.getOwnPropertySymbols ( O )","titleHTML":"Object.getOwnPropertySymbols ( O )","number":"20.1.2.11"},{"type":"clause","id":"sec-object.getprototypeof","aoid":null,"title":"Object.getPrototypeOf ( O )","titleHTML":"Object.getPrototypeOf ( O )","number":"20.1.2.12"},{"type":"clause","id":"sec-object.hasown","aoid":null,"title":"Object.hasOwn ( O, P )","titleHTML":"Object.hasOwn ( O, P )","number":"20.1.2.13"},{"type":"clause","id":"sec-object.is","aoid":null,"title":"Object.is ( value1, value2 )","titleHTML":"Object.is ( value1, value2 )","number":"20.1.2.14"},{"type":"clause","id":"sec-object.isextensible","aoid":null,"title":"Object.isExtensible ( O )","titleHTML":"Object.isExtensible ( O )","number":"20.1.2.15"},{"type":"clause","id":"sec-object.isfrozen","aoid":null,"title":"Object.isFrozen ( O )","titleHTML":"Object.isFrozen ( O )","number":"20.1.2.16"},{"type":"clause","id":"sec-object.issealed","aoid":null,"title":"Object.isSealed ( O )","titleHTML":"Object.isSealed ( O )","number":"20.1.2.17"},{"type":"clause","id":"sec-object.keys","aoid":null,"title":"Object.keys ( O )","titleHTML":"Object.keys ( O )","number":"20.1.2.18"},{"type":"clause","id":"sec-object.preventextensions","aoid":null,"title":"Object.preventExtensions ( O )","titleHTML":"Object.preventExtensions ( O )","number":"20.1.2.19"},{"type":"clause","id":"sec-object.prototype","aoid":null,"title":"Object.prototype","titleHTML":"Object.prototype","number":"20.1.2.20"},{"type":"clause","id":"sec-object.seal","aoid":null,"title":"Object.seal ( O )","titleHTML":"Object.seal ( O )","number":"20.1.2.21"},{"type":"clause","id":"sec-object.setprototypeof","aoid":null,"title":"Object.setPrototypeOf ( O, proto )","titleHTML":"Object.setPrototypeOf ( O, proto )","number":"20.1.2.22"},{"type":"clause","id":"sec-object.values","aoid":null,"title":"Object.values ( O )","titleHTML":"Object.values ( O )","number":"20.1.2.23"},{"type":"clause","id":"sec-properties-of-the-object-constructor","aoid":null,"title":"Properties of the Object Constructor","titleHTML":"Properties of the Object Constructor","number":"20.1.2"},{"type":"term","term":"Object prototype object","refId":"sec-properties-of-the-object-prototype-object"},{"type":"term","term":"%Object.prototype%","refId":"sec-properties-of-the-object-prototype-object"},{"type":"clause","id":"sec-object.prototype.constructor","aoid":null,"title":"Object.prototype.constructor","titleHTML":"Object.prototype.constructor","number":"20.1.3.1"},{"type":"step","id":"step-hasownproperty-topropertykey","stepNumbers":[1]},{"type":"step","id":"step-hasownproperty-toobject","stepNumbers":[2]},{"type":"clause","id":"sec-object.prototype.hasownproperty","aoid":null,"title":"Object.prototype.hasOwnProperty ( V )","titleHTML":"Object.prototype.hasOwnProperty ( V )","number":"20.1.3.2"},{"type":"step","id":"step-isprototypeof-check-object","stepNumbers":[1]},{"type":"step","id":"step-isprototypeof-toobject","stepNumbers":[2]},{"type":"clause","id":"sec-object.prototype.isprototypeof","aoid":null,"title":"Object.prototype.isPrototypeOf ( V )","titleHTML":"Object.prototype.isPrototypeOf ( V )","number":"20.1.3.3"},{"type":"step","id":"step-propertyisenumerable-topropertykey","stepNumbers":[1]},{"type":"step","id":"step-propertyisenumerable-toobject","stepNumbers":[2]},{"type":"clause","id":"sec-object.prototype.propertyisenumerable","aoid":null,"title":"Object.prototype.propertyIsEnumerable ( V )","titleHTML":"Object.prototype.propertyIsEnumerable ( V )","number":"20.1.3.4"},{"type":"clause","id":"sec-object.prototype.tolocalestring","aoid":null,"title":"Object.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"Object.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","number":"20.1.3.5"},{"type":"clause","id":"sec-object.prototype.tostring","aoid":null,"title":"Object.prototype.toString ( )","titleHTML":"Object.prototype.toString ( )","number":"20.1.3.6"},{"type":"clause","id":"sec-object.prototype.valueof","aoid":null,"title":"Object.prototype.valueOf ( )","titleHTML":"Object.prototype.valueOf ( )","number":"20.1.3.7"},{"type":"clause","id":"sec-get-object.prototype.__proto__","aoid":null,"title":"get Object.prototype.__proto__","titleHTML":"get Object.prototype.__proto__","number":"20.1.3.8.1"},{"type":"clause","id":"sec-set-object.prototype.__proto__","aoid":null,"title":"set Object.prototype.__proto__","titleHTML":"set Object.prototype.__proto__","number":"20.1.3.8.2"},{"type":"clause","id":"sec-object.prototype.__proto__","aoid":null,"title":"Object.prototype.__proto__","titleHTML":"Object.prototype.__proto__","number":"20.1.3.8"},{"type":"clause","id":"sec-object.prototype.__defineGetter__","aoid":null,"title":"Object.prototype.__defineGetter__ ( P, getter )","titleHTML":"Object.prototype.__defineGetter__ ( P, getter )","number":"20.1.3.9.1"},{"type":"clause","id":"sec-object.prototype.__defineSetter__","aoid":null,"title":"Object.prototype.__defineSetter__ ( P, setter )","titleHTML":"Object.prototype.__defineSetter__ ( P, setter )","number":"20.1.3.9.2"},{"type":"clause","id":"sec-object.prototype.__lookupGetter__","aoid":null,"title":"Object.prototype.__lookupGetter__ ( P )","titleHTML":"Object.prototype.__lookupGetter__ ( P )","number":"20.1.3.9.3"},{"type":"clause","id":"sec-object.prototype.__lookupSetter__","aoid":null,"title":"Object.prototype.__lookupSetter__ ( P )","titleHTML":"Object.prototype.__lookupSetter__ ( P )","number":"20.1.3.9.4"},{"type":"clause","id":"sec-object.prototype-legacy-accessor-methods","aoid":null,"title":"Legacy Object.prototype Accessor Methods","titleHTML":"Legacy Object.prototype Accessor Methods","number":"20.1.3.9"},{"type":"clause","id":"sec-properties-of-the-object-prototype-object","aoid":null,"title":"Properties of the Object Prototype Object","titleHTML":"Properties of the Object Prototype Object","number":"20.1.3"},{"type":"clause","id":"sec-properties-of-object-instances","aoid":null,"title":"Properties of Object Instances","titleHTML":"Properties of Object Instances","number":"20.1.4"},{"type":"clause","id":"sec-object-objects","aoid":null,"title":"Object Objects","titleHTML":"Object Objects","number":"20.1"},{"type":"term","term":"%Function%","refId":"sec-function-constructor"},{"type":"op","aoid":"CreateDynamicFunction","refId":"sec-createdynamicfunction","kind":"abstract operation","signature":{"parameters":[{"name":"_constructor_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_newTarget_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_kind_","type":{"kind":"union","types":[{"kind":"opaque","type":"~normal~"},{"kind":"opaque","type":"~generator~"},{"kind":"opaque","type":"~async~"},{"kind":"opaque","type":"~asyncGenerator~"}]}},{"name":"_args_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a function object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-createdynamicfunction","aoid":"CreateDynamicFunction","title":"CreateDynamicFunction ( constructor, newTarget, kind, args )","titleHTML":"CreateDynamicFunction ( constructor, newTarget, kind, args )","number":"20.2.1.1.1"},{"type":"clause","id":"sec-function-p1-p2-pn-body","aoid":null,"title":"Function ( p1, p2, … , pn, body )","titleHTML":"Function ( p1, p2, … , pn, body )","number":"20.2.1.1"},{"type":"clause","id":"sec-function-constructor","aoid":null,"title":"The Function Constructor","titleHTML":"The Function Constructor","number":"20.2.1"},{"type":"clause","id":"sec-function.length","aoid":null,"title":"Function.length","titleHTML":"Function.length","number":"20.2.2.1"},{"type":"clause","id":"sec-function.prototype","aoid":null,"title":"Function.prototype","titleHTML":"Function.prototype","number":"20.2.2.2"},{"type":"clause","id":"sec-properties-of-the-function-constructor","aoid":null,"title":"Properties of the Function Constructor","titleHTML":"Properties of the Function Constructor","number":"20.2.2"},{"type":"term","term":"Function prototype object","refId":"sec-properties-of-the-function-prototype-object"},{"type":"term","term":"%Function.prototype%","refId":"sec-properties-of-the-function-prototype-object"},{"type":"step","id":"step-function-proto-apply-call","stepNumbers":[6]},{"type":"clause","id":"sec-function.prototype.apply","aoid":null,"title":"Function.prototype.apply ( thisArg, argArray )","titleHTML":"Function.prototype.apply ( thisArg, argArray )","number":"20.2.3.1"},{"type":"clause","id":"sec-function.prototype.bind","aoid":null,"title":"Function.prototype.bind ( thisArg, ...args )","titleHTML":"Function.prototype.bind ( thisArg, ...args )","number":"20.2.3.2"},{"type":"step","id":"step-function-proto-call-call","stepNumbers":[4]},{"type":"clause","id":"sec-function.prototype.call","aoid":null,"title":"Function.prototype.call ( thisArg, ...args )","titleHTML":"Function.prototype.call ( thisArg, ...args )","number":"20.2.3.3"},{"type":"clause","id":"sec-function.prototype.constructor","aoid":null,"title":"Function.prototype.constructor","titleHTML":"Function.prototype.constructor","number":"20.2.3.4"},{"type":"production","id":"prod-NativeFunction","name":"NativeFunction"},{"type":"production","id":"prod-NativeFunctionAccessor","name":"NativeFunctionAccessor"},{"type":"clause","id":"sec-function.prototype.tostring","aoid":null,"title":"Function.prototype.toString ( )","titleHTML":"Function.prototype.toString ( )","number":"20.2.3.5"},{"type":"clause","id":"sec-function.prototype-@@hasinstance","aoid":null,"title":"Function.prototype [ @@hasInstance ] ( V )","titleHTML":"Function.prototype [ @@hasInstance ] ( V )","number":"20.2.3.6"},{"type":"clause","id":"sec-properties-of-the-function-prototype-object","aoid":null,"title":"Properties of the Function Prototype Object","titleHTML":"Properties of the Function Prototype Object","number":"20.2.3"},{"type":"clause","id":"sec-function-instances-length","aoid":null,"title":"length","titleHTML":"length","number":"20.2.4.1"},{"type":"clause","id":"sec-function-instances-name","aoid":null,"title":"name","titleHTML":"name","number":"20.2.4.2"},{"type":"clause","id":"sec-function-instances-prototype","aoid":null,"title":"prototype","titleHTML":"prototype","number":"20.2.4.3"},{"type":"clause","id":"sec-function-instances","aoid":null,"title":"Function Instances","titleHTML":"Function Instances","number":"20.2.4"},{"type":"op","aoid":"HostHasSourceTextAvailable","refId":"sec-hosthassourcetextavailable","kind":"host-defined abstract operation","signature":{"parameters":[{"name":"_func_","type":{"kind":"opaque","type":"a function object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-hosthassourcetextavailable","aoid":"HostHasSourceTextAvailable","title":"HostHasSourceTextAvailable ( func )","titleHTML":"HostHasSourceTextAvailable ( func )","number":"20.2.5"},{"type":"clause","id":"sec-function-objects","aoid":null,"title":"Function Objects","titleHTML":"Function Objects","number":"20.2"},{"type":"term","term":"%Boolean%","refId":"sec-boolean-constructor"},{"type":"clause","id":"sec-boolean-constructor-boolean-value","aoid":null,"title":"Boolean ( value )","titleHTML":"Boolean ( value )","number":"20.3.1.1"},{"type":"clause","id":"sec-boolean-constructor","aoid":null,"title":"The Boolean Constructor","titleHTML":"The Boolean Constructor","number":"20.3.1"},{"type":"clause","id":"sec-boolean.prototype","aoid":null,"title":"Boolean.prototype","titleHTML":"Boolean.prototype","number":"20.3.2.1"},{"type":"clause","id":"sec-properties-of-the-boolean-constructor","aoid":null,"title":"Properties of the Boolean Constructor","titleHTML":"Properties of the Boolean Constructor","number":"20.3.2"},{"type":"term","term":"Boolean prototype object","refId":"sec-properties-of-the-boolean-prototype-object"},{"type":"term","term":"%Boolean.prototype%","refId":"sec-properties-of-the-boolean-prototype-object"},{"type":"term","term":"thisBooleanValue","id":"thisbooleanvalue"},{"type":"clause","id":"sec-boolean.prototype.constructor","aoid":null,"title":"Boolean.prototype.constructor","titleHTML":"Boolean.prototype.constructor","number":"20.3.3.1"},{"type":"clause","id":"sec-boolean.prototype.tostring","aoid":null,"title":"Boolean.prototype.toString ( )","titleHTML":"Boolean.prototype.toString ( )","number":"20.3.3.2"},{"type":"clause","id":"sec-boolean.prototype.valueof","aoid":null,"title":"Boolean.prototype.valueOf ( )","titleHTML":"Boolean.prototype.valueOf ( )","number":"20.3.3.3"},{"type":"clause","id":"sec-properties-of-the-boolean-prototype-object","aoid":null,"title":"Properties of the Boolean Prototype Object","titleHTML":"Properties of the Boolean Prototype Object","number":"20.3.3"},{"type":"clause","id":"sec-properties-of-boolean-instances","aoid":null,"title":"Properties of Boolean Instances","titleHTML":"Properties of Boolean Instances","number":"20.3.4"},{"type":"clause","id":"sec-boolean-objects","aoid":null,"title":"Boolean Objects","titleHTML":"Boolean Objects","number":"20.3"},{"type":"term","term":"%Symbol%","refId":"sec-symbol-constructor"},{"type":"clause","id":"sec-symbol-description","aoid":null,"title":"Symbol ( [ description ] )","titleHTML":"Symbol ( [ description ] )","number":"20.4.1.1"},{"type":"clause","id":"sec-symbol-constructor","aoid":null,"title":"The Symbol Constructor","titleHTML":"The Symbol Constructor","number":"20.4.1"},{"type":"clause","id":"sec-symbol.asynciterator","aoid":null,"title":"Symbol.asyncIterator","titleHTML":"Symbol.asyncIterator","number":"20.4.2.1"},{"type":"table","id":"table-globalsymbolregistry-record-fields","number":63,"caption":"Table 63: GlobalSymbolRegistry Record Fields"},{"type":"clause","id":"sec-symbol.for","aoid":null,"title":"Symbol.for ( key )","titleHTML":"Symbol.for ( key )","number":"20.4.2.2"},{"type":"clause","id":"sec-symbol.hasinstance","aoid":null,"title":"Symbol.hasInstance","titleHTML":"Symbol.hasInstance","number":"20.4.2.3"},{"type":"clause","id":"sec-symbol.isconcatspreadable","aoid":null,"title":"Symbol.isConcatSpreadable","titleHTML":"Symbol.isConcatSpreadable","number":"20.4.2.4"},{"type":"clause","id":"sec-symbol.iterator","aoid":null,"title":"Symbol.iterator","titleHTML":"Symbol.iterator","number":"20.4.2.5"},{"type":"clause","id":"sec-symbol.keyfor","aoid":null,"title":"Symbol.keyFor ( sym )","titleHTML":"Symbol.keyFor ( sym )","number":"20.4.2.6"},{"type":"clause","id":"sec-symbol.match","aoid":null,"title":"Symbol.match","titleHTML":"Symbol.match","number":"20.4.2.7"},{"type":"clause","id":"sec-symbol.matchall","aoid":null,"title":"Symbol.matchAll","titleHTML":"Symbol.matchAll","number":"20.4.2.8"},{"type":"clause","id":"sec-symbol.prototype","aoid":null,"title":"Symbol.prototype","titleHTML":"Symbol.prototype","number":"20.4.2.9"},{"type":"clause","id":"sec-symbol.replace","aoid":null,"title":"Symbol.replace","titleHTML":"Symbol.replace","number":"20.4.2.10"},{"type":"clause","id":"sec-symbol.search","aoid":null,"title":"Symbol.search","titleHTML":"Symbol.search","number":"20.4.2.11"},{"type":"clause","id":"sec-symbol.species","aoid":null,"title":"Symbol.species","titleHTML":"Symbol.species","number":"20.4.2.12"},{"type":"clause","id":"sec-symbol.split","aoid":null,"title":"Symbol.split","titleHTML":"Symbol.split","number":"20.4.2.13"},{"type":"clause","id":"sec-symbol.toprimitive","aoid":null,"title":"Symbol.toPrimitive","titleHTML":"Symbol.toPrimitive","number":"20.4.2.14"},{"type":"clause","id":"sec-symbol.tostringtag","aoid":null,"title":"Symbol.toStringTag","titleHTML":"Symbol.toStringTag","number":"20.4.2.15"},{"type":"clause","id":"sec-symbol.unscopables","aoid":null,"title":"Symbol.unscopables","titleHTML":"Symbol.unscopables","number":"20.4.2.16"},{"type":"clause","id":"sec-properties-of-the-symbol-constructor","aoid":null,"title":"Properties of the Symbol Constructor","titleHTML":"Properties of the Symbol Constructor","number":"20.4.2"},{"type":"term","term":"Symbol prototype object","refId":"sec-properties-of-the-symbol-prototype-object"},{"type":"term","term":"%Symbol.prototype%","refId":"sec-properties-of-the-symbol-prototype-object"},{"type":"term","term":"thisSymbolValue","id":"thissymbolvalue"},{"type":"clause","id":"sec-symbol.prototype.constructor","aoid":null,"title":"Symbol.prototype.constructor","titleHTML":"Symbol.prototype.constructor","number":"20.4.3.1"},{"type":"clause","id":"sec-symbol.prototype.description","aoid":null,"title":"get Symbol.prototype.description","titleHTML":"get Symbol.prototype.description","number":"20.4.3.2"},{"type":"op","aoid":"SymbolDescriptiveString","refId":"sec-symboldescriptivestring","kind":"abstract operation","signature":{"parameters":[{"name":"_sym_","type":{"kind":"opaque","type":"a Symbol"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-symboldescriptivestring","aoid":"SymbolDescriptiveString","title":"SymbolDescriptiveString ( sym )","titleHTML":"SymbolDescriptiveString ( sym )","number":"20.4.3.3.1"},{"type":"clause","id":"sec-symbol.prototype.tostring","aoid":null,"title":"Symbol.prototype.toString ( )","titleHTML":"Symbol.prototype.toString ( )","number":"20.4.3.3"},{"type":"clause","id":"sec-symbol.prototype.valueof","aoid":null,"title":"Symbol.prototype.valueOf ( )","titleHTML":"Symbol.prototype.valueOf ( )","number":"20.4.3.4"},{"type":"clause","id":"sec-symbol.prototype-@@toprimitive","aoid":null,"title":"Symbol.prototype [ @@toPrimitive ] ( hint )","titleHTML":"Symbol.prototype [ @@toPrimitive ] ( hint )","number":"20.4.3.5"},{"type":"clause","id":"sec-symbol.prototype-@@tostringtag","aoid":null,"title":"Symbol.prototype [ @@toStringTag ]","titleHTML":"Symbol.prototype [ @@toStringTag ]","number":"20.4.3.6"},{"type":"clause","id":"sec-properties-of-the-symbol-prototype-object","aoid":null,"title":"Properties of the Symbol Prototype Object","titleHTML":"Properties of the Symbol Prototype Object","number":"20.4.3"},{"type":"clause","id":"sec-properties-of-symbol-instances","aoid":null,"title":"Properties of Symbol Instances","titleHTML":"Properties of Symbol Instances","number":"20.4.4"},{"type":"clause","id":"sec-symbol-objects","aoid":null,"title":"Symbol Objects","titleHTML":"Symbol Objects","number":"20.4"},{"type":"term","term":"%Error%","refId":"sec-error-constructor"},{"type":"clause","id":"sec-error-message","aoid":null,"title":"Error ( message [ , options ] )","titleHTML":"Error ( message [ , options ] )","number":"20.5.1.1"},{"type":"clause","id":"sec-error-constructor","aoid":null,"title":"The Error Constructor","titleHTML":"The Error Constructor","number":"20.5.1"},{"type":"clause","id":"sec-error.prototype","aoid":null,"title":"Error.prototype","titleHTML":"Error.prototype","number":"20.5.2.1"},{"type":"clause","id":"sec-properties-of-the-error-constructor","aoid":null,"title":"Properties of the Error Constructor","titleHTML":"Properties of the Error Constructor","number":"20.5.2"},{"type":"term","term":"Error prototype object","refId":"sec-properties-of-the-error-prototype-object"},{"type":"term","term":"%Error.prototype%","refId":"sec-properties-of-the-error-prototype-object"},{"type":"clause","id":"sec-error.prototype.constructor","aoid":null,"title":"Error.prototype.constructor","titleHTML":"Error.prototype.constructor","number":"20.5.3.1"},{"type":"clause","id":"sec-error.prototype.message","aoid":null,"title":"Error.prototype.message","titleHTML":"Error.prototype.message","number":"20.5.3.2"},{"type":"clause","id":"sec-error.prototype.name","aoid":null,"title":"Error.prototype.name","titleHTML":"Error.prototype.name","number":"20.5.3.3"},{"type":"clause","id":"sec-error.prototype.tostring","aoid":null,"title":"Error.prototype.toString ( )","titleHTML":"Error.prototype.toString ( )","number":"20.5.3.4"},{"type":"clause","id":"sec-properties-of-the-error-prototype-object","aoid":null,"title":"Properties of the Error Prototype Object","titleHTML":"Properties of the Error Prototype Object","number":"20.5.3"},{"type":"clause","id":"sec-properties-of-error-instances","aoid":null,"title":"Properties of Error Instances","titleHTML":"Properties of Error Instances","number":"20.5.4"},{"type":"term","term":"%EvalError%","refId":"sec-native-error-types-used-in-this-standard-evalerror"},{"type":"clause","id":"sec-native-error-types-used-in-this-standard-evalerror","aoid":null,"title":"EvalError","titleHTML":"EvalError","number":"20.5.5.1"},{"type":"term","term":"%RangeError%","refId":"sec-native-error-types-used-in-this-standard-rangeerror"},{"type":"clause","id":"sec-native-error-types-used-in-this-standard-rangeerror","aoid":null,"title":"RangeError","titleHTML":"RangeError","number":"20.5.5.2"},{"type":"term","term":"%ReferenceError%","refId":"sec-native-error-types-used-in-this-standard-referenceerror"},{"type":"clause","id":"sec-native-error-types-used-in-this-standard-referenceerror","aoid":null,"title":"ReferenceError","titleHTML":"ReferenceError","number":"20.5.5.3"},{"type":"term","term":"%SyntaxError%","refId":"sec-native-error-types-used-in-this-standard-syntaxerror"},{"type":"clause","id":"sec-native-error-types-used-in-this-standard-syntaxerror","aoid":null,"title":"SyntaxError","titleHTML":"SyntaxError","number":"20.5.5.4"},{"type":"term","term":"%TypeError%","refId":"sec-native-error-types-used-in-this-standard-typeerror"},{"type":"clause","id":"sec-native-error-types-used-in-this-standard-typeerror","aoid":null,"title":"TypeError","titleHTML":"TypeError","number":"20.5.5.5"},{"type":"term","term":"%URIError%","refId":"sec-native-error-types-used-in-this-standard-urierror"},{"type":"clause","id":"sec-native-error-types-used-in-this-standard-urierror","aoid":null,"title":"URIError","titleHTML":"URIError","number":"20.5.5.6"},{"type":"clause","id":"sec-native-error-types-used-in-this-standard","aoid":null,"title":"Native Error Types Used in This Standard","titleHTML":"Native Error Types Used in This Standard","number":"20.5.5"},{"type":"step","id":"step-nativerror-ordinarycreatefromconstructor","stepNumbers":[2]},{"type":"clause","id":"sec-nativeerror","aoid":null,"title":"NativeError ( message [ , options ] )","titleHTML":"NativeError ( message [ , options ] )","number":"20.5.6.1.1"},{"type":"clause","id":"sec-nativeerror-constructors","aoid":null,"title":"The NativeError Constructors","titleHTML":"The NativeError Constructors","number":"20.5.6.1"},{"type":"clause","id":"sec-nativeerror.prototype","aoid":null,"title":"NativeError.prototype","titleHTML":"NativeError.prototype","number":"20.5.6.2.1"},{"type":"clause","id":"sec-properties-of-the-nativeerror-constructors","aoid":null,"title":"Properties of the NativeError Constructors","titleHTML":"Properties of the NativeError Constructors","number":"20.5.6.2"},{"type":"term","term":"_NativeError_ prototype object","refId":"sec-properties-of-the-nativeerror-prototype-objects"},{"type":"clause","id":"sec-nativeerror.prototype.constructor","aoid":null,"title":"NativeError.prototype.constructor","titleHTML":"NativeError.prototype.constructor","number":"20.5.6.3.1"},{"type":"clause","id":"sec-nativeerror.prototype.message","aoid":null,"title":"NativeError.prototype.message","titleHTML":"NativeError.prototype.message","number":"20.5.6.3.2"},{"type":"clause","id":"sec-nativeerror.prototype.name","aoid":null,"title":"NativeError.prototype.name","titleHTML":"NativeError.prototype.name","number":"20.5.6.3.3"},{"type":"clause","id":"sec-properties-of-the-nativeerror-prototype-objects","aoid":null,"title":"Properties of the NativeError Prototype Objects","titleHTML":"Properties of the NativeError Prototype Objects","number":"20.5.6.3"},{"type":"clause","id":"sec-properties-of-nativeerror-instances","aoid":null,"title":"Properties of NativeError Instances","titleHTML":"Properties of NativeError Instances","number":"20.5.6.4"},{"type":"clause","id":"sec-nativeerror-object-structure","aoid":null,"title":"NativeError Object Structure","titleHTML":"NativeError Object Structure","number":"20.5.6"},{"type":"term","term":"%AggregateError%","refId":"sec-aggregate-error-constructor"},{"type":"clause","id":"sec-aggregate-error","aoid":null,"title":"AggregateError ( errors, message [ , options ] )","titleHTML":"AggregateError ( errors, message [ , options ] )","number":"20.5.7.1.1"},{"type":"clause","id":"sec-aggregate-error-constructor","aoid":null,"title":"The AggregateError Constructor","titleHTML":"The AggregateError Constructor","number":"20.5.7.1"},{"type":"clause","id":"sec-aggregate-error.prototype","aoid":null,"title":"AggregateError.prototype","titleHTML":"AggregateError.prototype","number":"20.5.7.2.1"},{"type":"clause","id":"sec-properties-of-the-aggregate-error-constructors","aoid":null,"title":"Properties of the AggregateError Constructor","titleHTML":"Properties of the AggregateError Constructor","number":"20.5.7.2"},{"type":"term","term":"AggregateError prototype object","refId":"sec-properties-of-the-aggregate-error-prototype-objects"},{"type":"term","term":"%AggregateError.prototype%","refId":"sec-properties-of-the-aggregate-error-prototype-objects"},{"type":"clause","id":"sec-aggregate-error.prototype.constructor","aoid":null,"title":"AggregateError.prototype.constructor","titleHTML":"AggregateError.prototype.constructor","number":"20.5.7.3.1"},{"type":"clause","id":"sec-aggregate-error.prototype.message","aoid":null,"title":"AggregateError.prototype.message","titleHTML":"AggregateError.prototype.message","number":"20.5.7.3.2"},{"type":"clause","id":"sec-aggregate-error.prototype.name","aoid":null,"title":"AggregateError.prototype.name","titleHTML":"AggregateError.prototype.name","number":"20.5.7.3.3"},{"type":"clause","id":"sec-properties-of-the-aggregate-error-prototype-objects","aoid":null,"title":"Properties of the AggregateError Prototype Object","titleHTML":"Properties of the AggregateError Prototype Object","number":"20.5.7.3"},{"type":"clause","id":"sec-properties-of-aggregate-error-instances","aoid":null,"title":"Properties of AggregateError Instances","titleHTML":"Properties of AggregateError Instances","number":"20.5.7.4"},{"type":"clause","id":"sec-aggregate-error-objects","aoid":null,"title":"AggregateError Objects","titleHTML":"AggregateError Objects","number":"20.5.7"},{"type":"op","aoid":"InstallErrorCause","refId":"sec-installerrorcause","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an Object"}},{"name":"_options_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-installerrorcause","aoid":"InstallErrorCause","title":"InstallErrorCause ( O, options )","titleHTML":"InstallErrorCause ( O, options )","number":"20.5.8.1"},{"type":"clause","id":"sec-abstract-operations-for-error-objects","aoid":null,"title":"Abstract Operations for Error Objects","titleHTML":"Abstract Operations for Error Objects","number":"20.5.8"},{"type":"clause","id":"sec-error-objects","aoid":null,"title":"Error Objects","titleHTML":"Error Objects","number":"20.5"},{"type":"clause","id":"sec-fundamental-objects","aoid":null,"title":"Fundamental Objects","titleHTML":"Fundamental Objects","number":"20"},{"type":"term","term":"%Number%","refId":"sec-number-constructor"},{"type":"clause","id":"sec-number-constructor-number-value","aoid":null,"title":"Number ( value )","titleHTML":"Number ( value )","number":"21.1.1.1"},{"type":"clause","id":"sec-number-constructor","aoid":null,"title":"The Number Constructor","titleHTML":"The Number Constructor","number":"21.1.1"},{"type":"clause","id":"sec-number.epsilon","aoid":null,"title":"Number.EPSILON","titleHTML":"Number.EPSILON","number":"21.1.2.1"},{"type":"clause","id":"sec-number.isfinite","aoid":null,"title":"Number.isFinite ( number )","titleHTML":"Number.isFinite ( number )","number":"21.1.2.2"},{"type":"clause","id":"sec-number.isinteger","aoid":null,"title":"Number.isInteger ( number )","titleHTML":"Number.isInteger ( number )","number":"21.1.2.3"},{"type":"clause","id":"sec-number.isnan","aoid":null,"title":"Number.isNaN ( number )","titleHTML":"Number.isNaN ( number )","number":"21.1.2.4"},{"type":"term","term":"safe","id":"safe-integer"},{"type":"clause","id":"sec-number.issafeinteger","aoid":null,"title":"Number.isSafeInteger ( number )","titleHTML":"Number.isSafeInteger ( number )","number":"21.1.2.5"},{"type":"clause","id":"sec-number.max_safe_integer","aoid":null,"title":"Number.MAX_SAFE_INTEGER","titleHTML":"Number.MAX_SAFE_INTEGER","number":"21.1.2.6"},{"type":"clause","id":"sec-number.max_value","aoid":null,"title":"Number.MAX_VALUE","titleHTML":"Number.MAX_VALUE","number":"21.1.2.7"},{"type":"clause","id":"sec-number.min_safe_integer","aoid":null,"title":"Number.MIN_SAFE_INTEGER","titleHTML":"Number.MIN_SAFE_INTEGER","number":"21.1.2.8"},{"type":"clause","id":"sec-number.min_value","aoid":null,"title":"Number.MIN_VALUE","titleHTML":"Number.MIN_VALUE","number":"21.1.2.9"},{"type":"clause","id":"sec-number.nan","aoid":null,"title":"Number.NaN","titleHTML":"Number.NaN","number":"21.1.2.10"},{"type":"clause","id":"sec-number.negative_infinity","aoid":null,"title":"Number.NEGATIVE_INFINITY","titleHTML":"Number.NEGATIVE_INFINITY","number":"21.1.2.11"},{"type":"clause","id":"sec-number.parsefloat","aoid":null,"title":"Number.parseFloat ( string )","titleHTML":"Number.parseFloat ( string )","number":"21.1.2.12"},{"type":"clause","id":"sec-number.parseint","aoid":null,"title":"Number.parseInt ( string, radix )","titleHTML":"Number.parseInt ( string, radix )","number":"21.1.2.13"},{"type":"clause","id":"sec-number.positive_infinity","aoid":null,"title":"Number.POSITIVE_INFINITY","titleHTML":"Number.POSITIVE_INFINITY","number":"21.1.2.14"},{"type":"clause","id":"sec-number.prototype","aoid":null,"title":"Number.prototype","titleHTML":"Number.prototype","number":"21.1.2.15"},{"type":"clause","id":"sec-properties-of-the-number-constructor","aoid":null,"title":"Properties of the Number Constructor","titleHTML":"Properties of the Number Constructor","number":"21.1.2"},{"type":"term","term":"Number prototype object","refId":"sec-properties-of-the-number-prototype-object"},{"type":"term","term":"%Number.prototype%","refId":"sec-properties-of-the-number-prototype-object"},{"type":"term","term":"thisNumberValue","id":"thisnumbervalue"},{"type":"clause","id":"sec-number.prototype.constructor","aoid":null,"title":"Number.prototype.constructor","titleHTML":"Number.prototype.constructor","number":"21.1.3.1"},{"type":"step","id":"step-number-proto-toexponential-intermediate-values","stepNumbers":[10,2,1]},{"type":"clause","id":"sec-number.prototype.toexponential","aoid":null,"title":"Number.prototype.toExponential ( fractionDigits )","titleHTML":"Number.prototype.toExponential ( fractionDigits )","number":"21.1.3.2"},{"type":"clause","id":"sec-number.prototype.tofixed","aoid":null,"title":"Number.prototype.toFixed ( fractionDigits )","titleHTML":"Number.prototype.toFixed ( fractionDigits )","number":"21.1.3.3"},{"type":"clause","id":"sec-number.prototype.tolocalestring","aoid":null,"title":"Number.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"Number.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","number":"21.1.3.4"},{"type":"clause","id":"sec-number.prototype.toprecision","aoid":null,"title":"Number.prototype.toPrecision ( precision )","titleHTML":"Number.prototype.toPrecision ( precision )","number":"21.1.3.5"},{"type":"clause","id":"sec-number.prototype.tostring","aoid":null,"title":"Number.prototype.toString ( [ radix ] )","titleHTML":"Number.prototype.toString ( [ radix ] )","number":"21.1.3.6"},{"type":"clause","id":"sec-number.prototype.valueof","aoid":null,"title":"Number.prototype.valueOf ( )","titleHTML":"Number.prototype.valueOf ( )","number":"21.1.3.7"},{"type":"clause","id":"sec-properties-of-the-number-prototype-object","aoid":null,"title":"Properties of the Number Prototype Object","titleHTML":"Properties of the Number Prototype Object","number":"21.1.3"},{"type":"clause","id":"sec-properties-of-number-instances","aoid":null,"title":"Properties of Number Instances","titleHTML":"Properties of Number Instances","number":"21.1.4"},{"type":"clause","id":"sec-number-objects","aoid":null,"title":"Number Objects","titleHTML":"Number Objects","number":"21.1"},{"type":"term","term":"%BigInt%","refId":"sec-bigint-constructor"},{"type":"op","aoid":"NumberToBigInt","refId":"sec-numbertobigint","kind":"abstract operation","signature":{"parameters":[{"name":"_number_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a BigInt"}}},"effects":[]},{"type":"clause","id":"sec-numbertobigint","aoid":"NumberToBigInt","title":"NumberToBigInt ( number )","titleHTML":"NumberToBigInt ( number )","number":"21.2.1.1.1"},{"type":"clause","id":"sec-bigint-constructor-number-value","aoid":null,"title":"BigInt ( value )","titleHTML":"BigInt ( value )","number":"21.2.1.1"},{"type":"clause","id":"sec-bigint-constructor","aoid":null,"title":"The BigInt Constructor","titleHTML":"The BigInt Constructor","number":"21.2.1"},{"type":"clause","id":"sec-bigint.asintn","aoid":null,"title":"BigInt.asIntN ( bits, bigint )","titleHTML":"BigInt.asIntN ( bits, bigint )","number":"21.2.2.1"},{"type":"clause","id":"sec-bigint.asuintn","aoid":null,"title":"BigInt.asUintN ( bits, bigint )","titleHTML":"BigInt.asUintN ( bits, bigint )","number":"21.2.2.2"},{"type":"clause","id":"sec-bigint.prototype","aoid":null,"title":"BigInt.prototype","titleHTML":"BigInt.prototype","number":"21.2.2.3"},{"type":"clause","id":"sec-properties-of-the-bigint-constructor","aoid":null,"title":"Properties of the BigInt Constructor","titleHTML":"Properties of the BigInt Constructor","number":"21.2.2"},{"type":"term","term":"BigInt prototype object","refId":"sec-properties-of-the-bigint-prototype-object"},{"type":"term","term":"%BigInt.prototype%","refId":"sec-properties-of-the-bigint-prototype-object"},{"type":"term","term":"thisBigIntValue","id":"thisbigintvalue"},{"type":"clause","id":"sec-bigint.prototype.constructor","aoid":null,"title":"BigInt.prototype.constructor","titleHTML":"BigInt.prototype.constructor","number":"21.2.3.1"},{"type":"clause","id":"sec-bigint.prototype.tolocalestring","aoid":null,"title":"BigInt.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"BigInt.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","number":"21.2.3.2"},{"type":"clause","id":"sec-bigint.prototype.tostring","aoid":null,"title":"BigInt.prototype.toString ( [ radix ] )","titleHTML":"BigInt.prototype.toString ( [ radix ] )","number":"21.2.3.3"},{"type":"clause","id":"sec-bigint.prototype.valueof","aoid":null,"title":"BigInt.prototype.valueOf ( )","titleHTML":"BigInt.prototype.valueOf ( )","number":"21.2.3.4"},{"type":"clause","id":"sec-bigint.prototype-@@tostringtag","aoid":null,"title":"BigInt.prototype [ @@toStringTag ]","titleHTML":"BigInt.prototype [ @@toStringTag ]","number":"21.2.3.5"},{"type":"clause","id":"sec-properties-of-the-bigint-prototype-object","aoid":null,"title":"Properties of the BigInt Prototype Object","titleHTML":"Properties of the BigInt Prototype Object","number":"21.2.3"},{"type":"clause","id":"sec-bigint-objects","aoid":null,"title":"BigInt Objects","titleHTML":"BigInt Objects","number":"21.2"},{"type":"term","term":"%Math%","refId":"sec-math-object"},{"type":"clause","id":"sec-math.e","aoid":null,"title":"Math.E","titleHTML":"Math.E","number":"21.3.1.1"},{"type":"clause","id":"sec-math.ln10","aoid":null,"title":"Math.LN10","titleHTML":"Math.LN10","number":"21.3.1.2"},{"type":"clause","id":"sec-math.ln2","aoid":null,"title":"Math.LN2","titleHTML":"Math.LN2","number":"21.3.1.3"},{"type":"clause","id":"sec-math.log10e","aoid":null,"title":"Math.LOG10E","titleHTML":"Math.LOG10E","number":"21.3.1.4"},{"type":"clause","id":"sec-math.log2e","aoid":null,"title":"Math.LOG2E","titleHTML":"Math.LOG2E","number":"21.3.1.5"},{"type":"clause","id":"sec-math.pi","aoid":null,"title":"Math.PI","titleHTML":"Math.PI","number":"21.3.1.6"},{"type":"clause","id":"sec-math.sqrt1_2","aoid":null,"title":"Math.SQRT1_2","titleHTML":"Math.SQRT1_2","number":"21.3.1.7"},{"type":"clause","id":"sec-math.sqrt2","aoid":null,"title":"Math.SQRT2","titleHTML":"Math.SQRT2","number":"21.3.1.8"},{"type":"clause","id":"sec-math-@@tostringtag","aoid":null,"title":"Math [ @@toStringTag ]","titleHTML":"Math [ @@toStringTag ]","number":"21.3.1.9"},{"type":"clause","id":"sec-value-properties-of-the-math-object","aoid":null,"title":"Value Properties of the Math Object","titleHTML":"Value Properties of the Math Object","number":"21.3.1"},{"type":"clause","id":"sec-math.abs","aoid":null,"title":"Math.abs ( x )","titleHTML":"Math.abs ( x )","number":"21.3.2.1"},{"type":"clause","id":"sec-math.acos","aoid":null,"title":"Math.acos ( x )","titleHTML":"Math.acos ( x )","number":"21.3.2.2"},{"type":"clause","id":"sec-math.acosh","aoid":null,"title":"Math.acosh ( x )","titleHTML":"Math.acosh ( x )","number":"21.3.2.3"},{"type":"clause","id":"sec-math.asin","aoid":null,"title":"Math.asin ( x )","titleHTML":"Math.asin ( x )","number":"21.3.2.4"},{"type":"clause","id":"sec-math.asinh","aoid":null,"title":"Math.asinh ( x )","titleHTML":"Math.asinh ( x )","number":"21.3.2.5"},{"type":"clause","id":"sec-math.atan","aoid":null,"title":"Math.atan ( x )","titleHTML":"Math.atan ( x )","number":"21.3.2.6"},{"type":"clause","id":"sec-math.atanh","aoid":null,"title":"Math.atanh ( x )","titleHTML":"Math.atanh ( x )","number":"21.3.2.7"},{"type":"clause","id":"sec-math.atan2","aoid":null,"title":"Math.atan2 ( y, x )","titleHTML":"Math.atan2 ( y, x )","number":"21.3.2.8"},{"type":"clause","id":"sec-math.cbrt","aoid":null,"title":"Math.cbrt ( x )","titleHTML":"Math.cbrt ( x )","number":"21.3.2.9"},{"type":"clause","id":"sec-math.ceil","aoid":null,"title":"Math.ceil ( x )","titleHTML":"Math.ceil ( x )","number":"21.3.2.10"},{"type":"clause","id":"sec-math.clz32","aoid":null,"title":"Math.clz32 ( x )","titleHTML":"Math.clz32 ( x )","number":"21.3.2.11"},{"type":"clause","id":"sec-math.cos","aoid":null,"title":"Math.cos ( x )","titleHTML":"Math.cos ( x )","number":"21.3.2.12"},{"type":"clause","id":"sec-math.cosh","aoid":null,"title":"Math.cosh ( x )","titleHTML":"Math.cosh ( x )","number":"21.3.2.13"},{"type":"clause","id":"sec-math.exp","aoid":null,"title":"Math.exp ( x )","titleHTML":"Math.exp ( x )","number":"21.3.2.14"},{"type":"clause","id":"sec-math.expm1","aoid":null,"title":"Math.expm1 ( x )","titleHTML":"Math.expm1 ( x )","number":"21.3.2.15"},{"type":"clause","id":"sec-math.floor","aoid":null,"title":"Math.floor ( x )","titleHTML":"Math.floor ( x )","number":"21.3.2.16"},{"type":"clause","id":"sec-math.fround","aoid":null,"title":"Math.fround ( x )","titleHTML":"Math.fround ( x )","number":"21.3.2.17"},{"type":"clause","id":"sec-math.hypot","aoid":null,"title":"Math.hypot ( ...args )","titleHTML":"Math.hypot ( ...args )","number":"21.3.2.18"},{"type":"clause","id":"sec-math.imul","aoid":null,"title":"Math.imul ( x, y )","titleHTML":"Math.imul ( x, y )","number":"21.3.2.19"},{"type":"clause","id":"sec-math.log","aoid":null,"title":"Math.log ( x )","titleHTML":"Math.log ( x )","number":"21.3.2.20"},{"type":"clause","id":"sec-math.log1p","aoid":null,"title":"Math.log1p ( x )","titleHTML":"Math.log1p ( x )","number":"21.3.2.21"},{"type":"clause","id":"sec-math.log10","aoid":null,"title":"Math.log10 ( x )","titleHTML":"Math.log10 ( x )","number":"21.3.2.22"},{"type":"clause","id":"sec-math.log2","aoid":null,"title":"Math.log2 ( x )","titleHTML":"Math.log2 ( x )","number":"21.3.2.23"},{"type":"clause","id":"sec-math.max","aoid":null,"title":"Math.max ( ...args )","titleHTML":"Math.max ( ...args )","number":"21.3.2.24"},{"type":"clause","id":"sec-math.min","aoid":null,"title":"Math.min ( ...args )","titleHTML":"Math.min ( ...args )","number":"21.3.2.25"},{"type":"clause","id":"sec-math.pow","aoid":null,"title":"Math.pow ( base, exponent )","titleHTML":"Math.pow ( base, exponent )","number":"21.3.2.26"},{"type":"clause","id":"sec-math.random","aoid":null,"title":"Math.random ( )","titleHTML":"Math.random ( )","number":"21.3.2.27"},{"type":"clause","id":"sec-math.round","aoid":null,"title":"Math.round ( x )","titleHTML":"Math.round ( x )","number":"21.3.2.28"},{"type":"clause","id":"sec-math.sign","aoid":null,"title":"Math.sign ( x )","titleHTML":"Math.sign ( x )","number":"21.3.2.29"},{"type":"clause","id":"sec-math.sin","aoid":null,"title":"Math.sin ( x )","titleHTML":"Math.sin ( x )","number":"21.3.2.30"},{"type":"clause","id":"sec-math.sinh","aoid":null,"title":"Math.sinh ( x )","titleHTML":"Math.sinh ( x )","number":"21.3.2.31"},{"type":"clause","id":"sec-math.sqrt","aoid":null,"title":"Math.sqrt ( x )","titleHTML":"Math.sqrt ( x )","number":"21.3.2.32"},{"type":"clause","id":"sec-math.tan","aoid":null,"title":"Math.tan ( x )","titleHTML":"Math.tan ( x )","number":"21.3.2.33"},{"type":"clause","id":"sec-math.tanh","aoid":null,"title":"Math.tanh ( x )","titleHTML":"Math.tanh ( x )","number":"21.3.2.34"},{"type":"clause","id":"sec-math.trunc","aoid":null,"title":"Math.trunc ( x )","titleHTML":"Math.trunc ( x )","number":"21.3.2.35"},{"type":"clause","id":"sec-function-properties-of-the-math-object","aoid":null,"title":"Function Properties of the Math Object","titleHTML":"Function Properties of the Math Object","number":"21.3.2"},{"type":"clause","id":"sec-math-object","aoid":null,"title":"The Math Object","titleHTML":"The Math Object","number":"21.3"},{"type":"term","term":"epoch","id":"epoch"},{"type":"term","term":"time value","refId":"sec-time-values-and-time-range","variants":["time values"]},{"type":"clause","id":"sec-time-values-and-time-range","aoid":null,"title":"Time Values and Time Range","titleHTML":"Time Values and Time Range","number":"21.4.1.1"},{"type":"op","aoid":"Day","id":"eqn-Day","signature":null,"effects":[]},{"type":"op","aoid":"msPerDay","id":"eqn-msPerDay","signature":null,"effects":[]},{"type":"op","aoid":"TimeWithinDay","id":"eqn-TimeWithinDay","signature":null,"effects":[]},{"type":"clause","id":"sec-day-number-and-time-within-day","aoid":null,"title":"Day Number and Time within Day","titleHTML":"Day Number and Time within Day","number":"21.4.1.2"},{"type":"op","aoid":"DaysInYear","id":"eqn-DaysInYear","signature":null,"effects":[]},{"type":"op","aoid":"DayFromYear","id":"eqn-DaysFromYear","signature":null,"effects":[]},{"type":"op","aoid":"TimeFromYear","id":"eqn-TimeFromYear","signature":null,"effects":[]},{"type":"op","aoid":"YearFromTime","id":"eqn-YearFromTime","signature":null,"effects":[]},{"type":"op","aoid":"InLeapYear","id":"eqn-InLeapYear","signature":null,"effects":[]},{"type":"clause","id":"sec-year-number","aoid":null,"title":"Year Number","titleHTML":"Year Number","number":"21.4.1.3"},{"type":"op","aoid":"MonthFromTime","id":"eqn-MonthFromTime","signature":null,"effects":[]},{"type":"op","aoid":"DayWithinYear","id":"eqn-DayWithinYear","signature":null,"effects":[]},{"type":"clause","id":"sec-month-number","aoid":null,"title":"Month Number","titleHTML":"Month Number","number":"21.4.1.4"},{"type":"op","aoid":"DateFromTime","refId":"sec-date-number","signature":null,"effects":[]},{"type":"clause","id":"sec-date-number","aoid":null,"title":"Date Number","titleHTML":"Date Number","number":"21.4.1.5"},{"type":"op","aoid":"WeekDay","refId":"sec-week-day","signature":null,"effects":[]},{"type":"clause","id":"sec-week-day","aoid":null,"title":"Week Day","titleHTML":"Week Day","number":"21.4.1.6"},{"type":"op","aoid":"GetUTCEpochNanoseconds","refId":"sec-getutcepochnanoseconds","kind":"abstract operation","signature":{"parameters":[{"name":"_year_","type":{"kind":"opaque","type":"an integer"}},{"name":"_month_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 1 to 12"}},{"name":"_day_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 1 to 31"}},{"name":"_hour_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 23"}},{"name":"_minute_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 59"}},{"name":"_second_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 59"}},{"name":"_millisecond_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 999"}},{"name":"_microsecond_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 999"}},{"name":"_nanosecond_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 999"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a BigInt"}},"effects":[]},{"type":"clause","id":"sec-getutcepochnanoseconds","aoid":"GetUTCEpochNanoseconds","title":"GetUTCEpochNanoseconds ( year, month, day, hour, minute, second, millisecond, microsecond, nanosecond )","titleHTML":"GetUTCEpochNanoseconds ( year, month, day, hour, minute, second, millisecond, microsecond, nanosecond )","number":"21.4.1.7"},{"type":"op","aoid":"GetNamedTimeZoneEpochNanoseconds","refId":"sec-getnamedtimezoneepochnanoseconds","kind":"implementation-defined abstract operation","signature":{"parameters":[{"name":"_timeZoneIdentifier_","type":{"kind":"opaque","type":"a String"}},{"name":"_year_","type":{"kind":"opaque","type":"an integer"}},{"name":"_month_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 1 to 12"}},{"name":"_day_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 1 to 31"}},{"name":"_hour_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 23"}},{"name":"_minute_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 59"}},{"name":"_second_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 59"}},{"name":"_millisecond_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 999"}},{"name":"_microsecond_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 999"}},{"name":"_nanosecond_","type":{"kind":"opaque","type":"an integer in the inclusive interval from 0 to 999"}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"BigInts"}}},"effects":[]},{"type":"clause","id":"sec-getnamedtimezoneepochnanoseconds","aoid":"GetNamedTimeZoneEpochNanoseconds","title":"GetNamedTimeZoneEpochNanoseconds ( timeZoneIdentifier, year, month, day, hour, minute, second, millisecond, microsecond, nanosecond )","titleHTML":"GetNamedTimeZoneEpochNanoseconds ( timeZoneIdentifier, year, month, day, hour, minute, second, millisecond, microsecond, nanosecond )","number":"21.4.1.8"},{"type":"op","aoid":"GetNamedTimeZoneOffsetNanoseconds","refId":"sec-getnamedtimezoneoffsetnanoseconds","kind":"implementation-defined abstract operation","signature":{"parameters":[{"name":"_timeZoneIdentifier_","type":{"kind":"opaque","type":"a String"}},{"name":"_epochNanoseconds_","type":{"kind":"opaque","type":"a BigInt"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integer"}},"effects":[]},{"type":"clause","id":"sec-getnamedtimezoneoffsetnanoseconds","aoid":"GetNamedTimeZoneOffsetNanoseconds","title":"GetNamedTimeZoneOffsetNanoseconds ( timeZoneIdentifier, epochNanoseconds )","titleHTML":"GetNamedTimeZoneOffsetNanoseconds ( timeZoneIdentifier, epochNanoseconds )","number":"21.4.1.9"},{"type":"op","aoid":"DefaultTimeZone","refId":"sec-defaulttimezone","kind":"implementation-defined abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-defaulttimezone","aoid":"DefaultTimeZone","title":"DefaultTimeZone ( )","titleHTML":"DefaultTimeZone ( )","number":"21.4.1.10"},{"type":"op","aoid":"LocalTime","refId":"sec-localtime","kind":"abstract operation","signature":{"parameters":[{"name":"_t_","type":{"kind":"opaque","type":"a finite time value"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integral Number"}},"effects":[]},{"type":"clause","id":"sec-localtime","aoid":"LocalTime","title":"LocalTime ( t )","titleHTML":"LocalTime ( t )","number":"21.4.1.11"},{"type":"op","aoid":"UTC","refId":"sec-utc-t","kind":"abstract operation","signature":{"parameters":[{"name":"_t_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a time value"}},"effects":[]},{"type":"clause","id":"sec-utc-t","aoid":"UTC","title":"UTC ( t )","titleHTML":"UTC ( t )","number":"21.4.1.12"},{"type":"op","aoid":"HourFromTime","id":"eqn-HourFromTime","signature":null,"effects":[]},{"type":"op","aoid":"MinFromTime","id":"eqn-MinFromTime","signature":null,"effects":[]},{"type":"op","aoid":"SecFromTime","id":"eqn-SecFromTime","signature":null,"effects":[]},{"type":"op","aoid":"msFromTime","id":"eqn-msFromTime","signature":null,"effects":[]},{"type":"op","aoid":"HoursPerDay","id":"eqn-HoursPerDay","signature":null,"effects":[]},{"type":"op","aoid":"MinutesPerHour","id":"eqn-MinutesPerHour","signature":null,"effects":[]},{"type":"op","aoid":"SecondsPerMinute","id":"eqn-SecondsPerMinute","signature":null,"effects":[]},{"type":"op","aoid":"msPerSecond","id":"eqn-msPerSecond","signature":null,"effects":[]},{"type":"op","aoid":"msPerMinute","id":"eqn-msPerMinute","signature":null,"effects":[]},{"type":"op","aoid":"msPerHour","id":"eqn-msPerHour","signature":null,"effects":[]},{"type":"clause","id":"sec-hours-minutes-second-and-milliseconds","aoid":null,"title":"Hours, Minutes, Second, and Milliseconds","titleHTML":"Hours, Minutes, Second, and Milliseconds","number":"21.4.1.13"},{"type":"op","aoid":"MakeTime","refId":"sec-maketime","kind":"abstract operation","signature":{"parameters":[{"name":"_hour_","type":{"kind":"opaque","type":"a Number"}},{"name":"_min_","type":{"kind":"opaque","type":"a Number"}},{"name":"_sec_","type":{"kind":"opaque","type":"a Number"}},{"name":"_ms_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-maketime","aoid":"MakeTime","title":"MakeTime ( hour, min, sec, ms )","titleHTML":"MakeTime ( hour, min, sec, ms )","number":"21.4.1.14"},{"type":"op","aoid":"MakeDay","refId":"sec-makeday","kind":"abstract operation","signature":{"parameters":[{"name":"_year_","type":{"kind":"opaque","type":"a Number"}},{"name":"_month_","type":{"kind":"opaque","type":"a Number"}},{"name":"_date_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-makeday","aoid":"MakeDay","title":"MakeDay ( year, month, date )","titleHTML":"MakeDay ( year, month, date )","number":"21.4.1.15"},{"type":"op","aoid":"MakeDate","refId":"sec-makedate","kind":"abstract operation","signature":{"parameters":[{"name":"_day_","type":{"kind":"opaque","type":"a Number"}},{"name":"_time_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-makedate","aoid":"MakeDate","title":"MakeDate ( day, time )","titleHTML":"MakeDate ( day, time )","number":"21.4.1.16"},{"type":"op","aoid":"TimeClip","refId":"sec-timeclip","kind":"abstract operation","signature":{"parameters":[{"name":"_time_","type":{"kind":"opaque","type":"a Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Number"}},"effects":[]},{"type":"clause","id":"sec-timeclip","aoid":"TimeClip","title":"TimeClip ( time )","titleHTML":"TimeClip ( time )","number":"21.4.1.17"},{"type":"clause","id":"sec-expanded-years","aoid":null,"title":"Expanded Years","titleHTML":"Expanded Years","number":"21.4.1.18.1"},{"type":"clause","id":"sec-date-time-string-format","aoid":null,"title":"Date Time String Format","titleHTML":"Date Time String Format","number":"21.4.1.18"},{"type":"table","id":"table-time-zone-offset-string-code-points","number":64,"caption":"Table 64: Time Zone Offset String Code Points"},{"type":"production","id":"prod-UTCOffset","name":"UTCOffset"},{"type":"production","id":"prod-TemporalSign","name":"TemporalSign"},{"type":"production","id":"prod-ASCIISign","name":"ASCIISign"},{"type":"production","id":"prod-Hour","name":"Hour"},{"type":"production","id":"prod-HourSubcomponents","name":"HourSubcomponents"},{"type":"production","id":"prod-TimeSeparator","name":"TimeSeparator"},{"type":"production","id":"prod-MinuteSecond","name":"MinuteSecond"},{"type":"production","id":"prod-TemporalDecimalFraction","name":"TemporalDecimalFraction"},{"type":"production","id":"prod-TemporalDecimalSeparator","name":"TemporalDecimalSeparator"},{"type":"op","aoid":"IsTimeZoneOffsetString","refId":"sec-istimezoneoffsetstring","kind":"abstract operation","signature":{"parameters":[{"name":"_offsetString_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-istimezoneoffsetstring","aoid":"IsTimeZoneOffsetString","title":"IsTimeZoneOffsetString ( offsetString )","titleHTML":"IsTimeZoneOffsetString ( offsetString )","number":"21.4.1.19.1"},{"type":"op","aoid":"ParseTimeZoneOffsetString","refId":"sec-parsetimezoneoffsetstring","kind":"abstract operation","signature":{"parameters":[{"name":"_offsetString_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integer"}},"effects":[]},{"type":"clause","id":"sec-parsetimezoneoffsetstring","aoid":"ParseTimeZoneOffsetString","title":"ParseTimeZoneOffsetString ( offsetString )","titleHTML":"ParseTimeZoneOffsetString ( offsetString )","number":"21.4.1.19.2"},{"type":"clause","id":"sec-time-zone-offset-strings","aoid":null,"title":"Time Zone Offset String Format","titleHTML":"Time Zone Offset String Format","number":"21.4.1.19"},{"type":"clause","id":"sec-overview-of-date-objects-and-definitions-of-abstract-operations","aoid":null,"title":"Overview of Date Objects and Definitions of Abstract Operations","titleHTML":"Overview of Date Objects and Definitions of Abstract Operations","number":"21.4.1"},{"type":"term","term":"%Date%","refId":"sec-date-constructor"},{"type":"clause","id":"sec-date","aoid":null,"title":"Date ( ...values )","titleHTML":"Date ( ...values )","number":"21.4.2.1"},{"type":"clause","id":"sec-date-constructor","aoid":null,"title":"The Date Constructor","titleHTML":"The Date Constructor","number":"21.4.2"},{"type":"clause","id":"sec-date.now","aoid":null,"title":"Date.now ( )","titleHTML":"Date.now ( )","number":"21.4.3.1"},{"type":"clause","id":"sec-date.parse","aoid":null,"title":"Date.parse ( string )","titleHTML":"Date.parse ( string )","number":"21.4.3.2"},{"type":"clause","id":"sec-date.prototype","aoid":null,"title":"Date.prototype","titleHTML":"Date.prototype","number":"21.4.3.3"},{"type":"clause","id":"sec-date.utc","aoid":null,"title":"Date.UTC ( year [ , month [ , date [ , hours [ , minutes [ , seconds [ , ms ] ] ] ] ] ] )","titleHTML":"Date.UTC ( year [ , month [ , date [ , hours [ , minutes [ , seconds [ , ms ] ] ] ] ] ] )","number":"21.4.3.4"},{"type":"clause","id":"sec-properties-of-the-date-constructor","aoid":null,"title":"Properties of the Date Constructor","titleHTML":"Properties of the Date Constructor","number":"21.4.3"},{"type":"term","term":"Date prototype object","refId":"sec-properties-of-the-date-prototype-object"},{"type":"term","term":"%Date.prototype%","refId":"sec-properties-of-the-date-prototype-object"},{"type":"term","term":"thisTimeValue","id":"thistimevalue"},{"type":"term","term":"this Date object","id":"this-Date-object"},{"type":"term","term":"this time value","id":"this-time-value"},{"type":"clause","id":"sec-date.prototype.constructor","aoid":null,"title":"Date.prototype.constructor","titleHTML":"Date.prototype.constructor","number":"21.4.4.1"},{"type":"clause","id":"sec-date.prototype.getdate","aoid":null,"title":"Date.prototype.getDate ( )","titleHTML":"Date.prototype.getDate ( )","number":"21.4.4.2"},{"type":"clause","id":"sec-date.prototype.getday","aoid":null,"title":"Date.prototype.getDay ( )","titleHTML":"Date.prototype.getDay ( )","number":"21.4.4.3"},{"type":"clause","id":"sec-date.prototype.getfullyear","aoid":null,"title":"Date.prototype.getFullYear ( )","titleHTML":"Date.prototype.getFullYear ( )","number":"21.4.4.4"},{"type":"clause","id":"sec-date.prototype.gethours","aoid":null,"title":"Date.prototype.getHours ( )","titleHTML":"Date.prototype.getHours ( )","number":"21.4.4.5"},{"type":"clause","id":"sec-date.prototype.getmilliseconds","aoid":null,"title":"Date.prototype.getMilliseconds ( )","titleHTML":"Date.prototype.getMilliseconds ( )","number":"21.4.4.6"},{"type":"clause","id":"sec-date.prototype.getminutes","aoid":null,"title":"Date.prototype.getMinutes ( )","titleHTML":"Date.prototype.getMinutes ( )","number":"21.4.4.7"},{"type":"clause","id":"sec-date.prototype.getmonth","aoid":null,"title":"Date.prototype.getMonth ( )","titleHTML":"Date.prototype.getMonth ( )","number":"21.4.4.8"},{"type":"clause","id":"sec-date.prototype.getseconds","aoid":null,"title":"Date.prototype.getSeconds ( )","titleHTML":"Date.prototype.getSeconds ( )","number":"21.4.4.9"},{"type":"clause","id":"sec-date.prototype.gettime","aoid":null,"title":"Date.prototype.getTime ( )","titleHTML":"Date.prototype.getTime ( )","number":"21.4.4.10"},{"type":"clause","id":"sec-date.prototype.gettimezoneoffset","aoid":null,"title":"Date.prototype.getTimezoneOffset ( )","titleHTML":"Date.prototype.getTimezoneOffset ( )","number":"21.4.4.11"},{"type":"clause","id":"sec-date.prototype.getutcdate","aoid":null,"title":"Date.prototype.getUTCDate ( )","titleHTML":"Date.prototype.getUTCDate ( )","number":"21.4.4.12"},{"type":"clause","id":"sec-date.prototype.getutcday","aoid":null,"title":"Date.prototype.getUTCDay ( )","titleHTML":"Date.prototype.getUTCDay ( )","number":"21.4.4.13"},{"type":"clause","id":"sec-date.prototype.getutcfullyear","aoid":null,"title":"Date.prototype.getUTCFullYear ( )","titleHTML":"Date.prototype.getUTCFullYear ( )","number":"21.4.4.14"},{"type":"clause","id":"sec-date.prototype.getutchours","aoid":null,"title":"Date.prototype.getUTCHours ( )","titleHTML":"Date.prototype.getUTCHours ( )","number":"21.4.4.15"},{"type":"clause","id":"sec-date.prototype.getutcmilliseconds","aoid":null,"title":"Date.prototype.getUTCMilliseconds ( )","titleHTML":"Date.prototype.getUTCMilliseconds ( )","number":"21.4.4.16"},{"type":"clause","id":"sec-date.prototype.getutcminutes","aoid":null,"title":"Date.prototype.getUTCMinutes ( )","titleHTML":"Date.prototype.getUTCMinutes ( )","number":"21.4.4.17"},{"type":"clause","id":"sec-date.prototype.getutcmonth","aoid":null,"title":"Date.prototype.getUTCMonth ( )","titleHTML":"Date.prototype.getUTCMonth ( )","number":"21.4.4.18"},{"type":"clause","id":"sec-date.prototype.getutcseconds","aoid":null,"title":"Date.prototype.getUTCSeconds ( )","titleHTML":"Date.prototype.getUTCSeconds ( )","number":"21.4.4.19"},{"type":"clause","id":"sec-date.prototype.setdate","aoid":null,"title":"Date.prototype.setDate ( date )","titleHTML":"Date.prototype.setDate ( date )","number":"21.4.4.20"},{"type":"clause","id":"sec-date.prototype.setfullyear","aoid":null,"title":"Date.prototype.setFullYear ( year [ , month [ , date ] ] )","titleHTML":"Date.prototype.setFullYear ( year [ , month [ , date ] ] )","number":"21.4.4.21"},{"type":"clause","id":"sec-date.prototype.sethours","aoid":null,"title":"Date.prototype.setHours ( hour [ , min [ , sec [ , ms ] ] ] )","titleHTML":"Date.prototype.setHours ( hour [ , min [ , sec [ , ms ] ] ] )","number":"21.4.4.22"},{"type":"clause","id":"sec-date.prototype.setmilliseconds","aoid":null,"title":"Date.prototype.setMilliseconds ( ms )","titleHTML":"Date.prototype.setMilliseconds ( ms )","number":"21.4.4.23"},{"type":"clause","id":"sec-date.prototype.setminutes","aoid":null,"title":"Date.prototype.setMinutes ( min [ , sec [ , ms ] ] )","titleHTML":"Date.prototype.setMinutes ( min [ , sec [ , ms ] ] )","number":"21.4.4.24"},{"type":"clause","id":"sec-date.prototype.setmonth","aoid":null,"title":"Date.prototype.setMonth ( month [ , date ] )","titleHTML":"Date.prototype.setMonth ( month [ , date ] )","number":"21.4.4.25"},{"type":"clause","id":"sec-date.prototype.setseconds","aoid":null,"title":"Date.prototype.setSeconds ( sec [ , ms ] )","titleHTML":"Date.prototype.setSeconds ( sec [ , ms ] )","number":"21.4.4.26"},{"type":"clause","id":"sec-date.prototype.settime","aoid":null,"title":"Date.prototype.setTime ( time )","titleHTML":"Date.prototype.setTime ( time )","number":"21.4.4.27"},{"type":"clause","id":"sec-date.prototype.setutcdate","aoid":null,"title":"Date.prototype.setUTCDate ( date )","titleHTML":"Date.prototype.setUTCDate ( date )","number":"21.4.4.28"},{"type":"clause","id":"sec-date.prototype.setutcfullyear","aoid":null,"title":"Date.prototype.setUTCFullYear ( year [ , month [ , date ] ] )","titleHTML":"Date.prototype.setUTCFullYear ( year [ , month [ , date ] ] )","number":"21.4.4.29"},{"type":"clause","id":"sec-date.prototype.setutchours","aoid":null,"title":"Date.prototype.setUTCHours ( hour [ , min [ , sec [ , ms ] ] ] )","titleHTML":"Date.prototype.setUTCHours ( hour [ , min [ , sec [ , ms ] ] ] )","number":"21.4.4.30"},{"type":"clause","id":"sec-date.prototype.setutcmilliseconds","aoid":null,"title":"Date.prototype.setUTCMilliseconds ( ms )","titleHTML":"Date.prototype.setUTCMilliseconds ( ms )","number":"21.4.4.31"},{"type":"clause","id":"sec-date.prototype.setutcminutes","aoid":null,"title":"Date.prototype.setUTCMinutes ( min [ , sec [ , ms ] ] )","titleHTML":"Date.prototype.setUTCMinutes ( min [ , sec [ , ms ] ] )","number":"21.4.4.32"},{"type":"clause","id":"sec-date.prototype.setutcmonth","aoid":null,"title":"Date.prototype.setUTCMonth ( month [ , date ] )","titleHTML":"Date.prototype.setUTCMonth ( month [ , date ] )","number":"21.4.4.33"},{"type":"clause","id":"sec-date.prototype.setutcseconds","aoid":null,"title":"Date.prototype.setUTCSeconds ( sec [ , ms ] )","titleHTML":"Date.prototype.setUTCSeconds ( sec [ , ms ] )","number":"21.4.4.34"},{"type":"clause","id":"sec-date.prototype.todatestring","aoid":null,"title":"Date.prototype.toDateString ( )","titleHTML":"Date.prototype.toDateString ( )","number":"21.4.4.35"},{"type":"clause","id":"sec-date.prototype.toisostring","aoid":null,"title":"Date.prototype.toISOString ( )","titleHTML":"Date.prototype.toISOString ( )","number":"21.4.4.36"},{"type":"clause","id":"sec-date.prototype.tojson","aoid":null,"title":"Date.prototype.toJSON ( key )","titleHTML":"Date.prototype.toJSON ( key )","number":"21.4.4.37"},{"type":"clause","id":"sec-date.prototype.tolocaledatestring","aoid":null,"title":"Date.prototype.toLocaleDateString ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"Date.prototype.toLocaleDateString ( [ reserved1 [ , reserved2 ] ] )","number":"21.4.4.38"},{"type":"clause","id":"sec-date.prototype.tolocalestring","aoid":null,"title":"Date.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"Date.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","number":"21.4.4.39"},{"type":"clause","id":"sec-date.prototype.tolocaletimestring","aoid":null,"title":"Date.prototype.toLocaleTimeString ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"Date.prototype.toLocaleTimeString ( [ reserved1 [ , reserved2 ] ] )","number":"21.4.4.40"},{"type":"op","aoid":"TimeString","refId":"sec-timestring","kind":"abstract operation","signature":{"parameters":[{"name":"_tv_","type":{"kind":"opaque","type":"a Number, but not *NaN*"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-timestring","aoid":"TimeString","title":"TimeString ( tv )","titleHTML":"TimeString ( tv )","number":"21.4.4.41.1"},{"type":"table","id":"sec-todatestring-day-names","number":65,"caption":"Table 65: Names of days of the week"},{"type":"table","id":"sec-todatestring-month-names","number":66,"caption":"Table 66: Names of months of the year"},{"type":"op","aoid":"DateString","refId":"sec-datestring","kind":"abstract operation","signature":{"parameters":[{"name":"_tv_","type":{"kind":"opaque","type":"a Number, but not *NaN*"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-datestring","aoid":"DateString","title":"DateString ( tv )","titleHTML":"DateString ( tv )","number":"21.4.4.41.2"},{"type":"op","aoid":"TimeZoneString","refId":"sec-timezoneestring","kind":"abstract operation","signature":{"parameters":[{"name":"_tv_","type":{"kind":"opaque","type":"an integral Number"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-timezoneestring","aoid":"TimeZoneString","title":"TimeZoneString ( tv )","titleHTML":"TimeZoneString ( tv )","number":"21.4.4.41.3"},{"type":"op","aoid":"ToDateString","refId":"sec-todatestring","kind":"abstract operation","signature":{"parameters":[{"name":"_tv_","type":{"kind":"union","types":[{"kind":"opaque","type":"an integral Number"},{"kind":"opaque","type":"*NaN*"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-todatestring","aoid":"ToDateString","title":"ToDateString ( tv )","titleHTML":"ToDateString ( tv )","number":"21.4.4.41.4"},{"type":"clause","id":"sec-date.prototype.tostring","aoid":null,"title":"Date.prototype.toString ( )","titleHTML":"Date.prototype.toString ( )","number":"21.4.4.41"},{"type":"clause","id":"sec-date.prototype.totimestring","aoid":null,"title":"Date.prototype.toTimeString ( )","titleHTML":"Date.prototype.toTimeString ( )","number":"21.4.4.42"},{"type":"clause","id":"sec-date.prototype.toutcstring","aoid":null,"title":"Date.prototype.toUTCString ( )","titleHTML":"Date.prototype.toUTCString ( )","number":"21.4.4.43"},{"type":"clause","id":"sec-date.prototype.valueof","aoid":null,"title":"Date.prototype.valueOf ( )","titleHTML":"Date.prototype.valueOf ( )","number":"21.4.4.44"},{"type":"clause","id":"sec-date.prototype-@@toprimitive","aoid":null,"title":"Date.prototype [ @@toPrimitive ] ( hint )","titleHTML":"Date.prototype [ @@toPrimitive ] ( hint )","number":"21.4.4.45"},{"type":"clause","id":"sec-properties-of-the-date-prototype-object","aoid":null,"title":"Properties of the Date Prototype Object","titleHTML":"Properties of the Date Prototype Object","number":"21.4.4"},{"type":"clause","id":"sec-properties-of-date-instances","aoid":null,"title":"Properties of Date Instances","titleHTML":"Properties of Date Instances","number":"21.4.5"},{"type":"clause","id":"sec-date-objects","aoid":null,"title":"Date Objects","titleHTML":"Date Objects","number":"21.4"},{"type":"clause","id":"sec-numbers-and-dates","aoid":null,"title":"Numbers and Dates","titleHTML":"Numbers and Dates","number":"21"},{"type":"term","term":"%String%","refId":"sec-string-constructor"},{"type":"clause","id":"sec-string-constructor-string-value","aoid":null,"title":"String ( value )","titleHTML":"String ( value )","number":"22.1.1.1"},{"type":"clause","id":"sec-string-constructor","aoid":null,"title":"The String Constructor","titleHTML":"The String Constructor","number":"22.1.1"},{"type":"clause","id":"sec-string.fromcharcode","aoid":null,"title":"String.fromCharCode ( ...codeUnits )","titleHTML":"String.fromCharCode ( ...codeUnits )","number":"22.1.2.1"},{"type":"clause","id":"sec-string.fromcodepoint","aoid":null,"title":"String.fromCodePoint ( ...codePoints )","titleHTML":"String.fromCodePoint ( ...codePoints )","number":"22.1.2.2"},{"type":"clause","id":"sec-string.prototype","aoid":null,"title":"String.prototype","titleHTML":"String.prototype","number":"22.1.2.3"},{"type":"clause","id":"sec-string.raw","aoid":null,"title":"String.raw ( template, ...substitutions )","titleHTML":"String.raw ( template, ...substitutions )","number":"22.1.2.4"},{"type":"clause","id":"sec-properties-of-the-string-constructor","aoid":null,"title":"Properties of the String Constructor","titleHTML":"Properties of the String Constructor","number":"22.1.2"},{"type":"term","term":"String prototype object","refId":"sec-properties-of-the-string-prototype-object"},{"type":"term","term":"%String.prototype%","refId":"sec-properties-of-the-string-prototype-object"},{"type":"term","term":"thisStringValue","id":"thisstringvalue"},{"type":"clause","id":"sec-string.prototype.at","aoid":null,"title":"String.prototype.at ( index )","titleHTML":"String.prototype.at ( index )","number":"22.1.3.1"},{"type":"clause","id":"sec-string.prototype.charat","aoid":null,"title":"String.prototype.charAt ( pos )","titleHTML":"String.prototype.charAt ( pos )","number":"22.1.3.2"},{"type":"clause","id":"sec-string.prototype.charcodeat","aoid":null,"title":"String.prototype.charCodeAt ( pos )","titleHTML":"String.prototype.charCodeAt ( pos )","number":"22.1.3.3"},{"type":"clause","id":"sec-string.prototype.codepointat","aoid":null,"title":"String.prototype.codePointAt ( pos )","titleHTML":"String.prototype.codePointAt ( pos )","number":"22.1.3.4"},{"type":"clause","id":"sec-string.prototype.concat","aoid":null,"title":"String.prototype.concat ( ...args )","titleHTML":"String.prototype.concat ( ...args )","number":"22.1.3.5"},{"type":"clause","id":"sec-string.prototype.constructor","aoid":null,"title":"String.prototype.constructor","titleHTML":"String.prototype.constructor","number":"22.1.3.6"},{"type":"clause","id":"sec-string.prototype.endswith","aoid":null,"title":"String.prototype.endsWith ( searchString [ , endPosition ] )","titleHTML":"String.prototype.endsWith ( searchString [ , endPosition ] )","number":"22.1.3.7"},{"type":"clause","id":"sec-string.prototype.includes","aoid":null,"title":"String.prototype.includes ( searchString [ , position ] )","titleHTML":"String.prototype.includes ( searchString [ , position ] )","number":"22.1.3.8"},{"type":"clause","id":"sec-string.prototype.indexof","aoid":null,"title":"String.prototype.indexOf ( searchString [ , position ] )","titleHTML":"String.prototype.indexOf ( searchString [ , position ] )","number":"22.1.3.9"},{"type":"clause","id":"sec-string.prototype.lastindexof","aoid":null,"title":"String.prototype.lastIndexOf ( searchString [ , position ] )","titleHTML":"String.prototype.lastIndexOf ( searchString [ , position ] )","number":"22.1.3.10"},{"type":"clause","id":"sec-string.prototype.localecompare","aoid":null,"title":"String.prototype.localeCompare ( that [ , reserved1 [ , reserved2 ] ] )","titleHTML":"String.prototype.localeCompare ( that [ , reserved1 [ , reserved2 ] ] )","number":"22.1.3.11"},{"type":"clause","id":"sec-string.prototype.match","aoid":null,"title":"String.prototype.match ( regexp )","titleHTML":"String.prototype.match ( regexp )","number":"22.1.3.12"},{"type":"clause","id":"sec-string.prototype.matchall","aoid":null,"title":"String.prototype.matchAll ( regexp )","titleHTML":"String.prototype.matchAll ( regexp )","number":"22.1.3.13"},{"type":"clause","id":"sec-string.prototype.normalize","aoid":null,"title":"String.prototype.normalize ( [ form ] )","titleHTML":"String.prototype.normalize ( [ form ] )","number":"22.1.3.14"},{"type":"clause","id":"sec-string.prototype.padend","aoid":null,"title":"String.prototype.padEnd ( maxLength [ , fillString ] )","titleHTML":"String.prototype.padEnd ( maxLength [ , fillString ] )","number":"22.1.3.15"},{"type":"op","aoid":"StringPad","refId":"sec-stringpad","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_maxLength_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_fillString_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_placement_","type":{"kind":"union","types":[{"kind":"opaque","type":"~start~"},{"kind":"opaque","type":"~end~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a String"}}},"effects":["user-code"]},{"type":"clause","id":"sec-stringpad","aoid":"StringPad","title":"StringPad ( O, maxLength, fillString, placement )","titleHTML":"StringPad ( O, maxLength, fillString, placement )","number":"22.1.3.16.1"},{"type":"op","aoid":"ToZeroPaddedDecimalString","refId":"sec-tozeropaddeddecimalstring","kind":"abstract operation","signature":{"parameters":[{"name":"_n_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_minLength_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-tozeropaddeddecimalstring","aoid":"ToZeroPaddedDecimalString","title":"ToZeroPaddedDecimalString ( n, minLength )","titleHTML":"ToZeroPaddedDecimalString ( n, minLength )","number":"22.1.3.16.2"},{"type":"clause","id":"sec-string.prototype.padstart","aoid":null,"title":"String.prototype.padStart ( maxLength [ , fillString ] )","titleHTML":"String.prototype.padStart ( maxLength [ , fillString ] )","number":"22.1.3.16"},{"type":"clause","id":"sec-string.prototype.repeat","aoid":null,"title":"String.prototype.repeat ( count )","titleHTML":"String.prototype.repeat ( count )","number":"22.1.3.17"},{"type":"op","aoid":"GetSubstitution","refId":"sec-getsubstitution","kind":"abstract operation","signature":{"parameters":[{"name":"_matched_","type":{"kind":"opaque","type":"a String"}},{"name":"_str_","type":{"kind":"opaque","type":"a String"}},{"name":"_position_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_captures_","type":{"kind":"union","types":[{"kind":"opaque","type":"a possibly empty List"},{"kind":"opaque","type":"each of whose elements is a String"},{"kind":"opaque","type":"*undefined*"}]}},{"name":"_namedCaptures_","type":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*undefined*"}]}},{"name":"_replacementTemplate_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a String"}}},"effects":["user-code"]},{"type":"clause","id":"sec-getsubstitution","aoid":"GetSubstitution","title":"GetSubstitution ( matched, str, position, captures, namedCaptures, replacementTemplate )","titleHTML":"GetSubstitution ( matched, str, position, captures, namedCaptures, replacementTemplate )","number":"22.1.3.18.1"},{"type":"clause","id":"sec-string.prototype.replace","aoid":null,"title":"String.prototype.replace ( searchValue, replaceValue )","titleHTML":"String.prototype.replace ( searchValue, replaceValue )","number":"22.1.3.18"},{"type":"clause","id":"sec-string.prototype.replaceall","aoid":null,"title":"String.prototype.replaceAll ( searchValue, replaceValue )","titleHTML":"String.prototype.replaceAll ( searchValue, replaceValue )","number":"22.1.3.19"},{"type":"clause","id":"sec-string.prototype.search","aoid":null,"title":"String.prototype.search ( regexp )","titleHTML":"String.prototype.search ( regexp )","number":"22.1.3.20"},{"type":"clause","id":"sec-string.prototype.slice","aoid":null,"title":"String.prototype.slice ( start, end )","titleHTML":"String.prototype.slice ( start, end )","number":"22.1.3.21"},{"type":"clause","id":"sec-string.prototype.split","aoid":null,"title":"String.prototype.split ( separator, limit )","titleHTML":"String.prototype.split ( separator, limit )","number":"22.1.3.22"},{"type":"clause","id":"sec-string.prototype.startswith","aoid":null,"title":"String.prototype.startsWith ( searchString [ , position ] )","titleHTML":"String.prototype.startsWith ( searchString [ , position ] )","number":"22.1.3.23"},{"type":"clause","id":"sec-string.prototype.substring","aoid":null,"title":"String.prototype.substring ( start, end )","titleHTML":"String.prototype.substring ( start, end )","number":"22.1.3.24"},{"type":"clause","id":"sec-string.prototype.tolocalelowercase","aoid":null,"title":"String.prototype.toLocaleLowerCase ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"String.prototype.toLocaleLowerCase ( [ reserved1 [ , reserved2 ] ] )","number":"22.1.3.25"},{"type":"clause","id":"sec-string.prototype.tolocaleuppercase","aoid":null,"title":"String.prototype.toLocaleUpperCase ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"String.prototype.toLocaleUpperCase ( [ reserved1 [ , reserved2 ] ] )","number":"22.1.3.26"},{"type":"clause","id":"sec-string.prototype.tolowercase","aoid":null,"title":"String.prototype.toLowerCase ( )","titleHTML":"String.prototype.toLowerCase ( )","number":"22.1.3.27"},{"type":"clause","id":"sec-string.prototype.tostring","aoid":null,"title":"String.prototype.toString ( )","titleHTML":"String.prototype.toString ( )","number":"22.1.3.28"},{"type":"clause","id":"sec-string.prototype.touppercase","aoid":null,"title":"String.prototype.toUpperCase ( )","titleHTML":"String.prototype.toUpperCase ( )","number":"22.1.3.29"},{"type":"op","aoid":"TrimString","refId":"sec-trimstring","kind":"abstract operation","signature":{"parameters":[{"name":"_string_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_where_","type":{"kind":"union","types":[{"kind":"opaque","type":"~start~"},{"kind":"opaque","type":"~end~"},{"kind":"opaque","type":"~start+end~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a String"}}},"effects":["user-code"]},{"type":"clause","id":"sec-trimstring","aoid":"TrimString","title":"TrimString ( string, where )","titleHTML":"TrimString ( string, where )","number":"22.1.3.30.1"},{"type":"clause","id":"sec-string.prototype.trim","aoid":null,"title":"String.prototype.trim ( )","titleHTML":"String.prototype.trim ( )","number":"22.1.3.30"},{"type":"clause","id":"sec-string.prototype.trimend","aoid":null,"title":"String.prototype.trimEnd ( )","titleHTML":"String.prototype.trimEnd ( )","number":"22.1.3.31"},{"type":"clause","id":"sec-string.prototype.trimstart","aoid":null,"title":"String.prototype.trimStart ( )","titleHTML":"String.prototype.trimStart ( )","number":"22.1.3.32"},{"type":"clause","id":"sec-string.prototype.valueof","aoid":null,"title":"String.prototype.valueOf ( )","titleHTML":"String.prototype.valueOf ( )","number":"22.1.3.33"},{"type":"clause","id":"sec-string.prototype-@@iterator","aoid":null,"title":"String.prototype [ @@iterator ] ( )","titleHTML":"String.prototype [ @@iterator ] ( )","number":"22.1.3.34"},{"type":"clause","id":"sec-properties-of-the-string-prototype-object","aoid":null,"title":"Properties of the String Prototype Object","titleHTML":"Properties of the String Prototype Object","number":"22.1.3"},{"type":"clause","id":"sec-properties-of-string-instances-length","aoid":null,"title":"length","titleHTML":"length","number":"22.1.4.1"},{"type":"clause","id":"sec-properties-of-string-instances","aoid":null,"title":"Properties of String Instances","titleHTML":"Properties of String Instances","number":"22.1.4"},{"type":"term","term":"%StringIteratorPrototype%","refId":"sec-%stringiteratorprototype%-object"},{"type":"clause","id":"sec-%stringiteratorprototype%.next","aoid":null,"title":"%StringIteratorPrototype%.next ( )","titleHTML":"%StringIteratorPrototype%.next ( )","number":"22.1.5.1.1"},{"type":"clause","id":"sec-%stringiteratorprototype%-@@tostringtag","aoid":null,"title":"%StringIteratorPrototype% [ @@toStringTag ]","titleHTML":"%StringIteratorPrototype% [ @@toStringTag ]","number":"22.1.5.1.2"},{"type":"clause","id":"sec-%stringiteratorprototype%-object","aoid":null,"title":"The %StringIteratorPrototype% Object","titleHTML":"The %StringIteratorPrototype% Object","number":"22.1.5.1"},{"type":"clause","id":"sec-string-iterator-objects","aoid":null,"title":"String Iterator Objects","titleHTML":"String Iterator Objects","number":"22.1.5"},{"type":"clause","id":"sec-string-objects","aoid":null,"title":"String Objects","titleHTML":"String Objects","number":"22.1"},{"type":"production","id":"prod-Pattern","name":"Pattern"},{"type":"production","id":"prod-Disjunction","name":"Disjunction"},{"type":"production","id":"prod-Alternative","name":"Alternative"},{"type":"production","id":"prod-Term","name":"Term"},{"type":"production","id":"prod-Assertion","name":"Assertion"},{"type":"production","id":"prod-Quantifier","name":"Quantifier"},{"type":"production","id":"prod-QuantifierPrefix","name":"QuantifierPrefix"},{"type":"production","id":"prod-Atom","name":"Atom"},{"type":"production","id":"prod-SyntaxCharacter","name":"SyntaxCharacter"},{"type":"production","id":"prod-PatternCharacter","name":"PatternCharacter"},{"type":"production","id":"prod-AtomEscape","name":"AtomEscape"},{"type":"production","id":"prod-CharacterEscape","name":"CharacterEscape"},{"type":"production","id":"prod-ControlEscape","name":"ControlEscape"},{"type":"production","id":"prod-GroupSpecifier","name":"GroupSpecifier"},{"type":"production","id":"prod-GroupName","name":"GroupName"},{"type":"production","id":"prod-RegExpIdentifierName","name":"RegExpIdentifierName"},{"type":"production","id":"prod-RegExpIdentifierStart","name":"RegExpIdentifierStart"},{"type":"production","id":"prod-RegExpIdentifierPart","name":"RegExpIdentifierPart"},{"type":"production","id":"prod-RegExpUnicodeEscapeSequence","name":"RegExpUnicodeEscapeSequence"},{"type":"production","id":"prod-UnicodeLeadSurrogate","name":"UnicodeLeadSurrogate"},{"type":"production","id":"prod-UnicodeTrailSurrogate","name":"UnicodeTrailSurrogate"},{"type":"production","id":"prod-HexLeadSurrogate","name":"HexLeadSurrogate"},{"type":"production","id":"prod-HexTrailSurrogate","name":"HexTrailSurrogate"},{"type":"production","id":"prod-HexNonSurrogate","name":"HexNonSurrogate"},{"type":"production","id":"prod-IdentityEscape","name":"IdentityEscape"},{"type":"production","id":"prod-DecimalEscape","name":"DecimalEscape"},{"type":"production","id":"prod-CharacterClassEscape","name":"CharacterClassEscape"},{"type":"production","id":"prod-UnicodePropertyValueExpression","name":"UnicodePropertyValueExpression"},{"type":"production","id":"prod-UnicodePropertyName","name":"UnicodePropertyName"},{"type":"production","id":"prod-UnicodePropertyNameCharacters","name":"UnicodePropertyNameCharacters"},{"type":"production","id":"prod-UnicodePropertyValue","name":"UnicodePropertyValue"},{"type":"production","id":"prod-LoneUnicodePropertyNameOrValue","name":"LoneUnicodePropertyNameOrValue"},{"type":"production","id":"prod-UnicodePropertyValueCharacters","name":"UnicodePropertyValueCharacters"},{"type":"production","id":"prod-UnicodePropertyValueCharacter","name":"UnicodePropertyValueCharacter"},{"type":"production","id":"prod-UnicodePropertyNameCharacter","name":"UnicodePropertyNameCharacter"},{"type":"production","id":"prod-CharacterClass","name":"CharacterClass"},{"type":"production","id":"prod-ClassRanges","name":"ClassRanges"},{"type":"production","id":"prod-NonemptyClassRanges","name":"NonemptyClassRanges"},{"type":"production","id":"prod-NonemptyClassRangesNoDash","name":"NonemptyClassRangesNoDash"},{"type":"production","id":"prod-ClassAtom","name":"ClassAtom"},{"type":"production","id":"prod-ClassAtomNoDash","name":"ClassAtomNoDash"},{"type":"production","id":"prod-ClassEscape","name":"ClassEscape"},{"type":"clause","id":"sec-patterns-static-semantics-early-errors","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"22.2.1.1"},{"type":"term","term":"left-capturing parenthesis","refId":"sec-countleftcapturingparenswithin","variants":["left-capturing parentheses"]},{"type":"op","aoid":"CountLeftCapturingParensWithin","refId":"sec-countleftcapturingparenswithin","kind":"abstract operation","signature":{"parameters":[{"name":"_node_","type":{"kind":"opaque","type":"a Parse Node"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a non-negative integer"}},"effects":[]},{"type":"clause","id":"sec-countleftcapturingparenswithin","aoid":"CountLeftCapturingParensWithin","title":"Static Semantics: CountLeftCapturingParensWithin ( node )","titleHTML":"Static Semantics: CountLeftCapturingParensWithin ( node )","number":"22.2.1.2"},{"type":"op","aoid":"CountLeftCapturingParensBefore","refId":"sec-countleftcapturingparensbefore","kind":"abstract operation","signature":{"parameters":[{"name":"_node_","type":{"kind":"opaque","type":"a Parse Node"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a non-negative integer"}},"effects":[]},{"type":"clause","id":"sec-countleftcapturingparensbefore","aoid":"CountLeftCapturingParensBefore","title":"Static Semantics: CountLeftCapturingParensBefore ( node )","titleHTML":"Static Semantics: CountLeftCapturingParensBefore ( node )","number":"22.2.1.3"},{"type":"op","aoid":"CapturingGroupNumber","refId":"sec-patterns-static-semantics-capturing-group-number","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a positive integer"}},"effects":[]},{"type":"clause","id":"sec-patterns-static-semantics-capturing-group-number","aoid":"CapturingGroupNumber","title":"Static Semantics: CapturingGroupNumber","titleHTML":"Static Semantics: CapturingGroupNumber","number":"22.2.1.4"},{"type":"op","aoid":"IsCharacterClass","refId":"sec-patterns-static-semantics-is-character-class","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-patterns-static-semantics-is-character-class","aoid":"IsCharacterClass","title":"Static Semantics: IsCharacterClass","titleHTML":"Static Semantics: IsCharacterClass","number":"22.2.1.5"},{"type":"table","id":"table-controlescape-code-point-values","number":67,"caption":"Table 67: ControlEscape Code Point Values"},{"type":"op","aoid":"CharacterValue","refId":"sec-patterns-static-semantics-character-value","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a non-negative integer"}},"effects":[]},{"type":"clause","id":"sec-patterns-static-semantics-character-value","aoid":"CharacterValue","title":"Static Semantics: CharacterValue","titleHTML":"Static Semantics: CharacterValue","number":"22.2.1.6"},{"type":"op","aoid":"GroupSpecifiersThatMatch","refId":"sec-groupspecifiersthatmatch","kind":"abstract operation","signature":{"parameters":[{"name":"_thisGroupName_","type":{"kind":"opaque","type":"a |GroupName| Parse Node"}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"|GroupSpecifier| Parse Nodes"}}},"effects":[]},{"type":"clause","id":"sec-groupspecifiersthatmatch","aoid":"GroupSpecifiersThatMatch","title":"Static Semantics: GroupSpecifiersThatMatch ( thisGroupName )","titleHTML":"Static Semantics: GroupSpecifiersThatMatch ( thisGroupName )","number":"22.2.1.7"},{"type":"op","aoid":"CapturingGroupName","refId":"sec-static-semantics-capturinggroupname","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-static-semantics-capturinggroupname","aoid":"CapturingGroupName","title":"Static Semantics: CapturingGroupName","titleHTML":"Static Semantics: CapturingGroupName","number":"22.2.1.8"},{"type":"op","aoid":"RegExpIdentifierCodePoints","refId":"sec-regexpidentifiercodepoints","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"code points"}}},"effects":[]},{"type":"clause","id":"sec-regexpidentifiercodepoints","aoid":"RegExpIdentifierCodePoints","title":"Static Semantics: RegExpIdentifierCodePoints","titleHTML":"Static Semantics: RegExpIdentifierCodePoints","number":"22.2.1.9"},{"type":"op","aoid":"RegExpIdentifierCodePoint","refId":"sec-regexpidentifiercodepoint","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"opaque","type":"a code point"}},"effects":[]},{"type":"clause","id":"sec-regexpidentifiercodepoint","aoid":"RegExpIdentifierCodePoint","title":"Static Semantics: RegExpIdentifierCodePoint","titleHTML":"Static Semantics: RegExpIdentifierCodePoint","number":"22.2.1.10"},{"type":"clause","id":"sec-patterns","aoid":null,"title":"Patterns","titleHTML":"Patterns","number":"22.2.1"},{"type":"term","term":"CharSet","id":"pattern-charset","variants":["CharSets"]},{"type":"term","term":"CaptureRange","id":"pattern-capturerange","variants":["CaptureRanges"]},{"type":"term","term":"MatchState","id":"pattern-matchstate","variants":["MatchStates"]},{"type":"term","term":"MatchResult","id":"pattern-matchresult","variants":["MatchResults"]},{"type":"term","term":"MatcherContinuation","id":"pattern-matchercontinuation","variants":["MatcherContinuations"]},{"type":"term","term":"Matcher","id":"pattern-matcher","variants":["Matchers"]},{"type":"term","term":"RegExp Record","refId":"sec-regexp-records","variants":["RegExp Records"]},{"type":"table","id":"table-regexp-record-fields","number":68,"caption":"Table 68: RegExp Record Fields"},{"type":"clause","id":"sec-regexp-records","aoid":null,"title":"RegExp Records","titleHTML":"RegExp Records","number":"22.2.2.1.1"},{"type":"clause","id":"sec-pattern-notation","aoid":null,"title":"Notation","titleHTML":"Notation","number":"22.2.2.1"},{"type":"op","aoid":"CompilePattern","refId":"sec-compilepattern","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an Abstract Closure that takes a List of characters and a non-negative integer and returns a MatchResult"}},"effects":[]},{"type":"clause","id":"sec-compilepattern","aoid":"CompilePattern","title":"Runtime Semantics: CompilePattern","titleHTML":"Runtime Semantics: CompilePattern","number":"22.2.2.2"},{"type":"step","id":"step-repeatmatcher-done","stepNumbers":[2,2]},{"type":"step","id":"step-repeatmatcher-clear-captures","stepNumbers":[4]},{"type":"op","aoid":"RepeatMatcher","refId":"sec-runtime-semantics-repeatmatcher-abstract-operation","kind":"abstract operation","signature":{"parameters":[{"name":"_m_","type":{"kind":"opaque","type":"a Matcher"}},{"name":"_min_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_max_","type":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"+∞"}]}},{"name":"_greedy_","type":{"kind":"opaque","type":"a Boolean"}},{"name":"_x_","type":{"kind":"opaque","type":"a MatchState"}},{"name":"_c_","type":{"kind":"opaque","type":"a MatcherContinuation"}},{"name":"_parenIndex_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_parenCount_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a MatchResult"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-repeatmatcher-abstract-operation","aoid":"RepeatMatcher","title":"RepeatMatcher ( m, min, max, greedy, x, c, parenIndex, parenCount )","titleHTML":"RepeatMatcher ( m, min, max, greedy, x, c, parenIndex, parenCount )","number":"22.2.2.3.1"},{"type":"op","aoid":"CompileSubpattern","refId":"sec-compilesubpattern","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}},{"name":"_direction_","type":{"kind":"union","types":[{"kind":"opaque","type":"~forward~"},{"kind":"opaque","type":"~backward~"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Matcher"}},"effects":[]},{"type":"clause","id":"sec-compilesubpattern","aoid":"CompileSubpattern","title":"Runtime Semantics: CompileSubpattern","titleHTML":"Runtime Semantics: CompileSubpattern","number":"22.2.2.3"},{"type":"op","aoid":"IsWordChar","refId":"sec-runtime-semantics-iswordchar-abstract-operation","kind":"abstract operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}},{"name":"_Input_","type":{"kind":"list","elements":{"kind":"opaque","type":"characters"}}},{"name":"_e_","type":{"kind":"opaque","type":"an integer"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Boolean"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-iswordchar-abstract-operation","aoid":"IsWordChar","title":"IsWordChar ( rer, Input, e )","titleHTML":"IsWordChar ( rer, Input, e )","number":"22.2.2.4.1"},{"type":"op","aoid":"CompileAssertion","refId":"sec-compileassertion","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Matcher"}},"effects":[]},{"type":"clause","id":"sec-compileassertion","aoid":"CompileAssertion","title":"Runtime Semantics: CompileAssertion","titleHTML":"Runtime Semantics: CompileAssertion","number":"22.2.2.4"},{"type":"op","aoid":"CompileQuantifier","refId":"sec-compilequantifier","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"record","fields":{"[[Min]]":{"kind":"opaque","type":"a non-negative integer"},"[[Max]]":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"+∞"}]},"[[Greedy]]":{"kind":"opaque","type":"a Boolean"}}}},"effects":[]},{"type":"clause","id":"sec-compilequantifier","aoid":"CompileQuantifier","title":"Runtime Semantics: CompileQuantifier","titleHTML":"Runtime Semantics: CompileQuantifier","number":"22.2.2.5"},{"type":"op","aoid":"CompileQuantifierPrefix","refId":"sec-compilequantifierprefix","kind":"syntax-directed operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"record","fields":{"[[Min]]":{"kind":"opaque","type":"a non-negative integer"},"[[Max]]":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"+∞"}]}}}},"effects":[]},{"type":"clause","id":"sec-compilequantifierprefix","aoid":"CompileQuantifierPrefix","title":"Runtime Semantics: CompileQuantifierPrefix","titleHTML":"Runtime Semantics: CompileQuantifierPrefix","number":"22.2.2.6"},{"type":"op","aoid":"CharacterSetMatcher","refId":"sec-runtime-semantics-charactersetmatcher-abstract-operation","kind":"abstract operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}},{"name":"_A_","type":{"kind":"opaque","type":"a CharSet"}},{"name":"_invert_","type":{"kind":"opaque","type":"a Boolean"}},{"name":"_direction_","type":{"kind":"union","types":[{"kind":"opaque","type":"~forward~"},{"kind":"opaque","type":"~backward~"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Matcher"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-charactersetmatcher-abstract-operation","aoid":"CharacterSetMatcher","title":"CharacterSetMatcher ( rer, A, invert, direction )","titleHTML":"CharacterSetMatcher ( rer, A, invert, direction )","number":"22.2.2.7.1"},{"type":"op","aoid":"BackreferenceMatcher","refId":"sec-backreference-matcher","kind":"abstract operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}},{"name":"_n_","type":{"kind":"opaque","type":"a positive integer"}},{"name":"_direction_","type":{"kind":"union","types":[{"kind":"opaque","type":"~forward~"},{"kind":"opaque","type":"~backward~"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Matcher"}},"effects":[]},{"type":"clause","id":"sec-backreference-matcher","aoid":"BackreferenceMatcher","title":"BackreferenceMatcher ( rer, n, direction )","titleHTML":"BackreferenceMatcher ( rer, n, direction )","number":"22.2.2.7.2"},{"type":"op","aoid":"Canonicalize","refId":"sec-runtime-semantics-canonicalize-ch","kind":"abstract operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}},{"name":"_ch_","type":{"kind":"opaque","type":"a character"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a character"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-canonicalize-ch","aoid":"Canonicalize","title":"Canonicalize ( rer, ch )","titleHTML":"Canonicalize ( rer, ch )","number":"22.2.2.7.3"},{"type":"op","aoid":"CompileAtom","refId":"sec-compileatom","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}},{"name":"_direction_","type":{"kind":"union","types":[{"kind":"opaque","type":"~forward~"},{"kind":"opaque","type":"~backward~"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Matcher"}},"effects":[]},{"type":"clause","id":"sec-compileatom","aoid":"CompileAtom","title":"Runtime Semantics: CompileAtom","titleHTML":"Runtime Semantics: CompileAtom","number":"22.2.2.7"},{"type":"op","aoid":"CompileCharacterClass","refId":"sec-compilecharacterclass","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}}],"optionalParameters":[],"return":{"kind":"record","fields":{"[[CharSet]]":{"kind":"opaque","type":"a CharSet"},"[[Invert]]":{"kind":"opaque","type":"a Boolean"}}}},"effects":[]},{"type":"clause","id":"sec-compilecharacterclass","aoid":"CompileCharacterClass","title":"Runtime Semantics: CompileCharacterClass","titleHTML":"Runtime Semantics: CompileCharacterClass","number":"22.2.2.8"},{"type":"op","aoid":"CharacterRange","refId":"sec-runtime-semantics-characterrange-abstract-operation","kind":"abstract operation","signature":{"parameters":[{"name":"_A_","type":{"kind":"opaque","type":"a CharSet"}},{"name":"_B_","type":{"kind":"opaque","type":"a CharSet"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a CharSet"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-characterrange-abstract-operation","aoid":"CharacterRange","title":"CharacterRange ( A, B )","titleHTML":"CharacterRange ( A, B )","number":"22.2.2.9.1"},{"type":"op","aoid":"WordCharacters","refId":"sec-wordcharacters","kind":"abstract operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a CharSet"}},"effects":[]},{"type":"clause","id":"sec-wordcharacters","aoid":"WordCharacters","title":"WordCharacters ( rer )","titleHTML":"WordCharacters ( rer )","number":"22.2.2.9.2"},{"type":"table","id":"table-nonbinary-unicode-properties","number":69,"caption":"Table 69: Non-binary Unicode property aliases and their canonical property names"},{"type":"table","id":"table-binary-unicode-properties","number":70,"caption":"Table 70: Binary Unicode property aliases and their canonical property names"},{"type":"op","aoid":"UnicodeMatchProperty","refId":"sec-runtime-semantics-unicodematchproperty-p","kind":"abstract operation","signature":{"parameters":[{"name":"_p_","type":{"kind":"opaque","type":"ECMAScript source text"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Unicode property name"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-unicodematchproperty-p","aoid":"UnicodeMatchProperty","title":"UnicodeMatchProperty ( p )","titleHTML":"UnicodeMatchProperty ( p )","number":"22.2.2.9.3"},{"type":"op","aoid":"UnicodeMatchPropertyValue","refId":"sec-runtime-semantics-unicodematchpropertyvalue-p-v","kind":"abstract operation","signature":{"parameters":[{"name":"_p_","type":{"kind":"opaque","type":"ECMAScript source text"}},{"name":"_v_","type":{"kind":"opaque","type":"ECMAScript source text"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Unicode property value"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-unicodematchpropertyvalue-p-v","aoid":"UnicodeMatchPropertyValue","title":"UnicodeMatchPropertyValue ( p, v )","titleHTML":"UnicodeMatchPropertyValue ( p, v )","number":"22.2.2.9.4"},{"type":"op","aoid":"CompileToCharSet","refId":"sec-compiletocharset","kind":"syntax-directed operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a CharSet"}},"effects":[]},{"type":"clause","id":"sec-compiletocharset","aoid":"CompileToCharSet","title":"Runtime Semantics: CompileToCharSet","titleHTML":"Runtime Semantics: CompileToCharSet","number":"22.2.2.9"},{"type":"clause","id":"sec-pattern-semantics","aoid":null,"title":"Pattern Semantics","titleHTML":"Pattern Semantics","number":"22.2.2"},{"type":"op","aoid":"RegExpCreate","refId":"sec-regexpcreate","kind":"abstract operation","signature":{"parameters":[{"name":"_P_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_F_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"*undefined*"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-regexpcreate","aoid":"RegExpCreate","title":"RegExpCreate ( P, F )","titleHTML":"RegExpCreate ( P, F )","number":"22.2.3.1"},{"type":"op","aoid":"RegExpAlloc","refId":"sec-regexpalloc","kind":"abstract operation","signature":{"parameters":[{"name":"_newTarget_","type":{"kind":"opaque","type":"a constructor"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-regexpalloc","aoid":"RegExpAlloc","title":"RegExpAlloc ( newTarget )","titleHTML":"RegExpAlloc ( newTarget )","number":"22.2.3.2"},{"type":"op","aoid":"RegExpInitialize","refId":"sec-regexpinitialize","kind":"abstract operation","signature":{"parameters":[{"name":"_obj_","type":{"kind":"opaque","type":"an Object"}},{"name":"_pattern_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_flags_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-regexpinitialize","aoid":"RegExpInitialize","title":"RegExpInitialize ( obj, pattern, flags )","titleHTML":"RegExpInitialize ( obj, pattern, flags )","number":"22.2.3.3"},{"type":"op","aoid":"ParsePattern","refId":"sec-parsepattern","kind":"abstract operation","signature":{"parameters":[{"name":"_patternText_","type":{"kind":"opaque","type":"a sequence of Unicode code points"}},{"name":"_u_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"a Parse Node"},{"kind":"opaque","type":"a non-empty List of *SyntaxError* objects"}]}},"effects":[]},{"type":"clause","id":"sec-parsepattern","aoid":"ParsePattern","title":"Static Semantics: ParsePattern ( patternText, u )","titleHTML":"Static Semantics: ParsePattern ( patternText, u )","number":"22.2.3.4"},{"type":"clause","id":"sec-abstract-operations-for-regexp-creation","aoid":null,"title":"Abstract Operations for RegExp Creation","titleHTML":"Abstract Operations for RegExp Creation","number":"22.2.3"},{"type":"term","term":"%RegExp%","refId":"sec-regexp-constructor"},{"type":"clause","id":"sec-regexp-pattern-flags","aoid":null,"title":"RegExp ( pattern, flags )","titleHTML":"RegExp ( pattern, flags )","number":"22.2.4.1"},{"type":"clause","id":"sec-regexp-constructor","aoid":null,"title":"The RegExp Constructor","titleHTML":"The RegExp Constructor","number":"22.2.4"},{"type":"clause","id":"sec-regexp.prototype","aoid":null,"title":"RegExp.prototype","titleHTML":"RegExp.prototype","number":"22.2.5.1"},{"type":"clause","id":"sec-get-regexp-@@species","aoid":null,"title":"get RegExp [ @@species ]","titleHTML":"get RegExp [ @@species ]","number":"22.2.5.2"},{"type":"clause","id":"sec-properties-of-the-regexp-constructor","aoid":null,"title":"Properties of the RegExp Constructor","titleHTML":"Properties of the RegExp Constructor","number":"22.2.5"},{"type":"term","term":"RegExp prototype object","refId":"sec-properties-of-the-regexp-prototype-object"},{"type":"term","term":"%RegExp.prototype%","refId":"sec-properties-of-the-regexp-prototype-object"},{"type":"clause","id":"sec-regexp.prototype.constructor","aoid":null,"title":"RegExp.prototype.constructor","titleHTML":"RegExp.prototype.constructor","number":"22.2.6.1"},{"type":"clause","id":"sec-regexp.prototype.exec","aoid":null,"title":"RegExp.prototype.exec ( string )","titleHTML":"RegExp.prototype.exec ( string )","number":"22.2.6.2"},{"type":"clause","id":"sec-get-regexp.prototype.dotAll","aoid":null,"title":"get RegExp.prototype.dotAll","titleHTML":"get RegExp.prototype.dotAll","number":"22.2.6.3"},{"type":"op","aoid":"RegExpHasFlag","refId":"sec-regexphasflag","kind":"abstract operation","signature":{"parameters":[{"name":"_R_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_codeUnit_","type":{"kind":"opaque","type":"a code unit"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"a Boolean"},{"kind":"opaque","type":"*undefined*"}]}}},"effects":[]},{"type":"clause","id":"sec-regexphasflag","aoid":"RegExpHasFlag","title":"RegExpHasFlag ( R, codeUnit )","titleHTML":"RegExpHasFlag ( R, codeUnit )","number":"22.2.6.4.1"},{"type":"clause","id":"sec-get-regexp.prototype.flags","aoid":null,"title":"get RegExp.prototype.flags","titleHTML":"get RegExp.prototype.flags","number":"22.2.6.4"},{"type":"clause","id":"sec-get-regexp.prototype.global","aoid":null,"title":"get RegExp.prototype.global","titleHTML":"get RegExp.prototype.global","number":"22.2.6.5"},{"type":"clause","id":"sec-get-regexp.prototype.hasIndices","aoid":null,"title":"get RegExp.prototype.hasIndices","titleHTML":"get RegExp.prototype.hasIndices","number":"22.2.6.6"},{"type":"clause","id":"sec-get-regexp.prototype.ignorecase","aoid":null,"title":"get RegExp.prototype.ignoreCase","titleHTML":"get RegExp.prototype.ignoreCase","number":"22.2.6.7"},{"type":"clause","id":"sec-regexp.prototype-@@match","aoid":null,"title":"RegExp.prototype [ @@match ] ( string )","titleHTML":"RegExp.prototype [ @@match ] ( string )","number":"22.2.6.8"},{"type":"clause","id":"sec-regexp-prototype-matchall","aoid":null,"title":"RegExp.prototype [ @@matchAll ] ( string )","titleHTML":"RegExp.prototype [ @@matchAll ] ( string )","number":"22.2.6.9"},{"type":"clause","id":"sec-get-regexp.prototype.multiline","aoid":null,"title":"get RegExp.prototype.multiline","titleHTML":"get RegExp.prototype.multiline","number":"22.2.6.10"},{"type":"clause","id":"sec-regexp.prototype-@@replace","aoid":null,"title":"RegExp.prototype [ @@replace ] ( string, replaceValue )","titleHTML":"RegExp.prototype [ @@replace ] ( string, replaceValue )","number":"22.2.6.11"},{"type":"clause","id":"sec-regexp.prototype-@@search","aoid":null,"title":"RegExp.prototype [ @@search ] ( string )","titleHTML":"RegExp.prototype [ @@search ] ( string )","number":"22.2.6.12"},{"type":"op","aoid":"EscapeRegExpPattern","refId":"sec-escaperegexppattern","kind":"abstract operation","signature":{"parameters":[{"name":"_P_","type":{"kind":"opaque","type":"a String"}},{"name":"_F_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-escaperegexppattern","aoid":"EscapeRegExpPattern","title":"EscapeRegExpPattern ( P, F )","titleHTML":"EscapeRegExpPattern ( P, F )","number":"22.2.6.13.1"},{"type":"clause","id":"sec-get-regexp.prototype.source","aoid":null,"title":"get RegExp.prototype.source","titleHTML":"get RegExp.prototype.source","number":"22.2.6.13"},{"type":"clause","id":"sec-regexp.prototype-@@split","aoid":null,"title":"RegExp.prototype [ @@split ] ( string, limit )","titleHTML":"RegExp.prototype [ @@split ] ( string, limit )","number":"22.2.6.14"},{"type":"clause","id":"sec-get-regexp.prototype.sticky","aoid":null,"title":"get RegExp.prototype.sticky","titleHTML":"get RegExp.prototype.sticky","number":"22.2.6.15"},{"type":"clause","id":"sec-regexp.prototype.test","aoid":null,"title":"RegExp.prototype.test ( S )","titleHTML":"RegExp.prototype.test ( S )","number":"22.2.6.16"},{"type":"clause","id":"sec-regexp.prototype.tostring","aoid":null,"title":"RegExp.prototype.toString ( )","titleHTML":"RegExp.prototype.toString ( )","number":"22.2.6.17"},{"type":"clause","id":"sec-get-regexp.prototype.unicode","aoid":null,"title":"get RegExp.prototype.unicode","titleHTML":"get RegExp.prototype.unicode","number":"22.2.6.18"},{"type":"clause","id":"sec-properties-of-the-regexp-prototype-object","aoid":null,"title":"Properties of the RegExp Prototype Object","titleHTML":"Properties of the RegExp Prototype Object","number":"22.2.6"},{"type":"op","aoid":"RegExpExec","refId":"sec-regexpexec","kind":"abstract operation","signature":{"parameters":[{"name":"_R_","type":{"kind":"opaque","type":"an Object"}},{"name":"_S_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"an Object"},{"kind":"opaque","type":"*null*"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-regexpexec","aoid":"RegExpExec","title":"RegExpExec ( R, S )","titleHTML":"RegExpExec ( R, S )","number":"22.2.7.1"},{"type":"op","aoid":"RegExpBuiltinExec","refId":"sec-regexpbuiltinexec","kind":"abstract operation","signature":{"parameters":[{"name":"_R_","type":{"kind":"opaque","type":"an initialized RegExp instance"}},{"name":"_S_","type":{"kind":"opaque","type":"a String"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"an Array exotic object"},{"kind":"opaque","type":"*null*"}]}}},"effects":["user-code"]},{"type":"clause","id":"sec-regexpbuiltinexec","aoid":"RegExpBuiltinExec","title":"RegExpBuiltinExec ( R, S )","titleHTML":"RegExpBuiltinExec ( R, S )","number":"22.2.7.2"},{"type":"op","aoid":"AdvanceStringIndex","refId":"sec-advancestringindex","kind":"abstract operation","signature":{"parameters":[{"name":"_S_","type":{"kind":"opaque","type":"a String"}},{"name":"_index_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_unicode_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an integer"}},"effects":[]},{"type":"clause","id":"sec-advancestringindex","aoid":"AdvanceStringIndex","title":"AdvanceStringIndex ( S, index, unicode )","titleHTML":"AdvanceStringIndex ( S, index, unicode )","number":"22.2.7.3"},{"type":"op","aoid":"GetStringIndex","refId":"sec-getstringindex","kind":"abstract operation","signature":{"parameters":[{"name":"_S_","type":{"kind":"opaque","type":"a String"}},{"name":"_codePointIndex_","type":{"kind":"opaque","type":"a non-negative integer"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a non-negative integer"}},"effects":[]},{"type":"clause","id":"sec-getstringindex","aoid":"GetStringIndex","title":"GetStringIndex ( S, codePointIndex )","titleHTML":"GetStringIndex ( S, codePointIndex )","number":"22.2.7.4"},{"type":"term","term":"Match Record","refId":"sec-match-records","variants":["Match Records"]},{"type":"table","id":"table-match-record","number":71,"caption":"Table 71: Match Record Fields"},{"type":"clause","id":"sec-match-records","aoid":null,"title":"Match Records","titleHTML":"Match Records","number":"22.2.7.5"},{"type":"op","aoid":"GetMatchString","refId":"sec-getmatchstring","kind":"abstract operation","signature":{"parameters":[{"name":"_S_","type":{"kind":"opaque","type":"a String"}},{"name":"_match_","type":{"kind":"opaque","type":"a Match Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a String"}},"effects":[]},{"type":"clause","id":"sec-getmatchstring","aoid":"GetMatchString","title":"GetMatchString ( S, match )","titleHTML":"GetMatchString ( S, match )","number":"22.2.7.6"},{"type":"op","aoid":"GetMatchIndexPair","refId":"sec-getmatchindexpair","kind":"abstract operation","signature":{"parameters":[{"name":"_S_","type":{"kind":"opaque","type":"a String"}},{"name":"_match_","type":{"kind":"opaque","type":"a Match Record"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an Array"}},"effects":[]},{"type":"clause","id":"sec-getmatchindexpair","aoid":"GetMatchIndexPair","title":"GetMatchIndexPair ( S, match )","titleHTML":"GetMatchIndexPair ( S, match )","number":"22.2.7.7"},{"type":"op","aoid":"MakeMatchIndicesIndexPairArray","refId":"sec-makematchindicesindexpairarray","kind":"abstract operation","signature":{"parameters":[{"name":"_S_","type":{"kind":"opaque","type":"a String"}},{"name":"_indices_","type":{"kind":"list","elements":{"kind":"union","types":[{"kind":"opaque","type":"Match Records"},{"kind":"opaque","type":"*undefined*"}]}}},{"name":"_groupNames_","type":{"kind":"list","elements":{"kind":"union","types":[{"kind":"opaque","type":"Strings"},{"kind":"opaque","type":"*undefined*"}]}}},{"name":"_hasGroups_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an Array"}},"effects":[]},{"type":"clause","id":"sec-makematchindicesindexpairarray","aoid":"MakeMatchIndicesIndexPairArray","title":"MakeMatchIndicesIndexPairArray ( S, indices, groupNames, hasGroups )","titleHTML":"MakeMatchIndicesIndexPairArray ( S, indices, groupNames, hasGroups )","number":"22.2.7.8"},{"type":"clause","id":"sec-abstract-operations-for-regexp-matching","aoid":null,"title":"Abstract Operations for RegExp Matching","titleHTML":"Abstract Operations for RegExp Matching","number":"22.2.7"},{"type":"clause","id":"sec-lastindex","aoid":null,"title":"lastIndex","titleHTML":"lastIndex","number":"22.2.8.1"},{"type":"clause","id":"sec-properties-of-regexp-instances","aoid":null,"title":"Properties of RegExp Instances","titleHTML":"Properties of RegExp Instances","number":"22.2.8"},{"type":"op","aoid":"CreateRegExpStringIterator","refId":"sec-createregexpstringiterator","kind":"abstract operation","signature":{"parameters":[{"name":"_R_","type":{"kind":"opaque","type":"an Object"}},{"name":"_S_","type":{"kind":"opaque","type":"a String"}},{"name":"_global_","type":{"kind":"opaque","type":"a Boolean"}},{"name":"_fullUnicode_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Generator"}},"effects":[]},{"type":"clause","id":"sec-createregexpstringiterator","aoid":"CreateRegExpStringIterator","title":"CreateRegExpStringIterator ( R, S, global, fullUnicode )","titleHTML":"CreateRegExpStringIterator ( R, S, global, fullUnicode )","number":"22.2.9.1"},{"type":"term","term":"%RegExpStringIteratorPrototype%","refId":"sec-%regexpstringiteratorprototype%-object"},{"type":"clause","id":"sec-%regexpstringiteratorprototype%.next","aoid":null,"title":"%RegExpStringIteratorPrototype%.next ( )","titleHTML":"%RegExpStringIteratorPrototype%.next ( )","number":"22.2.9.2.1"},{"type":"clause","id":"sec-%regexpstringiteratorprototype%-@@tostringtag","aoid":null,"title":"%RegExpStringIteratorPrototype% [ @@toStringTag ]","titleHTML":"%RegExpStringIteratorPrototype% [ @@toStringTag ]","number":"22.2.9.2.2"},{"type":"clause","id":"sec-%regexpstringiteratorprototype%-object","aoid":null,"title":"The %RegExpStringIteratorPrototype% Object","titleHTML":"The %RegExpStringIteratorPrototype% Object","number":"22.2.9.2"},{"type":"clause","id":"sec-regexp-string-iterator-objects","aoid":null,"title":"RegExp String Iterator Objects","titleHTML":"RegExp String Iterator Objects","number":"22.2.9"},{"type":"clause","id":"sec-regexp-regular-expression-objects","aoid":null,"title":"RegExp (Regular Expression) Objects","titleHTML":"RegExp (Regular Expression) Objects","number":"22.2"},{"type":"clause","id":"sec-text-processing","aoid":null,"title":"Text Processing","titleHTML":"Text Processing","number":"22"},{"type":"term","term":"%Array%","refId":"sec-array-constructor"},{"type":"clause","id":"sec-array","aoid":null,"title":"Array ( ...values )","titleHTML":"Array ( ...values )","number":"23.1.1.1"},{"type":"clause","id":"sec-array-constructor","aoid":null,"title":"The Array Constructor","titleHTML":"The Array Constructor","number":"23.1.1"},{"type":"clause","id":"sec-array.from","aoid":null,"title":"Array.from ( items [ , mapfn [ , thisArg ] ] )","titleHTML":"Array.from ( items [ , mapfn [ , thisArg ] ] )","number":"23.1.2.1"},{"type":"clause","id":"sec-array.isarray","aoid":null,"title":"Array.isArray ( arg )","titleHTML":"Array.isArray ( arg )","number":"23.1.2.2"},{"type":"clause","id":"sec-array.of","aoid":null,"title":"Array.of ( ...items )","titleHTML":"Array.of ( ...items )","number":"23.1.2.3"},{"type":"clause","id":"sec-array.prototype","aoid":null,"title":"Array.prototype","titleHTML":"Array.prototype","number":"23.1.2.4"},{"type":"clause","id":"sec-get-array-@@species","aoid":null,"title":"get Array [ @@species ]","titleHTML":"get Array [ @@species ]","number":"23.1.2.5"},{"type":"clause","id":"sec-properties-of-the-array-constructor","aoid":null,"title":"Properties of the Array Constructor","titleHTML":"Properties of the Array Constructor","number":"23.1.2"},{"type":"term","term":"Array prototype object","refId":"sec-properties-of-the-array-prototype-object"},{"type":"term","term":"%Array.prototype%","refId":"sec-properties-of-the-array-prototype-object"},{"type":"clause","id":"sec-array.prototype.at","aoid":null,"title":"Array.prototype.at ( index )","titleHTML":"Array.prototype.at ( index )","number":"23.1.3.1"},{"type":"step","id":"step-array-proto-concat-set-length","stepNumbers":[6]},{"type":"op","aoid":"IsConcatSpreadable","refId":"sec-isconcatspreadable","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a Boolean"}}},"effects":["user-code"]},{"type":"clause","id":"sec-isconcatspreadable","aoid":"IsConcatSpreadable","title":"IsConcatSpreadable ( O )","titleHTML":"IsConcatSpreadable ( O )","number":"23.1.3.2.1"},{"type":"clause","id":"sec-array.prototype.concat","aoid":null,"title":"Array.prototype.concat ( ...items )","titleHTML":"Array.prototype.concat ( ...items )","number":"23.1.3.2"},{"type":"clause","id":"sec-array.prototype.constructor","aoid":null,"title":"Array.prototype.constructor","titleHTML":"Array.prototype.constructor","number":"23.1.3.3"},{"type":"clause","id":"sec-array.prototype.copywithin","aoid":null,"title":"Array.prototype.copyWithin ( target, start [ , end ] )","titleHTML":"Array.prototype.copyWithin ( target, start [ , end ] )","number":"23.1.3.4"},{"type":"clause","id":"sec-array.prototype.entries","aoid":null,"title":"Array.prototype.entries ( )","titleHTML":"Array.prototype.entries ( )","number":"23.1.3.5"},{"type":"clause","id":"sec-array.prototype.every","aoid":null,"title":"Array.prototype.every ( callbackfn [ , thisArg ] )","titleHTML":"Array.prototype.every ( callbackfn [ , thisArg ] )","number":"23.1.3.6"},{"type":"clause","id":"sec-array.prototype.fill","aoid":null,"title":"Array.prototype.fill ( value [ , start [ , end ] ] )","titleHTML":"Array.prototype.fill ( value [ , start [ , end ] ] )","number":"23.1.3.7"},{"type":"clause","id":"sec-array.prototype.filter","aoid":null,"title":"Array.prototype.filter ( callbackfn [ , thisArg ] )","titleHTML":"Array.prototype.filter ( callbackfn [ , thisArg ] )","number":"23.1.3.8"},{"type":"clause","id":"sec-array.prototype.find","aoid":null,"title":"Array.prototype.find ( predicate [ , thisArg ] )","titleHTML":"Array.prototype.find ( predicate [ , thisArg ] )","number":"23.1.3.9"},{"type":"clause","id":"sec-array.prototype.findindex","aoid":null,"title":"Array.prototype.findIndex ( predicate [ , thisArg ] )","titleHTML":"Array.prototype.findIndex ( predicate [ , thisArg ] )","number":"23.1.3.10"},{"type":"clause","id":"sec-array.prototype.findlast","aoid":null,"title":"Array.prototype.findLast ( predicate [ , thisArg ] )","titleHTML":"Array.prototype.findLast ( predicate [ , thisArg ] )","number":"23.1.3.11"},{"type":"clause","id":"sec-array.prototype.findlastindex","aoid":null,"title":"Array.prototype.findLastIndex ( predicate [ , thisArg ] )","titleHTML":"Array.prototype.findLastIndex ( predicate [ , thisArg ] )","number":"23.1.3.12"},{"type":"op","aoid":"FlattenIntoArray","refId":"sec-flattenintoarray","kind":"abstract operation","signature":{"parameters":[{"name":"_target_","type":{"kind":"opaque","type":"an Object"}},{"name":"_source_","type":{"kind":"opaque","type":"an Object"}},{"name":"_sourceLen_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_start_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_depth_","type":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"+∞"}]}}],"optionalParameters":[{"name":"_mapperFunction_","type":{"kind":"opaque","type":"a function object"}},{"name":"_thisArg_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a non-negative integer"}}},"effects":["user-code"]},{"type":"clause","id":"sec-flattenintoarray","aoid":"FlattenIntoArray","title":"FlattenIntoArray ( target, source, sourceLen, start, depth [ , mapperFunction [ , thisArg ] ] )","titleHTML":"FlattenIntoArray ( target, source, sourceLen, start, depth [ , mapperFunction [ , thisArg ] ] )","number":"23.1.3.13.1"},{"type":"clause","id":"sec-array.prototype.flat","aoid":null,"title":"Array.prototype.flat ( [ depth ] )","titleHTML":"Array.prototype.flat ( [ depth ] )","number":"23.1.3.13"},{"type":"clause","id":"sec-array.prototype.flatmap","aoid":null,"title":"Array.prototype.flatMap ( mapperFunction [ , thisArg ] )","titleHTML":"Array.prototype.flatMap ( mapperFunction [ , thisArg ] )","number":"23.1.3.14"},{"type":"clause","id":"sec-array.prototype.foreach","aoid":null,"title":"Array.prototype.forEach ( callbackfn [ , thisArg ] )","titleHTML":"Array.prototype.forEach ( callbackfn [ , thisArg ] )","number":"23.1.3.15"},{"type":"clause","id":"sec-array.prototype.includes","aoid":null,"title":"Array.prototype.includes ( searchElement [ , fromIndex ] )","titleHTML":"Array.prototype.includes ( searchElement [ , fromIndex ] )","number":"23.1.3.16"},{"type":"clause","id":"sec-array.prototype.indexof","aoid":null,"title":"Array.prototype.indexOf ( searchElement [ , fromIndex ] )","titleHTML":"Array.prototype.indexOf ( searchElement [ , fromIndex ] )","number":"23.1.3.17"},{"type":"clause","id":"sec-array.prototype.join","aoid":null,"title":"Array.prototype.join ( separator )","titleHTML":"Array.prototype.join ( separator )","number":"23.1.3.18"},{"type":"clause","id":"sec-array.prototype.keys","aoid":null,"title":"Array.prototype.keys ( )","titleHTML":"Array.prototype.keys ( )","number":"23.1.3.19"},{"type":"clause","id":"sec-array.prototype.lastindexof","aoid":null,"title":"Array.prototype.lastIndexOf ( searchElement [ , fromIndex ] )","titleHTML":"Array.prototype.lastIndexOf ( searchElement [ , fromIndex ] )","number":"23.1.3.20"},{"type":"clause","id":"sec-array.prototype.map","aoid":null,"title":"Array.prototype.map ( callbackfn [ , thisArg ] )","titleHTML":"Array.prototype.map ( callbackfn [ , thisArg ] )","number":"23.1.3.21"},{"type":"clause","id":"sec-array.prototype.pop","aoid":null,"title":"Array.prototype.pop ( )","titleHTML":"Array.prototype.pop ( )","number":"23.1.3.22"},{"type":"clause","id":"sec-array.prototype.push","aoid":null,"title":"Array.prototype.push ( ...items )","titleHTML":"Array.prototype.push ( ...items )","number":"23.1.3.23"},{"type":"clause","id":"sec-array.prototype.reduce","aoid":null,"title":"Array.prototype.reduce ( callbackfn [ , initialValue ] )","titleHTML":"Array.prototype.reduce ( callbackfn [ , initialValue ] )","number":"23.1.3.24"},{"type":"clause","id":"sec-array.prototype.reduceright","aoid":null,"title":"Array.prototype.reduceRight ( callbackfn [ , initialValue ] )","titleHTML":"Array.prototype.reduceRight ( callbackfn [ , initialValue ] )","number":"23.1.3.25"},{"type":"clause","id":"sec-array.prototype.reverse","aoid":null,"title":"Array.prototype.reverse ( )","titleHTML":"Array.prototype.reverse ( )","number":"23.1.3.26"},{"type":"clause","id":"sec-array.prototype.shift","aoid":null,"title":"Array.prototype.shift ( )","titleHTML":"Array.prototype.shift ( )","number":"23.1.3.27"},{"type":"step","id":"step-array-proto-slice-set-length","stepNumbers":[15]},{"type":"clause","id":"sec-array.prototype.slice","aoid":null,"title":"Array.prototype.slice ( start, end )","titleHTML":"Array.prototype.slice ( start, end )","number":"23.1.3.28"},{"type":"clause","id":"sec-array.prototype.some","aoid":null,"title":"Array.prototype.some ( callbackfn [ , thisArg ] )","titleHTML":"Array.prototype.some ( callbackfn [ , thisArg ] )","number":"23.1.3.29"},{"type":"step","id":"step-array-sort-comparefn","stepNumbers":[1]},{"type":"step","id":"step-array-sort-len","stepNumbers":[3]},{"type":"step","id":"step-sortcompare-tostring-x","stepNumbers":[4,5]},{"type":"step","id":"step-sortcompare-tostring-y","stepNumbers":[4,6]},{"type":"step","id":"step-array-sort","stepNumbers":[5]},{"type":"term","term":"sort order","id":"sort-order"},{"type":"term","term":"consistent comparator","id":"consistent-comparator"},{"type":"op","aoid":"SortIndexedProperties","refId":"sec-sortindexedproperties","kind":"abstract operation","signature":{"parameters":[{"name":"_obj_","type":{"kind":"opaque","type":"an Object"}},{"name":"_len_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_SortCompare_","type":{"kind":"opaque","type":"an Abstract Closure with two parameters"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an Object"}}},"effects":["user-code"]},{"type":"clause","id":"sec-sortindexedproperties","aoid":"SortIndexedProperties","title":"SortIndexedProperties ( obj, len, SortCompare )","titleHTML":"SortIndexedProperties ( obj, len, SortCompare )","number":"23.1.3.30.1"},{"type":"clause","id":"sec-array.prototype.sort","aoid":null,"title":"Array.prototype.sort ( comparefn )","titleHTML":"Array.prototype.sort ( comparefn )","number":"23.1.3.30"},{"type":"step","id":"step-array-proto-splice-set-length","stepNumbers":[20]},{"type":"clause","id":"sec-array.prototype.splice","aoid":null,"title":"Array.prototype.splice ( start, deleteCount, ...items )","titleHTML":"Array.prototype.splice ( start, deleteCount, ...items )","number":"23.1.3.31"},{"type":"clause","id":"sec-array.prototype.tolocalestring","aoid":null,"title":"Array.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"Array.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","number":"23.1.3.32"},{"type":"clause","id":"sec-array.prototype.tostring","aoid":null,"title":"Array.prototype.toString ( )","titleHTML":"Array.prototype.toString ( )","number":"23.1.3.33"},{"type":"clause","id":"sec-array.prototype.unshift","aoid":null,"title":"Array.prototype.unshift ( ...items )","titleHTML":"Array.prototype.unshift ( ...items )","number":"23.1.3.34"},{"type":"clause","id":"sec-array.prototype.values","aoid":null,"title":"Array.prototype.values ( )","titleHTML":"Array.prototype.values ( )","number":"23.1.3.35"},{"type":"clause","id":"sec-array.prototype-@@iterator","aoid":null,"title":"Array.prototype [ @@iterator ] ( )","titleHTML":"Array.prototype [ @@iterator ] ( )","number":"23.1.3.36"},{"type":"clause","id":"sec-array.prototype-@@unscopables","aoid":null,"title":"Array.prototype [ @@unscopables ]","titleHTML":"Array.prototype [ @@unscopables ]","number":"23.1.3.37"},{"type":"clause","id":"sec-properties-of-the-array-prototype-object","aoid":null,"title":"Properties of the Array Prototype Object","titleHTML":"Properties of the Array Prototype Object","number":"23.1.3"},{"type":"clause","id":"sec-properties-of-array-instances-length","aoid":null,"title":"length","titleHTML":"length","number":"23.1.4.1"},{"type":"clause","id":"sec-properties-of-array-instances","aoid":null,"title":"Properties of Array Instances","titleHTML":"Properties of Array Instances","number":"23.1.4"},{"type":"op","aoid":"CreateArrayIterator","refId":"sec-createarrayiterator","kind":"abstract operation","signature":{"parameters":[{"name":"_array_","type":{"kind":"opaque","type":"an Object"}},{"name":"_kind_","type":{"kind":"union","types":[{"kind":"opaque","type":"~key+value~"},{"kind":"opaque","type":"~key~"},{"kind":"opaque","type":"~value~"}]}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Generator"}},"effects":[]},{"type":"clause","id":"sec-createarrayiterator","aoid":"CreateArrayIterator","title":"CreateArrayIterator ( array, kind )","titleHTML":"CreateArrayIterator ( array, kind )","number":"23.1.5.1"},{"type":"term","term":"%ArrayIteratorPrototype%","refId":"sec-%arrayiteratorprototype%-object"},{"type":"clause","id":"sec-%arrayiteratorprototype%.next","aoid":null,"title":"%ArrayIteratorPrototype%.next ( )","titleHTML":"%ArrayIteratorPrototype%.next ( )","number":"23.1.5.2.1"},{"type":"clause","id":"sec-%arrayiteratorprototype%-@@tostringtag","aoid":null,"title":"%ArrayIteratorPrototype% [ @@toStringTag ]","titleHTML":"%ArrayIteratorPrototype% [ @@toStringTag ]","number":"23.1.5.2.2"},{"type":"clause","id":"sec-%arrayiteratorprototype%-object","aoid":null,"title":"The %ArrayIteratorPrototype% Object","titleHTML":"The %ArrayIteratorPrototype% Object","number":"23.1.5.2"},{"type":"clause","id":"sec-array-iterator-objects","aoid":null,"title":"Array Iterator Objects","titleHTML":"Array Iterator Objects","number":"23.1.5"},{"type":"clause","id":"sec-array-objects","aoid":null,"title":"Array Objects","titleHTML":"Array Objects","number":"23.1"},{"type":"term","term":"TypedArray element type","refId":"sec-typedarray-objects","variants":["TypedArray element types"]},{"type":"table","id":"table-the-typedarray-constructors","number":72,"caption":"Table 72: The TypedArray Constructors"},{"type":"term","term":"%Int8Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%Uint8Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%Uint8ClampedArray%","refId":"sec-typedarray-objects"},{"type":"term","term":"%Int16Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%Uint16Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%Int32Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%Uint32Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%BigInt64Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%BigUint64Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%Float32Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%Float64Array%","refId":"sec-typedarray-objects"},{"type":"term","term":"%TypedArray%","refId":"sec-%typedarray%-intrinsic-object"},{"type":"clause","id":"sec-%typedarray%","aoid":null,"title":"%TypedArray% ( )","titleHTML":"%TypedArray% ( )","number":"23.2.1.1"},{"type":"clause","id":"sec-%typedarray%-intrinsic-object","aoid":null,"title":"The %TypedArray% Intrinsic Object","titleHTML":"The %TypedArray% Intrinsic Object","number":"23.2.1"},{"type":"clause","id":"sec-%typedarray%.from","aoid":null,"title":"%TypedArray%.from ( source [ , mapfn [ , thisArg ] ] )","titleHTML":"%TypedArray%.from ( source [ , mapfn [ , thisArg ] ] )","number":"23.2.2.1"},{"type":"clause","id":"sec-%typedarray%.of","aoid":null,"title":"%TypedArray%.of ( ...items )","titleHTML":"%TypedArray%.of ( ...items )","number":"23.2.2.2"},{"type":"clause","id":"sec-%typedarray%.prototype","aoid":null,"title":"%TypedArray%.prototype","titleHTML":"%TypedArray%.prototype","number":"23.2.2.3"},{"type":"clause","id":"sec-get-%typedarray%-@@species","aoid":null,"title":"get %TypedArray% [ @@species ]","titleHTML":"get %TypedArray% [ @@species ]","number":"23.2.2.4"},{"type":"clause","id":"sec-properties-of-the-%typedarray%-intrinsic-object","aoid":null,"title":"Properties of the %TypedArray% Intrinsic Object","titleHTML":"Properties of the %TypedArray% Intrinsic Object","number":"23.2.2"},{"type":"term","term":"%TypedArray% prototype object","refId":"sec-properties-of-the-%typedarrayprototype%-object"},{"type":"term","term":"%TypedArray.prototype%","refId":"sec-properties-of-the-%typedarrayprototype%-object"},{"type":"clause","id":"sec-%typedarray%.prototype.at","aoid":null,"title":"%TypedArray%.prototype.at ( index )","titleHTML":"%TypedArray%.prototype.at ( index )","number":"23.2.3.1"},{"type":"clause","id":"sec-get-%typedarray%.prototype.buffer","aoid":null,"title":"get %TypedArray%.prototype.buffer","titleHTML":"get %TypedArray%.prototype.buffer","number":"23.2.3.2"},{"type":"clause","id":"sec-get-%typedarray%.prototype.bytelength","aoid":null,"title":"get %TypedArray%.prototype.byteLength","titleHTML":"get %TypedArray%.prototype.byteLength","number":"23.2.3.3"},{"type":"clause","id":"sec-get-%typedarray%.prototype.byteoffset","aoid":null,"title":"get %TypedArray%.prototype.byteOffset","titleHTML":"get %TypedArray%.prototype.byteOffset","number":"23.2.3.4"},{"type":"clause","id":"sec-%typedarray%.prototype.constructor","aoid":null,"title":"%TypedArray%.prototype.constructor","titleHTML":"%TypedArray%.prototype.constructor","number":"23.2.3.5"},{"type":"clause","id":"sec-%typedarray%.prototype.copywithin","aoid":null,"title":"%TypedArray%.prototype.copyWithin ( target, start [ , end ] )","titleHTML":"%TypedArray%.prototype.copyWithin ( target, start [ , end ] )","number":"23.2.3.6"},{"type":"clause","id":"sec-%typedarray%.prototype.entries","aoid":null,"title":"%TypedArray%.prototype.entries ( )","titleHTML":"%TypedArray%.prototype.entries ( )","number":"23.2.3.7"},{"type":"clause","id":"sec-%typedarray%.prototype.every","aoid":null,"title":"%TypedArray%.prototype.every ( callbackfn [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.every ( callbackfn [ , thisArg ] )","number":"23.2.3.8"},{"type":"clause","id":"sec-%typedarray%.prototype.fill","aoid":null,"title":"%TypedArray%.prototype.fill ( value [ , start [ , end ] ] )","titleHTML":"%TypedArray%.prototype.fill ( value [ , start [ , end ] ] )","number":"23.2.3.9"},{"type":"clause","id":"sec-%typedarray%.prototype.filter","aoid":null,"title":"%TypedArray%.prototype.filter ( callbackfn [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.filter ( callbackfn [ , thisArg ] )","number":"23.2.3.10"},{"type":"clause","id":"sec-%typedarray%.prototype.find","aoid":null,"title":"%TypedArray%.prototype.find ( predicate [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.find ( predicate [ , thisArg ] )","number":"23.2.3.11"},{"type":"clause","id":"sec-%typedarray%.prototype.findindex","aoid":null,"title":"%TypedArray%.prototype.findIndex ( predicate [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.findIndex ( predicate [ , thisArg ] )","number":"23.2.3.12"},{"type":"clause","id":"sec-%typedarray%.prototype.findlast","aoid":null,"title":"%TypedArray%.prototype.findLast ( predicate [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.findLast ( predicate [ , thisArg ] )","number":"23.2.3.13"},{"type":"clause","id":"sec-%typedarray%.prototype.findlastindex","aoid":null,"title":"%TypedArray%.prototype.findLastIndex ( predicate [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.findLastIndex ( predicate [ , thisArg ] )","number":"23.2.3.14"},{"type":"clause","id":"sec-%typedarray%.prototype.foreach","aoid":null,"title":"%TypedArray%.prototype.forEach ( callbackfn [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.forEach ( callbackfn [ , thisArg ] )","number":"23.2.3.15"},{"type":"clause","id":"sec-%typedarray%.prototype.includes","aoid":null,"title":"%TypedArray%.prototype.includes ( searchElement [ , fromIndex ] )","titleHTML":"%TypedArray%.prototype.includes ( searchElement [ , fromIndex ] )","number":"23.2.3.16"},{"type":"clause","id":"sec-%typedarray%.prototype.indexof","aoid":null,"title":"%TypedArray%.prototype.indexOf ( searchElement [ , fromIndex ] )","titleHTML":"%TypedArray%.prototype.indexOf ( searchElement [ , fromIndex ] )","number":"23.2.3.17"},{"type":"clause","id":"sec-%typedarray%.prototype.join","aoid":null,"title":"%TypedArray%.prototype.join ( separator )","titleHTML":"%TypedArray%.prototype.join ( separator )","number":"23.2.3.18"},{"type":"clause","id":"sec-%typedarray%.prototype.keys","aoid":null,"title":"%TypedArray%.prototype.keys ( )","titleHTML":"%TypedArray%.prototype.keys ( )","number":"23.2.3.19"},{"type":"clause","id":"sec-%typedarray%.prototype.lastindexof","aoid":null,"title":"%TypedArray%.prototype.lastIndexOf ( searchElement [ , fromIndex ] )","titleHTML":"%TypedArray%.prototype.lastIndexOf ( searchElement [ , fromIndex ] )","number":"23.2.3.20"},{"type":"clause","id":"sec-get-%typedarray%.prototype.length","aoid":null,"title":"get %TypedArray%.prototype.length","titleHTML":"get %TypedArray%.prototype.length","number":"23.2.3.21"},{"type":"clause","id":"sec-%typedarray%.prototype.map","aoid":null,"title":"%TypedArray%.prototype.map ( callbackfn [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.map ( callbackfn [ , thisArg ] )","number":"23.2.3.22"},{"type":"clause","id":"sec-%typedarray%.prototype.reduce","aoid":null,"title":"%TypedArray%.prototype.reduce ( callbackfn [ , initialValue ] )","titleHTML":"%TypedArray%.prototype.reduce ( callbackfn [ , initialValue ] )","number":"23.2.3.23"},{"type":"clause","id":"sec-%typedarray%.prototype.reduceright","aoid":null,"title":"%TypedArray%.prototype.reduceRight ( callbackfn [ , initialValue ] )","titleHTML":"%TypedArray%.prototype.reduceRight ( callbackfn [ , initialValue ] )","number":"23.2.3.24"},{"type":"clause","id":"sec-%typedarray%.prototype.reverse","aoid":null,"title":"%TypedArray%.prototype.reverse ( )","titleHTML":"%TypedArray%.prototype.reverse ( )","number":"23.2.3.25"},{"type":"op","aoid":"SetTypedArrayFromTypedArray","refId":"sec-settypedarrayfromtypedarray","kind":"abstract operation","signature":{"parameters":[{"name":"_target_","type":{"kind":"opaque","type":"a TypedArray"}},{"name":"_targetOffset_","type":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"+∞"}]}},{"name":"_source_","type":{"kind":"opaque","type":"a TypedArray"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-settypedarrayfromtypedarray","aoid":"SetTypedArrayFromTypedArray","title":"SetTypedArrayFromTypedArray ( target, targetOffset, source )","titleHTML":"SetTypedArrayFromTypedArray ( target, targetOffset, source )","number":"23.2.3.26.1"},{"type":"op","aoid":"SetTypedArrayFromArrayLike","refId":"sec-settypedarrayfromarraylike","kind":"abstract operation","signature":{"parameters":[{"name":"_target_","type":{"kind":"opaque","type":"a TypedArray"}},{"name":"_targetOffset_","type":{"kind":"union","types":[{"kind":"opaque","type":"a non-negative integer"},{"kind":"opaque","type":"+∞"}]}},{"name":"_source_","type":{"kind":"opaque","type":"an ECMAScript language value, but not a TypedArray"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-settypedarrayfromarraylike","aoid":"SetTypedArrayFromArrayLike","title":"SetTypedArrayFromArrayLike ( target, targetOffset, source )","titleHTML":"SetTypedArrayFromArrayLike ( target, targetOffset, source )","number":"23.2.3.26.2"},{"type":"clause","id":"sec-%typedarray%.prototype.set","aoid":null,"title":"%TypedArray%.prototype.set ( source [ , offset ] )","titleHTML":"%TypedArray%.prototype.set ( source [ , offset ] )","number":"23.2.3.26"},{"type":"clause","id":"sec-%typedarray%.prototype.slice","aoid":null,"title":"%TypedArray%.prototype.slice ( start, end )","titleHTML":"%TypedArray%.prototype.slice ( start, end )","number":"23.2.3.27"},{"type":"clause","id":"sec-%typedarray%.prototype.some","aoid":null,"title":"%TypedArray%.prototype.some ( callbackfn [ , thisArg ] )","titleHTML":"%TypedArray%.prototype.some ( callbackfn [ , thisArg ] )","number":"23.2.3.28"},{"type":"clause","id":"sec-%typedarray%.prototype.sort","aoid":null,"title":"%TypedArray%.prototype.sort ( comparefn )","titleHTML":"%TypedArray%.prototype.sort ( comparefn )","number":"23.2.3.29"},{"type":"clause","id":"sec-%typedarray%.prototype.subarray","aoid":null,"title":"%TypedArray%.prototype.subarray ( begin, end )","titleHTML":"%TypedArray%.prototype.subarray ( begin, end )","number":"23.2.3.30"},{"type":"clause","id":"sec-%typedarray%.prototype.tolocalestring","aoid":null,"title":"%TypedArray%.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","titleHTML":"%TypedArray%.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )","number":"23.2.3.31"},{"type":"clause","id":"sec-%typedarray%.prototype.tostring","aoid":null,"title":"%TypedArray%.prototype.toString ( )","titleHTML":"%TypedArray%.prototype.toString ( )","number":"23.2.3.32"},{"type":"clause","id":"sec-%typedarray%.prototype.values","aoid":null,"title":"%TypedArray%.prototype.values ( )","titleHTML":"%TypedArray%.prototype.values ( )","number":"23.2.3.33"},{"type":"clause","id":"sec-%typedarray%.prototype-@@iterator","aoid":null,"title":"%TypedArray%.prototype [ @@iterator ] ( )","titleHTML":"%TypedArray%.prototype [ @@iterator ] ( )","number":"23.2.3.34"},{"type":"clause","id":"sec-get-%typedarray%.prototype-@@tostringtag","aoid":null,"title":"get %TypedArray%.prototype [ @@toStringTag ]","titleHTML":"get %TypedArray%.prototype [ @@toStringTag ]","number":"23.2.3.35"},{"type":"clause","id":"sec-properties-of-the-%typedarrayprototype%-object","aoid":null,"title":"Properties of the %TypedArray% Prototype Object","titleHTML":"Properties of the %TypedArray% Prototype Object","number":"23.2.3"},{"type":"op","aoid":"TypedArraySpeciesCreate","refId":"typedarray-species-create","kind":"abstract operation","signature":{"parameters":[{"name":"_exemplar_","type":{"kind":"opaque","type":"a TypedArray"}},{"name":"_argumentList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a TypedArray"}}},"effects":["user-code"]},{"type":"clause","id":"typedarray-species-create","aoid":"TypedArraySpeciesCreate","title":"TypedArraySpeciesCreate ( exemplar, argumentList )","titleHTML":"TypedArraySpeciesCreate ( exemplar, argumentList )","number":"23.2.4.1"},{"type":"op","aoid":"TypedArrayCreate","refId":"typedarray-create","kind":"abstract operation","signature":{"parameters":[{"name":"_constructor_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_argumentList_","type":{"kind":"list","elements":{"kind":"opaque","type":"ECMAScript language values"}}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a TypedArray"}}},"effects":["user-code"]},{"type":"clause","id":"typedarray-create","aoid":"TypedArrayCreate","title":"TypedArrayCreate ( constructor, argumentList )","titleHTML":"TypedArrayCreate ( constructor, argumentList )","number":"23.2.4.2"},{"type":"op","aoid":"ValidateTypedArray","refId":"sec-validatetypedarray","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-validatetypedarray","aoid":"ValidateTypedArray","title":"ValidateTypedArray ( O )","titleHTML":"ValidateTypedArray ( O )","number":"23.2.4.3"},{"type":"op","aoid":"TypedArrayElementSize","refId":"sec-typedarrayelementsize","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"a TypedArray"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a non-negative integer"}},"effects":[]},{"type":"clause","id":"sec-typedarrayelementsize","aoid":"TypedArrayElementSize","title":"TypedArrayElementSize ( O )","titleHTML":"TypedArrayElementSize ( O )","number":"23.2.4.4"},{"type":"op","aoid":"TypedArrayElementType","refId":"sec-typedarrayelementtype","kind":"abstract operation","signature":{"parameters":[{"name":"_O_","type":{"kind":"opaque","type":"a TypedArray"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a TypedArray element type"}},"effects":[]},{"type":"clause","id":"sec-typedarrayelementtype","aoid":"TypedArrayElementType","title":"TypedArrayElementType ( O )","titleHTML":"TypedArrayElementType ( O )","number":"23.2.4.5"},{"type":"clause","id":"sec-abstract-operations-for-typedarray-objects","aoid":null,"title":"Abstract Operations for TypedArray Objects","titleHTML":"Abstract Operations for TypedArray Objects","number":"23.2.4"},{"type":"op","aoid":"AllocateTypedArray","refId":"sec-allocatetypedarray","kind":"abstract operation","signature":{"parameters":[{"name":"_constructorName_","type":{"kind":"opaque","type":"a String which is the name of a TypedArray constructor in Promise.all
Resolve Element Functions","number":"27.2.4.1.3"},{"type":"clause","id":"sec-promise.all","aoid":null,"title":"Promise.all ( iterable )","titleHTML":"Promise.all ( iterable )","number":"27.2.4.1"},{"type":"op","aoid":"PerformPromiseAllSettled","refId":"sec-performpromiseallsettled","kind":"abstract operation","signature":{"parameters":[{"name":"_iteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}},{"name":"_constructor_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_resultCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}},{"name":"_promiseResolve_","type":{"kind":"opaque","type":"a function object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-performpromiseallsettled","aoid":"PerformPromiseAllSettled","title":"PerformPromiseAllSettled ( iteratorRecord, constructor, resultCapability, promiseResolve )","titleHTML":"PerformPromiseAllSettled ( iteratorRecord, constructor, resultCapability, promiseResolve )","number":"27.2.4.2.1"},{"type":"clause","id":"sec-promise.allsettled-resolve-element-functions","aoid":null,"title":"Promise.allSettled Resolve Element Functions","titleHTML":"Promise.allSettled
Resolve Element Functions","number":"27.2.4.2.2"},{"type":"clause","id":"sec-promise.allsettled-reject-element-functions","aoid":null,"title":"Promise.allSettled Reject Element Functions","titleHTML":"Promise.allSettled
Reject Element Functions","number":"27.2.4.2.3"},{"type":"clause","id":"sec-promise.allsettled","aoid":null,"title":"Promise.allSettled ( iterable )","titleHTML":"Promise.allSettled ( iterable )","number":"27.2.4.2"},{"type":"op","aoid":"PerformPromiseAny","refId":"sec-performpromiseany","kind":"abstract operation","signature":{"parameters":[{"name":"_iteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}},{"name":"_constructor_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_resultCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}},{"name":"_promiseResolve_","type":{"kind":"opaque","type":"a function object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-performpromiseany","aoid":"PerformPromiseAny","title":"PerformPromiseAny ( iteratorRecord, constructor, resultCapability, promiseResolve )","titleHTML":"PerformPromiseAny ( iteratorRecord, constructor, resultCapability, promiseResolve )","number":"27.2.4.3.1"},{"type":"clause","id":"sec-promise.any-reject-element-functions","aoid":null,"title":"Promise.any Reject Element Functions","titleHTML":"Promise.any
Reject Element Functions","number":"27.2.4.3.2"},{"type":"clause","id":"sec-promise.any","aoid":null,"title":"Promise.any ( iterable )","titleHTML":"Promise.any ( iterable )","number":"27.2.4.3"},{"type":"clause","id":"sec-promise.prototype","aoid":null,"title":"Promise.prototype","titleHTML":"Promise.prototype","number":"27.2.4.4"},{"type":"op","aoid":"PerformPromiseRace","refId":"sec-performpromiserace","kind":"abstract operation","signature":{"parameters":[{"name":"_iteratorRecord_","type":{"kind":"opaque","type":"an Iterator Record"}},{"name":"_constructor_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_resultCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}},{"name":"_promiseResolve_","type":{"kind":"opaque","type":"a function object"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-performpromiserace","aoid":"PerformPromiseRace","title":"PerformPromiseRace ( iteratorRecord, constructor, resultCapability, promiseResolve )","titleHTML":"PerformPromiseRace ( iteratorRecord, constructor, resultCapability, promiseResolve )","number":"27.2.4.5.1"},{"type":"clause","id":"sec-promise.race","aoid":null,"title":"Promise.race ( iterable )","titleHTML":"Promise.race ( iterable )","number":"27.2.4.5"},{"type":"clause","id":"sec-promise.reject","aoid":null,"title":"Promise.reject ( r )","titleHTML":"Promise.reject ( r )","number":"27.2.4.6"},{"type":"op","aoid":"PromiseResolve","refId":"sec-promise-resolve","kind":"abstract operation","signature":{"parameters":[{"name":"_C_","type":{"kind":"opaque","type":"a constructor"}},{"name":"_x_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-promise-resolve","aoid":"PromiseResolve","title":"PromiseResolve ( C, x )","titleHTML":"PromiseResolve ( C, x )","number":"27.2.4.7.1"},{"type":"clause","id":"sec-promise.resolve","aoid":null,"title":"Promise.resolve ( x )","titleHTML":"Promise.resolve ( x )","number":"27.2.4.7"},{"type":"clause","id":"sec-get-promise-@@species","aoid":null,"title":"get Promise [ @@species ]","titleHTML":"get Promise [ @@species ]","number":"27.2.4.8"},{"type":"clause","id":"sec-properties-of-the-promise-constructor","aoid":null,"title":"Properties of the Promise Constructor","titleHTML":"Properties of the Promise Constructor","number":"27.2.4"},{"type":"term","term":"Promise prototype object","refId":"sec-properties-of-the-promise-prototype-object"},{"type":"term","term":"%Promise.prototype%","refId":"sec-properties-of-the-promise-prototype-object"},{"type":"clause","id":"sec-promise.prototype.catch","aoid":null,"title":"Promise.prototype.catch ( onRejected )","titleHTML":"Promise.prototype.catch ( onRejected )","number":"27.2.5.1"},{"type":"clause","id":"sec-promise.prototype.constructor","aoid":null,"title":"Promise.prototype.constructor","titleHTML":"Promise.prototype.constructor","number":"27.2.5.2"},{"type":"clause","id":"sec-promise.prototype.finally","aoid":null,"title":"Promise.prototype.finally ( onFinally )","titleHTML":"Promise.prototype.finally ( onFinally )","number":"27.2.5.3"},{"type":"op","aoid":"PerformPromiseThen","refId":"sec-performpromisethen","kind":"abstract operation","signature":{"parameters":[{"name":"_promise_","type":{"kind":"opaque","type":"a Promise"}},{"name":"_onFulfilled_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_onRejected_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[{"name":"_resultCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}}],"return":{"kind":"opaque","type":"an ECMAScript language value"}},"effects":[]},{"type":"clause","id":"sec-performpromisethen","aoid":"PerformPromiseThen","title":"PerformPromiseThen ( promise, onFulfilled, onRejected [ , resultCapability ] )","titleHTML":"PerformPromiseThen ( promise, onFulfilled, onRejected [ , resultCapability ] )","number":"27.2.5.4.1"},{"type":"clause","id":"sec-promise.prototype.then","aoid":null,"title":"Promise.prototype.then ( onFulfilled, onRejected )","titleHTML":"Promise.prototype.then ( onFulfilled, onRejected )","number":"27.2.5.4"},{"type":"clause","id":"sec-promise.prototype-@@tostringtag","aoid":null,"title":"Promise.prototype [ @@toStringTag ]","titleHTML":"Promise.prototype [ @@toStringTag ]","number":"27.2.5.5"},{"type":"clause","id":"sec-properties-of-the-promise-prototype-object","aoid":null,"title":"Properties of the Promise Prototype Object","titleHTML":"Properties of the Promise Prototype Object","number":"27.2.5"},{"type":"table","id":"table-internal-slots-of-promise-instances","number":85,"caption":"Table 85: Internal Slots of Promise Instances"},{"type":"clause","id":"sec-properties-of-promise-instances","aoid":null,"title":"Properties of Promise Instances","titleHTML":"Properties of Promise Instances","number":"27.2.6"},{"type":"clause","id":"sec-promise-objects","aoid":null,"title":"Promise Objects","titleHTML":"Promise Objects","number":"27.2"},{"type":"figure","id":"figure-2","number":6,"caption":"Figure 6 (Informative): Generator Objects Relationships"},{"type":"term","term":"%GeneratorFunction%","refId":"sec-generatorfunction-constructor"},{"type":"clause","id":"sec-generatorfunction","aoid":null,"title":"GeneratorFunction ( p1, p2, … , pn, body )","titleHTML":"GeneratorFunction ( p1, p2, … , pn, body )","number":"27.3.1.1"},{"type":"clause","id":"sec-generatorfunction-constructor","aoid":null,"title":"The GeneratorFunction Constructor","titleHTML":"The GeneratorFunction Constructor","number":"27.3.1"},{"type":"clause","id":"sec-generatorfunction.length","aoid":null,"title":"GeneratorFunction.length","titleHTML":"GeneratorFunction.length","number":"27.3.2.1"},{"type":"clause","id":"sec-generatorfunction.prototype","aoid":null,"title":"GeneratorFunction.prototype","titleHTML":"GeneratorFunction.prototype","number":"27.3.2.2"},{"type":"clause","id":"sec-properties-of-the-generatorfunction-constructor","aoid":null,"title":"Properties of the GeneratorFunction Constructor","titleHTML":"Properties of the GeneratorFunction Constructor","number":"27.3.2"},{"type":"term","term":"GeneratorFunction prototype object","refId":"sec-properties-of-the-generatorfunction-prototype-object"},{"type":"term","term":"%GeneratorFunction.prototype%","refId":"sec-properties-of-the-generatorfunction-prototype-object"},{"type":"clause","id":"sec-generatorfunction.prototype.constructor","aoid":null,"title":"GeneratorFunction.prototype.constructor","titleHTML":"GeneratorFunction.prototype.constructor","number":"27.3.3.1"},{"type":"clause","id":"sec-generatorfunction.prototype.prototype","aoid":null,"title":"GeneratorFunction.prototype.prototype","titleHTML":"GeneratorFunction.prototype.prototype","number":"27.3.3.2"},{"type":"clause","id":"sec-generatorfunction.prototype-@@tostringtag","aoid":null,"title":"GeneratorFunction.prototype [ @@toStringTag ]","titleHTML":"GeneratorFunction.prototype [ @@toStringTag ]","number":"27.3.3.3"},{"type":"clause","id":"sec-properties-of-the-generatorfunction-prototype-object","aoid":null,"title":"Properties of the GeneratorFunction Prototype Object","titleHTML":"Properties of the GeneratorFunction Prototype Object","number":"27.3.3"},{"type":"clause","id":"sec-generatorfunction-instances-length","aoid":null,"title":"length","titleHTML":"length","number":"27.3.4.1"},{"type":"clause","id":"sec-generatorfunction-instances-name","aoid":null,"title":"name","titleHTML":"name","number":"27.3.4.2"},{"type":"clause","id":"sec-generatorfunction-instances-prototype","aoid":null,"title":"prototype","titleHTML":"prototype","number":"27.3.4.3"},{"type":"clause","id":"sec-generatorfunction-instances","aoid":null,"title":"GeneratorFunction Instances","titleHTML":"GeneratorFunction Instances","number":"27.3.4"},{"type":"clause","id":"sec-generatorfunction-objects","aoid":null,"title":"GeneratorFunction Objects","titleHTML":"GeneratorFunction Objects","number":"27.3"},{"type":"term","term":"%AsyncGeneratorFunction%","refId":"sec-asyncgeneratorfunction-constructor"},{"type":"clause","id":"sec-asyncgeneratorfunction","aoid":null,"title":"AsyncGeneratorFunction ( p1, p2, … , pn, body )","titleHTML":"AsyncGeneratorFunction ( p1, p2, … , pn, body )","number":"27.4.1.1"},{"type":"clause","id":"sec-asyncgeneratorfunction-constructor","aoid":null,"title":"The AsyncGeneratorFunction Constructor","titleHTML":"The AsyncGeneratorFunction Constructor","number":"27.4.1"},{"type":"clause","id":"sec-asyncgeneratorfunction-length","aoid":null,"title":"AsyncGeneratorFunction.length","titleHTML":"AsyncGeneratorFunction.length","number":"27.4.2.1"},{"type":"clause","id":"sec-asyncgeneratorfunction-prototype","aoid":null,"title":"AsyncGeneratorFunction.prototype","titleHTML":"AsyncGeneratorFunction.prototype","number":"27.4.2.2"},{"type":"clause","id":"sec-properties-of-asyncgeneratorfunction","aoid":null,"title":"Properties of the AsyncGeneratorFunction Constructor","titleHTML":"Properties of the AsyncGeneratorFunction Constructor","number":"27.4.2"},{"type":"term","term":"AsyncGeneratorFunction prototype object","refId":"sec-properties-of-asyncgeneratorfunction-prototype"},{"type":"term","term":"%AsyncGeneratorFunction.prototype%","refId":"sec-properties-of-asyncgeneratorfunction-prototype"},{"type":"clause","id":"sec-asyncgeneratorfunction-prototype-constructor","aoid":null,"title":"AsyncGeneratorFunction.prototype.constructor","titleHTML":"AsyncGeneratorFunction.prototype.constructor","number":"27.4.3.1"},{"type":"clause","id":"sec-asyncgeneratorfunction-prototype-prototype","aoid":null,"title":"AsyncGeneratorFunction.prototype.prototype","titleHTML":"AsyncGeneratorFunction.prototype.prototype","number":"27.4.3.2"},{"type":"clause","id":"sec-asyncgeneratorfunction-prototype-tostringtag","aoid":null,"title":"AsyncGeneratorFunction.prototype [ @@toStringTag ]","titleHTML":"AsyncGeneratorFunction.prototype [ @@toStringTag ]","number":"27.4.3.3"},{"type":"clause","id":"sec-properties-of-asyncgeneratorfunction-prototype","aoid":null,"title":"Properties of the AsyncGeneratorFunction Prototype Object","titleHTML":"Properties of the AsyncGeneratorFunction Prototype Object","number":"27.4.3"},{"type":"clause","id":"sec-asyncgeneratorfunction-instance-length","aoid":null,"title":"length","titleHTML":"length","number":"27.4.4.1"},{"type":"clause","id":"sec-asyncgeneratorfunction-instance-name","aoid":null,"title":"name","titleHTML":"name","number":"27.4.4.2"},{"type":"clause","id":"sec-asyncgeneratorfunction-instance-prototype","aoid":null,"title":"prototype","titleHTML":"prototype","number":"27.4.4.3"},{"type":"clause","id":"sec-asyncgeneratorfunction-instances","aoid":null,"title":"AsyncGeneratorFunction Instances","titleHTML":"AsyncGeneratorFunction Instances","number":"27.4.4"},{"type":"clause","id":"sec-asyncgeneratorfunction-objects","aoid":null,"title":"AsyncGeneratorFunction Objects","titleHTML":"AsyncGeneratorFunction Objects","number":"27.4"},{"type":"term","term":"Generator prototype object","refId":"sec-properties-of-generator-prototype"},{"type":"term","term":"%GeneratorFunction.prototype.prototype%","refId":"sec-properties-of-generator-prototype"},{"type":"clause","id":"sec-generator.prototype.constructor","aoid":null,"title":"Generator.prototype.constructor","titleHTML":"Generator.prototype.constructor","number":"27.5.1.1"},{"type":"clause","id":"sec-generator.prototype.next","aoid":null,"title":"Generator.prototype.next ( value )","titleHTML":"Generator.prototype.next ( value )","number":"27.5.1.2"},{"type":"clause","id":"sec-generator.prototype.return","aoid":null,"title":"Generator.prototype.return ( value )","titleHTML":"Generator.prototype.return ( value )","number":"27.5.1.3"},{"type":"clause","id":"sec-generator.prototype.throw","aoid":null,"title":"Generator.prototype.throw ( exception )","titleHTML":"Generator.prototype.throw ( exception )","number":"27.5.1.4"},{"type":"clause","id":"sec-generator.prototype-@@tostringtag","aoid":null,"title":"Generator.prototype [ @@toStringTag ]","titleHTML":"Generator.prototype [ @@toStringTag ]","number":"27.5.1.5"},{"type":"clause","id":"sec-properties-of-generator-prototype","aoid":null,"title":"Properties of the Generator Prototype Object","titleHTML":"Properties of the Generator Prototype Object","number":"27.5.1"},{"type":"table","id":"table-internal-slots-of-generator-instances","number":86,"caption":"Table 86: Internal Slots of Generator Instances"},{"type":"clause","id":"sec-properties-of-generator-instances","aoid":null,"title":"Properties of Generator Instances","titleHTML":"Properties of Generator Instances","number":"27.5.2"},{"type":"op","aoid":"GeneratorStart","refId":"sec-generatorstart","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"a Generator"}},{"name":"_generatorBody_","type":{"kind":"union","types":[{"kind":"opaque","type":"a |FunctionBody| Parse Node"},{"kind":"opaque","type":"an Abstract Closure with no parameters"}]}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-generatorstart","aoid":"GeneratorStart","title":"GeneratorStart ( generator, generatorBody )","titleHTML":"GeneratorStart ( generator, generatorBody )","number":"27.5.3.1"},{"type":"op","aoid":"GeneratorValidate","refId":"sec-generatorvalidate","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_generatorBrand_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"~empty~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"union","types":[{"kind":"opaque","type":"~suspendedStart~"},{"kind":"opaque","type":"~suspendedYield~"},{"kind":"opaque","type":"~completed~"}]}}},"effects":[]},{"type":"clause","id":"sec-generatorvalidate","aoid":"GeneratorValidate","title":"GeneratorValidate ( generator, generatorBrand )","titleHTML":"GeneratorValidate ( generator, generatorBrand )","number":"27.5.3.2"},{"type":"op","aoid":"GeneratorResume","refId":"sec-generatorresume","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_value_","type":{"kind":"union","types":[{"kind":"opaque","type":"an ECMAScript language value"},{"kind":"opaque","type":"~empty~"}]}},{"name":"_generatorBrand_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"~empty~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-generatorresume","aoid":"GeneratorResume","title":"GeneratorResume ( generator, value, generatorBrand )","titleHTML":"GeneratorResume ( generator, value, generatorBrand )","number":"27.5.3.3"},{"type":"op","aoid":"GeneratorResumeAbrupt","refId":"sec-generatorresumeabrupt","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_abruptCompletion_","type":{"kind":"completion","completionType":"abrupt"}},{"name":"_generatorBrand_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"~empty~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-generatorresumeabrupt","aoid":"GeneratorResumeAbrupt","title":"GeneratorResumeAbrupt ( generator, abruptCompletion, generatorBrand )","titleHTML":"GeneratorResumeAbrupt ( generator, abruptCompletion, generatorBrand )","number":"27.5.3.4"},{"type":"op","aoid":"GetGeneratorKind","refId":"sec-getgeneratorkind","kind":"abstract operation","signature":{"parameters":[],"optionalParameters":[],"return":{"kind":"union","types":[{"kind":"opaque","type":"~non-generator~"},{"kind":"opaque","type":"~sync~"},{"kind":"opaque","type":"~async~"}]}},"effects":[]},{"type":"clause","id":"sec-getgeneratorkind","aoid":"GetGeneratorKind","title":"GetGeneratorKind ( )","titleHTML":"GetGeneratorKind ( )","number":"27.5.3.5"},{"type":"op","aoid":"GeneratorYield","refId":"sec-generatoryield","kind":"abstract operation","signature":{"parameters":[{"name":"_iterNextObj_","type":{"kind":"opaque","type":"an Object that conforms to the IteratorResult interface"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":[]},{"type":"clause","id":"sec-generatoryield","aoid":"GeneratorYield","title":"GeneratorYield ( iterNextObj )","titleHTML":"GeneratorYield ( iterNextObj )","number":"27.5.3.6"},{"type":"op","aoid":"Yield","refId":"sec-yield","kind":"abstract operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-yield","aoid":"Yield","title":"Yield ( value )","titleHTML":"Yield ( value )","number":"27.5.3.7"},{"type":"op","aoid":"CreateIteratorFromClosure","refId":"sec-createiteratorfromclosure","kind":"abstract operation","signature":{"parameters":[{"name":"_closure_","type":{"kind":"opaque","type":"an Abstract Closure with no parameters"}},{"name":"_generatorBrand_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"~empty~"}]}},{"name":"_generatorPrototype_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Generator"}},"effects":[]},{"type":"clause","id":"sec-createiteratorfromclosure","aoid":"CreateIteratorFromClosure","title":"CreateIteratorFromClosure ( closure, generatorBrand, generatorPrototype )","titleHTML":"CreateIteratorFromClosure ( closure, generatorBrand, generatorPrototype )","number":"27.5.3.8"},{"type":"clause","id":"sec-generator-abstract-operations","aoid":null,"title":"Generator Abstract Operations","titleHTML":"Generator Abstract Operations","number":"27.5.3"},{"type":"clause","id":"sec-generator-objects","aoid":null,"title":"Generator Objects","titleHTML":"Generator Objects","number":"27.5"},{"type":"term","term":"AsyncGenerator prototype object","refId":"sec-properties-of-asyncgenerator-prototype"},{"type":"term","term":"%AsyncGeneratorFunction.prototype.prototype%","refId":"sec-properties-of-asyncgenerator-prototype"},{"type":"clause","id":"sec-asyncgenerator-prototype-constructor","aoid":null,"title":"AsyncGenerator.prototype.constructor","titleHTML":"AsyncGenerator.prototype.constructor","number":"27.6.1.1"},{"type":"clause","id":"sec-asyncgenerator-prototype-next","aoid":null,"title":"AsyncGenerator.prototype.next ( value )","titleHTML":"AsyncGenerator.prototype.next ( value )","number":"27.6.1.2"},{"type":"clause","id":"sec-asyncgenerator-prototype-return","aoid":null,"title":"AsyncGenerator.prototype.return ( value )","titleHTML":"AsyncGenerator.prototype.return ( value )","number":"27.6.1.3"},{"type":"clause","id":"sec-asyncgenerator-prototype-throw","aoid":null,"title":"AsyncGenerator.prototype.throw ( exception )","titleHTML":"AsyncGenerator.prototype.throw ( exception )","number":"27.6.1.4"},{"type":"clause","id":"sec-asyncgenerator-prototype-tostringtag","aoid":null,"title":"AsyncGenerator.prototype [ @@toStringTag ]","titleHTML":"AsyncGenerator.prototype [ @@toStringTag ]","number":"27.6.1.5"},{"type":"clause","id":"sec-properties-of-asyncgenerator-prototype","aoid":null,"title":"Properties of the AsyncGenerator Prototype Object","titleHTML":"Properties of the AsyncGenerator Prototype Object","number":"27.6.1"},{"type":"table","id":"table-internal-slots-of-asyncgenerator-instances","number":87,"caption":"Table 87: Internal Slots of AsyncGenerator Instances"},{"type":"clause","id":"sec-properties-of-asyncgenerator-intances","aoid":null,"title":"Properties of AsyncGenerator Instances","titleHTML":"Properties of AsyncGenerator Instances","number":"27.6.2"},{"type":"term","term":"AsyncGeneratorRequest","refId":"sec-asyncgeneratorrequest-records","variants":["AsyncGeneratorRequests"]},{"type":"clause","id":"sec-asyncgeneratorrequest-records","aoid":null,"title":"AsyncGeneratorRequest Records","titleHTML":"AsyncGeneratorRequest Records","number":"27.6.3.1"},{"type":"op","aoid":"AsyncGeneratorStart","refId":"sec-asyncgeneratorstart","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an AsyncGenerator"}},{"name":"_generatorBody_","type":{"kind":"union","types":[{"kind":"opaque","type":"a |FunctionBody| Parse Node"},{"kind":"opaque","type":"an Abstract Closure with no parameters"}]}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-asyncgeneratorstart","aoid":"AsyncGeneratorStart","title":"AsyncGeneratorStart ( generator, generatorBody )","titleHTML":"AsyncGeneratorStart ( generator, generatorBody )","number":"27.6.3.2"},{"type":"op","aoid":"AsyncGeneratorValidate","refId":"sec-asyncgeneratorvalidate","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_generatorBrand_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"~empty~"}]}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":[]},{"type":"clause","id":"sec-asyncgeneratorvalidate","aoid":"AsyncGeneratorValidate","title":"AsyncGeneratorValidate ( generator, generatorBrand )","titleHTML":"AsyncGeneratorValidate ( generator, generatorBrand )","number":"27.6.3.3"},{"type":"op","aoid":"AsyncGeneratorEnqueue","refId":"sec-asyncgeneratorenqueue","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an AsyncGenerator"}},{"name":"_completion_","type":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}},{"name":"_promiseCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-asyncgeneratorenqueue","aoid":"AsyncGeneratorEnqueue","title":"AsyncGeneratorEnqueue ( generator, completion, promiseCapability )","titleHTML":"AsyncGeneratorEnqueue ( generator, completion, promiseCapability )","number":"27.6.3.4"},{"type":"op","aoid":"AsyncGeneratorCompleteStep","refId":"sec-asyncgeneratorcompletestep","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an AsyncGenerator"}},{"name":"_completion_","type":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}},{"name":"_done_","type":{"kind":"opaque","type":"a Boolean"}}],"optionalParameters":[{"name":"_realm_","type":{"kind":"opaque","type":"a Realm Record"}}],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-asyncgeneratorcompletestep","aoid":"AsyncGeneratorCompleteStep","title":"AsyncGeneratorCompleteStep ( generator, completion, done [ , realm ] )","titleHTML":"AsyncGeneratorCompleteStep ( generator, completion, done [ , realm ] )","number":"27.6.3.5"},{"type":"op","aoid":"AsyncGeneratorResume","refId":"sec-asyncgeneratorresume","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an AsyncGenerator"}},{"name":"_completion_","type":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":["user-code"]},{"type":"clause","id":"sec-asyncgeneratorresume","aoid":"AsyncGeneratorResume","title":"AsyncGeneratorResume ( generator, completion )","titleHTML":"AsyncGeneratorResume ( generator, completion )","number":"27.6.3.6"},{"type":"op","aoid":"AsyncGeneratorUnwrapYieldResumption","refId":"sec-asyncgeneratorunwrapyieldresumption","kind":"abstract operation","signature":{"parameters":[{"name":"_resumptionValue_","type":{"kind":"completion","typeOfValueIfNormal":null,"completionType":"mixed"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-asyncgeneratorunwrapyieldresumption","aoid":"AsyncGeneratorUnwrapYieldResumption","title":"AsyncGeneratorUnwrapYieldResumption ( resumptionValue )","titleHTML":"AsyncGeneratorUnwrapYieldResumption ( resumptionValue )","number":"27.6.3.7"},{"type":"op","aoid":"AsyncGeneratorYield","refId":"sec-asyncgeneratoryield","kind":"abstract operation","signature":{"parameters":[{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"an ECMAScript language value"}}},"effects":["user-code"]},{"type":"clause","id":"sec-asyncgeneratoryield","aoid":"AsyncGeneratorYield","title":"AsyncGeneratorYield ( value )","titleHTML":"AsyncGeneratorYield ( value )","number":"27.6.3.8"},{"type":"op","aoid":"AsyncGeneratorAwaitReturn","refId":"sec-asyncgeneratorawaitreturn","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an AsyncGenerator"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"unused"}}},"effects":["user-code"]},{"type":"clause","id":"sec-asyncgeneratorawaitreturn","aoid":"AsyncGeneratorAwaitReturn","title":"AsyncGeneratorAwaitReturn ( generator )","titleHTML":"AsyncGeneratorAwaitReturn ( generator )","number":"27.6.3.9"},{"type":"op","aoid":"AsyncGeneratorDrainQueue","refId":"sec-asyncgeneratordrainqueue","kind":"abstract operation","signature":{"parameters":[{"name":"_generator_","type":{"kind":"opaque","type":"an AsyncGenerator"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":[]},{"type":"clause","id":"sec-asyncgeneratordrainqueue","aoid":"AsyncGeneratorDrainQueue","title":"AsyncGeneratorDrainQueue ( generator )","titleHTML":"AsyncGeneratorDrainQueue ( generator )","number":"27.6.3.10"},{"type":"op","aoid":"CreateAsyncIteratorFromClosure","refId":"sec-createasynciteratorfromclosure","kind":"abstract operation","signature":{"parameters":[{"name":"_closure_","type":{"kind":"opaque","type":"an Abstract Closure with no parameters"}},{"name":"_generatorBrand_","type":{"kind":"union","types":[{"kind":"opaque","type":"a String"},{"kind":"opaque","type":"~empty~"}]}},{"name":"_generatorPrototype_","type":{"kind":"opaque","type":"an Object"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"an AsyncGenerator"}},"effects":[]},{"type":"clause","id":"sec-createasynciteratorfromclosure","aoid":"CreateAsyncIteratorFromClosure","title":"CreateAsyncIteratorFromClosure ( closure, generatorBrand, generatorPrototype )","titleHTML":"CreateAsyncIteratorFromClosure ( closure, generatorBrand, generatorPrototype )","number":"27.6.3.11"},{"type":"clause","id":"sec-asyncgenerator-abstract-operations","aoid":null,"title":"AsyncGenerator Abstract Operations","titleHTML":"AsyncGenerator Abstract Operations","number":"27.6.3"},{"type":"clause","id":"sec-asyncgenerator-objects","aoid":null,"title":"AsyncGenerator Objects","titleHTML":"AsyncGenerator Objects","number":"27.6"},{"type":"term","term":"%AsyncFunction%","refId":"sec-async-function-constructor"},{"type":"clause","id":"sec-async-function-constructor-arguments","aoid":null,"title":"AsyncFunction ( p1, p2, … , pn, body )","titleHTML":"AsyncFunction ( p1, p2, … , pn, body )","number":"27.7.1.1"},{"type":"clause","id":"sec-async-function-constructor","aoid":null,"title":"The AsyncFunction Constructor","titleHTML":"The AsyncFunction Constructor","number":"27.7.1"},{"type":"clause","id":"sec-async-function-constructor-length","aoid":null,"title":"AsyncFunction.length","titleHTML":"AsyncFunction.length","number":"27.7.2.1"},{"type":"clause","id":"sec-async-function-constructor-prototype","aoid":null,"title":"AsyncFunction.prototype","titleHTML":"AsyncFunction.prototype","number":"27.7.2.2"},{"type":"clause","id":"sec-async-function-constructor-properties","aoid":null,"title":"Properties of the AsyncFunction Constructor","titleHTML":"Properties of the AsyncFunction Constructor","number":"27.7.2"},{"type":"term","term":"AsyncFunction prototype object","refId":"sec-async-function-prototype-properties"},{"type":"term","term":"%AsyncFunction.prototype%","refId":"sec-async-function-prototype-properties"},{"type":"clause","id":"sec-async-function-prototype-properties-constructor","aoid":null,"title":"AsyncFunction.prototype.constructor","titleHTML":"AsyncFunction.prototype.constructor","number":"27.7.3.1"},{"type":"clause","id":"sec-async-function-prototype-properties-toStringTag","aoid":null,"title":"AsyncFunction.prototype [ @@toStringTag ]","titleHTML":"AsyncFunction.prototype [ @@toStringTag ]","number":"27.7.3.2"},{"type":"clause","id":"sec-async-function-prototype-properties","aoid":null,"title":"Properties of the AsyncFunction Prototype Object","titleHTML":"Properties of the AsyncFunction Prototype Object","number":"27.7.3"},{"type":"clause","id":"sec-async-function-instances-length","aoid":null,"title":"length","titleHTML":"length","number":"27.7.4.1"},{"type":"clause","id":"sec-async-function-instances-name","aoid":null,"title":"name","titleHTML":"name","number":"27.7.4.2"},{"type":"clause","id":"sec-async-function-instances","aoid":null,"title":"AsyncFunction Instances","titleHTML":"AsyncFunction Instances","number":"27.7.4"},{"type":"op","aoid":"AsyncFunctionStart","refId":"sec-async-functions-abstract-operations-async-function-start","kind":"abstract operation","signature":{"parameters":[{"name":"_promiseCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}},{"name":"_asyncFunctionBody_","type":{"kind":"union","types":[{"kind":"opaque","type":"a |FunctionBody| Parse Node"},{"kind":"opaque","type":"an |ExpressionBody| Parse Node"}]}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":["user-code"]},{"type":"clause","id":"sec-async-functions-abstract-operations-async-function-start","aoid":"AsyncFunctionStart","title":"AsyncFunctionStart ( promiseCapability, asyncFunctionBody )","titleHTML":"AsyncFunctionStart ( promiseCapability, asyncFunctionBody )","number":"27.7.5.1"},{"type":"step","id":"step-asyncblockstart-return-undefined","stepNumbers":[3,7]},{"type":"op","aoid":"AsyncBlockStart","refId":"sec-asyncblockstart","kind":"abstract operation","signature":{"parameters":[{"name":"_promiseCapability_","type":{"kind":"opaque","type":"a PromiseCapability Record"}},{"name":"_asyncBody_","type":{"kind":"opaque","type":"a Parse Node"}},{"name":"_asyncContext_","type":{"kind":"opaque","type":"an execution context"}}],"optionalParameters":[],"return":{"kind":"unused"}},"effects":["user-code"]},{"type":"clause","id":"sec-asyncblockstart","aoid":"AsyncBlockStart","title":"AsyncBlockStart ( promiseCapability, asyncBody, asyncContext )","titleHTML":"AsyncBlockStart ( promiseCapability, asyncBody, asyncContext )","number":"27.7.5.2"},{"type":"clause","id":"sec-async-functions-abstract-operations","aoid":null,"title":"Async Functions Abstract Operations","titleHTML":"Async Functions Abstract Operations","number":"27.7.5"},{"type":"clause","id":"sec-async-function-objects","aoid":null,"title":"AsyncFunction Objects","titleHTML":"AsyncFunction Objects","number":"27.7"},{"type":"clause","id":"sec-control-abstraction-objects","aoid":null,"title":"Control Abstraction Objects","titleHTML":"Control Abstraction Objects","number":"27"},{"type":"term","term":"%Reflect%","refId":"sec-reflect-object"},{"type":"clause","id":"sec-reflect.apply","aoid":null,"title":"Reflect.apply ( target, thisArgument, argumentsList )","titleHTML":"Reflect.apply ( target, thisArgument, argumentsList )","number":"28.1.1"},{"type":"clause","id":"sec-reflect.construct","aoid":null,"title":"Reflect.construct ( target, argumentsList [ , newTarget ] )","titleHTML":"Reflect.construct ( target, argumentsList [ , newTarget ] )","number":"28.1.2"},{"type":"clause","id":"sec-reflect.defineproperty","aoid":null,"title":"Reflect.defineProperty ( target, propertyKey, attributes )","titleHTML":"Reflect.defineProperty ( target, propertyKey, attributes )","number":"28.1.3"},{"type":"clause","id":"sec-reflect.deleteproperty","aoid":null,"title":"Reflect.deleteProperty ( target, propertyKey )","titleHTML":"Reflect.deleteProperty ( target, propertyKey )","number":"28.1.4"},{"type":"clause","id":"sec-reflect.get","aoid":null,"title":"Reflect.get ( target, propertyKey [ , receiver ] )","titleHTML":"Reflect.get ( target, propertyKey [ , receiver ] )","number":"28.1.5"},{"type":"clause","id":"sec-reflect.getownpropertydescriptor","aoid":null,"title":"Reflect.getOwnPropertyDescriptor ( target, propertyKey )","titleHTML":"Reflect.getOwnPropertyDescriptor ( target, propertyKey )","number":"28.1.6"},{"type":"clause","id":"sec-reflect.getprototypeof","aoid":null,"title":"Reflect.getPrototypeOf ( target )","titleHTML":"Reflect.getPrototypeOf ( target )","number":"28.1.7"},{"type":"clause","id":"sec-reflect.has","aoid":null,"title":"Reflect.has ( target, propertyKey )","titleHTML":"Reflect.has ( target, propertyKey )","number":"28.1.8"},{"type":"clause","id":"sec-reflect.isextensible","aoid":null,"title":"Reflect.isExtensible ( target )","titleHTML":"Reflect.isExtensible ( target )","number":"28.1.9"},{"type":"clause","id":"sec-reflect.ownkeys","aoid":null,"title":"Reflect.ownKeys ( target )","titleHTML":"Reflect.ownKeys ( target )","number":"28.1.10"},{"type":"clause","id":"sec-reflect.preventextensions","aoid":null,"title":"Reflect.preventExtensions ( target )","titleHTML":"Reflect.preventExtensions ( target )","number":"28.1.11"},{"type":"clause","id":"sec-reflect.set","aoid":null,"title":"Reflect.set ( target, propertyKey, V [ , receiver ] )","titleHTML":"Reflect.set ( target, propertyKey, V [ , receiver ] )","number":"28.1.12"},{"type":"clause","id":"sec-reflect.setprototypeof","aoid":null,"title":"Reflect.setPrototypeOf ( target, proto )","titleHTML":"Reflect.setPrototypeOf ( target, proto )","number":"28.1.13"},{"type":"clause","id":"sec-reflect-@@tostringtag","aoid":null,"title":"Reflect [ @@toStringTag ]","titleHTML":"Reflect [ @@toStringTag ]","number":"28.1.14"},{"type":"clause","id":"sec-reflect-object","aoid":null,"title":"The Reflect Object","titleHTML":"The Reflect Object","number":"28.1"},{"type":"term","term":"%Proxy%","refId":"sec-proxy-constructor"},{"type":"clause","id":"sec-proxy-target-handler","aoid":null,"title":"Proxy ( target, handler )","titleHTML":"Proxy ( target, handler )","number":"28.2.1.1"},{"type":"clause","id":"sec-proxy-constructor","aoid":null,"title":"The Proxy Constructor","titleHTML":"The Proxy Constructor","number":"28.2.1"},{"type":"clause","id":"sec-proxy.revocable","aoid":null,"title":"Proxy.revocable ( target, handler )","titleHTML":"Proxy.revocable ( target, handler )","number":"28.2.2.1"},{"type":"clause","id":"sec-properties-of-the-proxy-constructor","aoid":null,"title":"Properties of the Proxy Constructor","titleHTML":"Properties of the Proxy Constructor","number":"28.2.2"},{"type":"clause","id":"sec-proxy-objects","aoid":null,"title":"Proxy Objects","titleHTML":"Proxy Objects","number":"28.2"},{"type":"clause","id":"sec-@@tostringtag","aoid":null,"title":"@@toStringTag","titleHTML":"@@toStringTag","number":"28.3.1"},{"type":"clause","id":"sec-module-namespace-objects","aoid":null,"title":"Module Namespace Objects","titleHTML":"Module Namespace Objects","number":"28.3"},{"type":"clause","id":"sec-reflection","aoid":null,"title":"Reflection","titleHTML":"Reflection","number":"28"},{"type":"term","term":"memory model","refId":"sec-memory-model"},{"type":"term","term":"Shared Data Block event","refId":"sec-memory-model-fundamentals","variants":["Shared Data Block events"]},{"type":"term","term":"ReadSharedMemory","refId":"sec-memory-model-fundamentals"},{"type":"term","term":"WriteSharedMemory","refId":"sec-memory-model-fundamentals"},{"type":"term","term":"ReadModifyWriteSharedMemory","refId":"sec-memory-model-fundamentals"},{"type":"table","id":"table-readsharedmemory-fields","number":89,"caption":"Table 89: ReadSharedMemory Event Fields"},{"type":"table","id":"table-writesharedmemory-fields","number":90,"caption":"Table 90: WriteSharedMemory Event Fields"},{"type":"table","id":"table-rmwsharedmemory-fields","number":91,"caption":"Table 91: ReadModifyWriteSharedMemory Event Fields"},{"type":"term","term":"Synchronize","refId":"sec-memory-model-fundamentals"},{"type":"term","term":"Synchronize event","refId":"sec-memory-model-fundamentals","variants":["Synchronize events"]},{"type":"clause","id":"sec-memory-model-fundamentals","aoid":null,"title":"Memory Model Fundamentals","titleHTML":"Memory Model Fundamentals","number":"29.1"},{"type":"term","term":"Agent Events Record","refId":"sec-agent-event-records","variants":["Agent Events Records"]},{"type":"table","id":"table-agent-events-records","number":92,"caption":"Table 92: Agent Events Record Fields"},{"type":"clause","id":"sec-agent-event-records","aoid":null,"title":"Agent Events Records","titleHTML":"Agent Events Records","number":"29.2"},{"type":"term","term":"Chosen Value Record","refId":"sec-chosen-value-records","variants":["Chosen Value Records"]},{"type":"table","id":"table-chosen-value-records","number":93,"caption":"Table 93: Chosen Value Record Fields"},{"type":"clause","id":"sec-chosen-value-records","aoid":null,"title":"Chosen Value Records","titleHTML":"Chosen Value Records","number":"29.3"},{"type":"term","term":"candidate execution","refId":"sec-candidate-executions","variants":["candidate executions"]},{"type":"table","id":"table-candidate-execution-records","number":94,"caption":"Table 94: Candidate Execution Record Fields"},{"type":"term","term":"empty candidate execution","refId":"sec-candidate-executions","variants":["empty candidate executions"]},{"type":"clause","id":"sec-candidate-executions","aoid":null,"title":"Candidate Executions","titleHTML":"Candidate Executions","number":"29.4"},{"type":"op","aoid":"EventSet","refId":"sec-event-set","kind":"abstract operation","signature":{"parameters":[{"name":"_execution_","type":{"kind":"opaque","type":"a candidate execution"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Set of events"}},"effects":[]},{"type":"clause","id":"sec-event-set","aoid":"EventSet","title":"EventSet ( execution )","titleHTML":"EventSet ( execution )","number":"29.5.1"},{"type":"op","aoid":"SharedDataBlockEventSet","refId":"sec-sharedatablockeventset","kind":"abstract operation","signature":{"parameters":[{"name":"_execution_","type":{"kind":"opaque","type":"a candidate execution"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Set of events"}},"effects":[]},{"type":"clause","id":"sec-sharedatablockeventset","aoid":"SharedDataBlockEventSet","title":"SharedDataBlockEventSet ( execution )","titleHTML":"SharedDataBlockEventSet ( execution )","number":"29.5.2"},{"type":"op","aoid":"HostEventSet","refId":"sec-hosteventset","kind":"abstract operation","signature":{"parameters":[{"name":"_execution_","type":{"kind":"opaque","type":"a candidate execution"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a Set of events"}},"effects":[]},{"type":"clause","id":"sec-hosteventset","aoid":"HostEventSet","title":"HostEventSet ( execution )","titleHTML":"HostEventSet ( execution )","number":"29.5.3"},{"type":"op","aoid":"ComposeWriteEventBytes","refId":"sec-composewriteeventbytes","kind":"abstract operation","signature":{"parameters":[{"name":"_execution_","type":{"kind":"opaque","type":"a candidate execution"}},{"name":"_byteIndex_","type":{"kind":"opaque","type":"a non-negative integer"}},{"name":"_Ws_","type":{"kind":"list","elements":{"kind":"union","types":[{"kind":"opaque","type":"WriteSharedMemory"},{"kind":"opaque","type":"ReadModifyWriteSharedMemory events"}]}}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"byte values"}}},"effects":[]},{"type":"clause","id":"sec-composewriteeventbytes","aoid":"ComposeWriteEventBytes","title":"ComposeWriteEventBytes ( execution, byteIndex, Ws )","titleHTML":"ComposeWriteEventBytes ( execution, byteIndex, Ws )","number":"29.5.4"},{"type":"op","aoid":"ValueOfReadEvent","refId":"sec-valueofreadevent","kind":"abstract operation","signature":{"parameters":[{"name":"_execution_","type":{"kind":"opaque","type":"a candidate execution"}},{"name":"_R_","type":{"kind":"union","types":[{"kind":"opaque","type":"a ReadSharedMemory"},{"kind":"opaque","type":"ReadModifyWriteSharedMemory event"}]}}],"optionalParameters":[],"return":{"kind":"list","elements":{"kind":"opaque","type":"byte values"}}},"effects":[]},{"type":"clause","id":"sec-valueofreadevent","aoid":"ValueOfReadEvent","title":"ValueOfReadEvent ( execution, R )","titleHTML":"ValueOfReadEvent ( execution, R )","number":"29.5.5"},{"type":"clause","id":"sec-abstract-operations-for-the-memory-model","aoid":null,"title":"Abstract Operations for the Memory Model","titleHTML":"Abstract Operations for the Memory Model","number":"29.5"},{"type":"op","aoid":"agent-order","refId":"sec-agent-order","signature":null,"effects":[]},{"type":"clause","id":"sec-agent-order","aoid":"agent-order","title":"agent-order","titleHTML":"agent-order","number":"29.6.1"},{"type":"op","aoid":"reads-bytes-from","refId":"sec-reads-bytes-from","signature":null,"effects":[]},{"type":"clause","id":"sec-reads-bytes-from","aoid":"reads-bytes-from","title":"reads-bytes-from","titleHTML":"reads-bytes-from","number":"29.6.2"},{"type":"op","aoid":"reads-from","refId":"sec-reads-from","signature":null,"effects":[]},{"type":"clause","id":"sec-reads-from","aoid":"reads-from","title":"reads-from","titleHTML":"reads-from","number":"29.6.3"},{"type":"op","aoid":"host-synchronizes-with","refId":"sec-host-synchronizes-with","signature":null,"effects":[]},{"type":"clause","id":"sec-host-synchronizes-with","aoid":"host-synchronizes-with","title":"host-synchronizes-with","titleHTML":"host-synchronizes-with","number":"29.6.4"},{"type":"op","aoid":"synchronizes-with","refId":"sec-synchronizes-with","signature":null,"effects":[]},{"type":"clause","id":"sec-synchronizes-with","aoid":"synchronizes-with","title":"synchronizes-with","titleHTML":"synchronizes-with","number":"29.6.5"},{"type":"op","aoid":"happens-before","refId":"sec-happens-before","signature":null,"effects":[]},{"type":"clause","id":"sec-happens-before","aoid":"happens-before","title":"happens-before","titleHTML":"happens-before","number":"29.6.6"},{"type":"clause","id":"sec-relations-of-candidate-executions","aoid":null,"title":"Relations of Candidate Executions","titleHTML":"Relations of Candidate Executions","number":"29.6"},{"type":"clause","id":"sec-valid-chosen-reads","aoid":null,"title":"Valid Chosen Reads","titleHTML":"Valid Chosen Reads","number":"29.7.1"},{"type":"clause","id":"sec-coherent-reads","aoid":null,"title":"Coherent Reads","titleHTML":"Coherent Reads","number":"29.7.2"},{"type":"clause","id":"sec-tear-free-aligned-reads","aoid":null,"title":"Tear Free Reads","titleHTML":"Tear Free Reads","number":"29.7.3"},{"type":"op","aoid":"memory-order","refId":"sec-memory-order","signature":null,"effects":[]},{"type":"clause","id":"sec-memory-order","aoid":"memory-order","title":"Sequentially Consistent Atomics","titleHTML":"Sequentially Consistent Atomics","number":"29.7.4"},{"type":"clause","id":"sec-valid-executions","aoid":null,"title":"Valid Executions","titleHTML":"Valid Executions","number":"29.7.5"},{"type":"clause","id":"sec-properties-of-valid-executions","aoid":null,"title":"Properties of Valid Executions","titleHTML":"Properties of Valid Executions","number":"29.7"},{"type":"clause","id":"sec-races","aoid":null,"title":"Races","titleHTML":"Races","number":"29.8"},{"type":"clause","id":"sec-data-races","aoid":null,"title":"Data Races","titleHTML":"Data Races","number":"29.9"},{"type":"clause","id":"sec-data-race-freedom","aoid":null,"title":"Data Race Freedom","titleHTML":"Data Race Freedom","number":"29.10"},{"type":"term","term":"agent-order slice","refId":"sec-shared-memory-guidelines","variants":["agent-order slices"]},{"type":"term","term":"possible read values","refId":"sec-shared-memory-guidelines"},{"type":"clause","id":"sec-shared-memory-guidelines","aoid":null,"title":"Shared Memory Guidelines","titleHTML":"Shared Memory Guidelines","number":"29.11"},{"type":"clause","id":"sec-memory-model","aoid":null,"title":"Memory Model","titleHTML":"Memory Model","number":"29"},{"type":"clause","id":"sec-lexical-grammar","aoid":null,"title":"Lexical Grammar","titleHTML":"Lexical Grammar","number":"A.1"},{"type":"clause","id":"sec-expressions","aoid":null,"title":"Expressions","titleHTML":"Expressions","number":"A.2"},{"type":"clause","id":"sec-statements","aoid":null,"title":"Statements","titleHTML":"Statements","number":"A.3"},{"type":"clause","id":"sec-functions-and-classes","aoid":null,"title":"Functions and Classes","titleHTML":"Functions and Classes","number":"A.4"},{"type":"clause","id":"sec-scripts-and-modules","aoid":null,"title":"Scripts and Modules","titleHTML":"Scripts and Modules","number":"A.5"},{"type":"clause","id":"sec-number-conversions","aoid":null,"title":"Number Conversions","titleHTML":"Number Conversions","number":"A.6"},{"type":"clause","id":"sec-time-zone-offset-string-format","aoid":null,"title":"Time Zone Offset String Format","titleHTML":"Time Zone Offset String Format","number":"A.7"},{"type":"clause","id":"sec-regular-expressions","aoid":null,"title":"Regular Expressions","titleHTML":"Regular Expressions","number":"A.8"},{"type":"clause","id":"sec-grammar-summary","aoid":null,"title":"Grammar Summary","titleHTML":"Grammar Summary","number":"A"},{"type":"clause","id":"sec-html-like-comments","aoid":null,"title":"HTML-like Comments","titleHTML":"HTML-like Comments","number":"B.1.1"},{"type":"clause","id":"sec-patterns-static-semantics-early-errors-annexb","aoid":null,"title":"Static Semantics: Early Errors","titleHTML":"Static Semantics: Early Errors","number":"B.1.2.1"},{"type":"clause","id":"sec-countleftcapturingparens-annexb","aoid":null,"title":"Static Semantics: CountLeftCapturingParensWithin and CountLeftCapturingParensBefore","titleHTML":"Static Semantics: CountLeftCapturingParensWithin and CountLeftCapturingParensBefore","number":"B.1.2.2"},{"type":"clause","id":"sec-patterns-static-semantics-is-character-class-annexb","aoid":null,"title":"Static Semantics: IsCharacterClass","titleHTML":"Static Semantics: IsCharacterClass","number":"B.1.2.3"},{"type":"clause","id":"sec-patterns-static-semantics-character-value-annexb","aoid":null,"title":"Static Semantics: CharacterValue","titleHTML":"Static Semantics: CharacterValue","number":"B.1.2.4"},{"type":"clause","id":"sec-compilesubpattern-annexb","aoid":null,"title":"Runtime Semantics: CompileSubpattern","titleHTML":"Runtime Semantics: CompileSubpattern","number":"B.1.2.5"},{"type":"clause","id":"sec-compileassertion-annexb","aoid":null,"title":"Runtime Semantics: CompileAssertion","titleHTML":"Runtime Semantics: CompileAssertion","number":"B.1.2.6"},{"type":"clause","id":"sec-compileatom-annexb","aoid":null,"title":"Runtime Semantics: CompileAtom","titleHTML":"Runtime Semantics: CompileAtom","number":"B.1.2.7"},{"type":"op","aoid":"CharacterRangeOrUnion","refId":"sec-runtime-semantics-characterrangeorunion-abstract-operation","kind":"abstract operation","signature":{"parameters":[{"name":"_rer_","type":{"kind":"opaque","type":"a RegExp Record"}},{"name":"_A_","type":{"kind":"opaque","type":"a CharSet"}},{"name":"_B_","type":{"kind":"opaque","type":"a CharSet"}}],"optionalParameters":[],"return":{"kind":"opaque","type":"a CharSet"}},"effects":[]},{"type":"clause","id":"sec-runtime-semantics-characterrangeorunion-abstract-operation","aoid":"CharacterRangeOrUnion","title":"CharacterRangeOrUnion ( rer, A, B )","titleHTML":"CharacterRangeOrUnion ( rer, A, B )","number":"B.1.2.8.1"},{"type":"clause","id":"sec-compiletocharset-annexb","aoid":null,"title":"Runtime Semantics: CompileToCharSet","titleHTML":"Runtime Semantics: CompileToCharSet","number":"B.1.2.8"},{"type":"clause","id":"sec-regular-expressions-patterns","aoid":null,"title":"Regular Expressions Patterns","titleHTML":"Regular Expressions Patterns","number":"B.1.2"},{"type":"clause","id":"sec-additional-syntax","aoid":null,"title":"Additional Syntax","titleHTML":"Additional Syntax","number":"B.1"},{"type":"table","id":"table-additional-well-known-intrinsic-objects","number":95,"caption":"Table 95: Additional Well-known Intrinsic Objects"},{"type":"clause","id":"sec-escape-string","aoid":null,"title":"escape ( string )","titleHTML":"escape ( string )","number":"B.2.1.1"},{"type":"clause","id":"sec-unescape-string","aoid":null,"title":"unescape ( string )","titleHTML":"unescape ( string )","number":"B.2.1.2"},{"type":"clause","id":"sec-additional-properties-of-the-global-object","aoid":null,"title":"Additional Properties of the Global Object","titleHTML":"Additional Properties of the Global Object","number":"B.2.1"},{"type":"clause","id":"sec-string.prototype.substr","aoid":null,"title":"String.prototype.substr ( start, length )","titleHTML":"String.prototype.substr ( start, length )","number":"B.2.2.1"},{"type":"op","aoid":"CreateHTML","refId":"sec-createhtml","kind":"abstract operation","signature":{"parameters":[{"name":"_string_","type":{"kind":"opaque","type":"an ECMAScript language value"}},{"name":"_tag_","type":{"kind":"opaque","type":"a String"}},{"name":"_attribute_","type":{"kind":"opaque","type":"a String"}},{"name":"_value_","type":{"kind":"opaque","type":"an ECMAScript language value"}}],"optionalParameters":[],"return":{"kind":"completion","completionType":"mixed","typeOfValueIfNormal":{"kind":"opaque","type":"a String"}}},"effects":["user-code"]},{"type":"clause","id":"sec-createhtml","aoid":"CreateHTML","title":"CreateHTML ( string, tag, attribute, value )","titleHTML":"CreateHTML ( string, tag, attribute, value )","number":"B.2.2.2.1"},{"type":"clause","id":"sec-string.prototype.anchor","aoid":null,"title":"String.prototype.anchor ( name )","titleHTML":"String.prototype.anchor ( name )","number":"B.2.2.2"},{"type":"clause","id":"sec-string.prototype.big","aoid":null,"title":"String.prototype.big ( )","titleHTML":"String.prototype.big ( )","number":"B.2.2.3"},{"type":"clause","id":"sec-string.prototype.blink","aoid":null,"title":"String.prototype.blink ( )","titleHTML":"String.prototype.blink ( )","number":"B.2.2.4"},{"type":"clause","id":"sec-string.prototype.bold","aoid":null,"title":"String.prototype.bold ( )","titleHTML":"String.prototype.bold ( )","number":"B.2.2.5"},{"type":"clause","id":"sec-string.prototype.fixed","aoid":null,"title":"String.prototype.fixed ( )","titleHTML":"String.prototype.fixed ( )","number":"B.2.2.6"},{"type":"clause","id":"sec-string.prototype.fontcolor","aoid":null,"title":"String.prototype.fontcolor ( color )","titleHTML":"String.prototype.fontcolor ( color )","number":"B.2.2.7"},{"type":"clause","id":"sec-string.prototype.fontsize","aoid":null,"title":"String.prototype.fontsize ( size )","titleHTML":"String.prototype.fontsize ( size )","number":"B.2.2.8"},{"type":"clause","id":"sec-string.prototype.italics","aoid":null,"title":"String.prototype.italics ( )","titleHTML":"String.prototype.italics ( )","number":"B.2.2.9"},{"type":"clause","id":"sec-string.prototype.link","aoid":null,"title":"String.prototype.link ( url )","titleHTML":"String.prototype.link ( url )","number":"B.2.2.10"},{"type":"clause","id":"sec-string.prototype.small","aoid":null,"title":"String.prototype.small ( )","titleHTML":"String.prototype.small ( )","number":"B.2.2.11"},{"type":"clause","id":"sec-string.prototype.strike","aoid":null,"title":"String.prototype.strike ( )","titleHTML":"String.prototype.strike ( )","number":"B.2.2.12"},{"type":"clause","id":"sec-string.prototype.sub","aoid":null,"title":"String.prototype.sub ( )","titleHTML":"String.prototype.sub ( )","number":"B.2.2.13"},{"type":"clause","id":"sec-string.prototype.sup","aoid":null,"title":"String.prototype.sup ( )","titleHTML":"String.prototype.sup ( )","number":"B.2.2.14"},{"type":"clause","id":"String.prototype.trimleft","aoid":null,"title":"String.prototype.trimLeft ( )","titleHTML":"String.prototype.trimLeft ( )","number":"B.2.2.15"},{"type":"clause","id":"String.prototype.trimright","aoid":null,"title":"String.prototype.trimRight ( )","titleHTML":"String.prototype.trimRight ( )","number":"B.2.2.16"},{"type":"clause","id":"sec-additional-properties-of-the-string.prototype-object","aoid":null,"title":"Additional Properties of the String.prototype Object","titleHTML":"Additional Properties of the String.prototype Object","number":"B.2.2"},{"type":"clause","id":"sec-date.prototype.getyear","aoid":null,"title":"Date.prototype.getYear ( )","titleHTML":"Date.prototype.getYear ( )","number":"B.2.3.1"},{"type":"clause","id":"sec-date.prototype.setyear","aoid":null,"title":"Date.prototype.setYear ( year )","titleHTML":"Date.prototype.setYear ( year )","number":"B.2.3.2"},{"type":"clause","id":"sec-date.prototype.togmtstring","aoid":null,"title":"Date.prototype.toGMTString ( )","titleHTML":"Date.prototype.toGMTString ( )","number":"B.2.3.3"},{"type":"clause","id":"sec-additional-properties-of-the-date.prototype-object","aoid":null,"title":"Additional Properties of the Date.prototype Object","titleHTML":"Additional Properties of the Date.prototype Object","number":"B.2.3"},{"type":"clause","id":"sec-regexp.prototype.compile","aoid":null,"title":"RegExp.prototype.compile ( pattern, flags )","titleHTML":"RegExp.prototype.compile ( pattern, flags )","number":"B.2.4.1"},{"type":"clause","id":"sec-additional-properties-of-the-regexp.prototype-object","aoid":null,"title":"Additional Properties of the RegExp.prototype Object","titleHTML":"Additional Properties of the RegExp.prototype Object","number":"B.2.4"},{"type":"clause","id":"sec-additional-built-in-properties","aoid":null,"title":"Additional Built-in Properties","titleHTML":"Additional Built-in Properties","number":"B.2"},{"type":"clause","id":"sec-labelled-function-declarations","aoid":null,"title":"Labelled Function Declarations","titleHTML":"Labelled Function Declarations","number":"B.3.1"},{"type":"clause","id":"sec-web-compat-functiondeclarationinstantiation","aoid":null,"title":"Changes to FunctionDeclarationInstantiation","titleHTML":"Changes to FunctionDeclarationInstantiation","number":"B.3.2.1"},{"type":"clause","id":"sec-web-compat-globaldeclarationinstantiation","aoid":null,"title":"Changes to GlobalDeclarationInstantiation","titleHTML":"Changes to GlobalDeclarationInstantiation","number":"B.3.2.2"},{"type":"step","id":"step-evaldeclarationinstantiation-web-compat-bindingexists","stepNumbers":[11,2,2,4,1,1,1]},{"type":"clause","id":"sec-web-compat-evaldeclarationinstantiation","aoid":null,"title":"Changes to EvalDeclarationInstantiation","titleHTML":"Changes to EvalDeclarationInstantiation","number":"B.3.2.3"},{"type":"clause","id":"sec-block-duplicates-allowed-static-semantics","aoid":null,"title":"Changes to Block Static Semantics: Early Errors","titleHTML":"Changes to Block Static Semantics: Early Errors","number":"B.3.2.4"},{"type":"clause","id":"sec-switch-duplicates-allowed-static-semantics","aoid":null,"title":"Changes to switch Statement Static Semantics: Early Errors","titleHTML":"Changes to switch
Statement Static Semantics: Early Errors","number":"B.3.2.5"},{"type":"clause","id":"sec-web-compat-blockdeclarationinstantiation","aoid":null,"title":"Changes to BlockDeclarationInstantiation","titleHTML":"Changes to BlockDeclarationInstantiation","number":"B.3.2.6"},{"type":"clause","id":"sec-block-level-function-declarations-web-legacy-compatibility-semantics","aoid":null,"title":"Block-Level Function Declarations Web Legacy Compatibility Semantics","titleHTML":"Block-Level Function Declarations Web Legacy Compatibility Semantics","number":"B.3.2"},{"type":"clause","id":"sec-functiondeclarations-in-ifstatement-statement-clauses","aoid":null,"title":"FunctionDeclarations in IfStatement Statement Clauses","titleHTML":"FunctionDeclarations in IfStatement Statement Clauses","number":"B.3.3"},{"type":"clause","id":"sec-variablestatements-in-catch-blocks","aoid":null,"title":"VariableStatements in Catch Blocks","titleHTML":"VariableStatements in Catch Blocks","number":"B.3.4"},{"type":"clause","id":"sec-initializers-in-forin-statement-heads","aoid":null,"title":"Initializers in ForIn Statement Heads","titleHTML":"Initializers in ForIn Statement Heads","number":"B.3.5"},{"type":"clause","id":"sec-IsHTMLDDA-internal-slot-to-boolean","aoid":null,"title":"Changes to ToBoolean","titleHTML":"Changes to ToBoolean","number":"B.3.6.1"},{"type":"clause","id":"sec-IsHTMLDDA-internal-slot-aec","aoid":null,"title":"Changes to IsLooselyEqual","titleHTML":"Changes to IsLooselyEqual","number":"B.3.6.2"},{"type":"clause","id":"sec-IsHTMLDDA-internal-slot-typeof","aoid":null,"title":"Changes to the typeof Operator","titleHTML":"Changes to the typeof
Operator","number":"B.3.6.3"},{"type":"clause","id":"sec-IsHTMLDDA-internal-slot","aoid":null,"title":"The [[IsHTMLDDA]] Internal Slot","titleHTML":"The [[IsHTMLDDA]] Internal Slot","number":"B.3.6"},{"type":"clause","id":"sec-web-compat-host-make-job-callback","aoid":null,"title":"Non-default behaviour in HostMakeJobCallback","titleHTML":"Non-default behaviour in HostMakeJobCallback","number":"B.3.7"},{"type":"clause","id":"sec-web-compat-host-ensure-can-add-private-field","aoid":null,"title":"Non-default behaviour in HostEnsureCanAddPrivateElement","titleHTML":"Non-default behaviour in HostEnsureCanAddPrivateElement","number":"B.3.8"},{"type":"clause","id":"sec-other-additional-features","aoid":null,"title":"Other Additional Features","titleHTML":"Other Additional Features","number":"B.3"},{"type":"clause","id":"sec-additional-ecmascript-features-for-web-browsers","aoid":null,"title":"Additional ECMAScript Features for Web Browsers","titleHTML":"Additional ECMAScript Features for Web Browsers","number":"B"},{"type":"clause","id":"sec-strict-mode-of-ecmascript","aoid":null,"title":"The Strict Mode of ECMAScript","titleHTML":"The Strict Mode of ECMAScript","number":"C"},{"type":"clause","id":"sec-host-hooks-summary","aoid":null,"title":"Host Hooks","titleHTML":"Host Hooks","number":"D.1"},{"type":"clause","id":"sec-host-defined-fields-summary","aoid":null,"title":"Host-defined Fields","titleHTML":"Host-defined Fields","number":"D.2"},{"type":"clause","id":"sec-host-defined-objects-summary","aoid":null,"title":"Host-defined Objects","titleHTML":"Host-defined Objects","number":"D.3"},{"type":"clause","id":"sec-host-running-jobs","aoid":null,"title":"Running Jobs","titleHTML":"Running Jobs","number":"D.4"},{"type":"clause","id":"sec-host-internal-methods-of-exotic-objects","aoid":null,"title":"Internal Methods of Exotic Objects","titleHTML":"Internal Methods of Exotic Objects","number":"D.5"},{"type":"clause","id":"sec-host-built-in-objects-and-methods","aoid":null,"title":"Built-in Objects and Methods","titleHTML":"Built-in Objects and Methods","number":"D.6"},{"type":"clause","id":"sec-host-layering-points","aoid":null,"title":"Host Layering Points","titleHTML":"Host Layering Points","number":"D"},{"type":"clause","id":"sec-corrections-and-clarifications-in-ecmascript-2015-with-possible-compatibility-impact","aoid":null,"title":"Corrections and Clarifications in ECMAScript 2015 with Possible Compatibility Impact","titleHTML":"Corrections and Clarifications in ECMAScript 2015 with Possible Compatibility Impact","number":"E"},{"type":"clause","id":"sec-additions-and-changes-that-introduce-incompatibilities-with-prior-editions","aoid":null,"title":"Additions and Changes That Introduce Incompatibilities with Prior Editions","titleHTML":"Additions and Changes That Introduce Incompatibilities with Prior Editions","number":"F"},{"type":"clause","id":"sec-colophon","aoid":null,"title":"Colophon","titleHTML":"Colophon","number":"G"},{"type":"term","term":"IEEE 754-2019","refId":"sec-bibliography"},{"type":"clause","id":"sec-bibliography","aoid":null,"title":"Bibliography","titleHTML":"Bibliography","number":"H"},{"type":"clause","id":"sec-copyright-and-software-license","aoid":null,"title":"Copyright & Software License","titleHTML":"Copyright & Software License","number":"I"}]}
\ No newline at end of file
diff --git a/index.html b/index.html
index af0d19d..d18b373 100644
--- a/index.html
+++ b/index.html
@@ -2525,7 +2525,7 @@
The abstract operation EvaluateImportCall takes arguments specifier and options. It performs the following steps when called:
-A DynamicImportState Record is a
A DynamicImportState Record is a
- a |
The promise to resolve when the dynamic import finishes.
@@ -2607,8 +2607,8 @@ 13.3.10.1.1 EvaluateImportCall ( speci
13.3.10.1.2 ContinueDynamicImport (
- |
- a |
- The |
- a |
- The |
- The Module Namespace Object ( |
|
- Field reserved for use by |
A Cyclic Module Record is used to represent information about a module that can participate in dependency cycles with other modules that are subclasses of the
A Cyclic Module Record is used to represent information about a module that can participate in dependency cycles with other modules that are subclasses of the
In addition to the fields defined in
- a |
- A |
||||
- an |
Auxiliary field used during Link and Evaluate only. If [[Status]] is 16.1.1.3 Cyclic Module Records[[DFSAncestorIndex]] |
- an |
Auxiliary field used during Link and Evaluate only. If [[Status]] is 16.1.1.3 Cyclic Module Records[[RequestedModules]] |
- a |
- A |
- a |
- a import module declarations, and thus that shouldn't be recursively loaded.
+ a import module declarations, and thus that shouldn't be recursively loaded.
For example, given this code: @@ -2916,7 +2916,7 @@16.1.1.3 Cyclic Module Recordsa Boolean |
- Whether this module is individually asynchronous (for example, if it's a |
|||
- Whether this module is either itself asynchronous or has an asynchronous dependency. Note: The order in which this field is set is used to order queued executions, see |
|||||
- a |
- If this module is the [[CycleRoot]] of some cycle, and Evaluate() was called on some module in that cycle, this field contains the |
||||
- a |
If this module or a dependency has [[HasTLA]] 16.1.1.3 Cyclic Module Records[[PendingAsyncDependencies]] |
- an |
If this module has any asynchronous dependencies, this tracks the number of asynchronous dependency modules remaining to execute for this module. A module with asynchronous dependencies will be executed when this field reaches 0 and there are no execution errors.
@@ -2972,16 +2972,16 @@ 16.1.1.3.1 LoadRequestedModules ( [ hostDef
16.1.1.3.1.1 InnerModuleLoading ( state, module [ , referrer [ , specifier ] ] )-The abstract operation InnerModuleLoading takes arguments state (a The abstract operation InnerModuleLoading takes arguments state (a
16.1.1.3.1.2 ContinueModuleLoading ( state, referrer, specifier, moduleCompletion )-The abstract operation ContinueModuleLoading takes arguments state (a The abstract operation ContinueModuleLoading takes arguments state (a
|
An ImportEntry Record is a
An ImportEntry Record is a