Name Description Size
ary-init-iter-close.js --- description: Iterator is closed when not exhausted by pattern evaluation (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.5 Runtime Semantics: BindingInitialization BindingPattern : ArrayBindingPattern [...] 4. If iteratorRecord.[[done]] is false, return ? IteratorClose(iterator, result). [...] --- 1924
ary-init-iter-get-err-array-prototype.js --- description: Abrupt completion returned by GetIterator (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] Runtime Semantics: BindingInitialization BindingPattern : ArrayBindingPattern 1. Let iteratorRecord be ? GetIterator(value). GetIterator ( obj [ , hint [ , method ] ] ) [...] 4. Let iterator be ? Call(method, obj). Call ( F, V [ , argumentsList ] ) [...] 2. If IsCallable(F) is false, throw a TypeError exception. --- 1762
ary-init-iter-get-err.js --- description: Abrupt completion returned by GetIterator (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.5 Runtime Semantics: BindingInitialization BindingPattern : ArrayBindingPattern 1. Let iterator be GetIterator(value). 2. ReturnIfAbrupt(iterator). --- 1597
ary-init-iter-no-close.js --- description: Iterator is not closed when exhausted by pattern evaluation (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.5 Runtime Semantics: BindingInitialization BindingPattern : ArrayBindingPattern [...] 4. If iteratorRecord.[[done]] is false, return ? IteratorClose(iterator, result). [...] --- 1926
ary-name-iter-val.js --- description: SingleNameBinding with normal value iteration (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 4. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. e. Else, [...] i. Let v be IteratorValue(next). ii. If v is an abrupt completion, set iteratorRecord.[[done]] to true. iii. ReturnIfAbrupt(v). 5. If iteratorRecord.[[done]] is true, let v be undefined. [...] 8. Return InitializeReferencedBinding(lhs, v). --- 2240
ary-ptrn-elem-ary-elem-init.js --- description: BindingElement with array binding pattern and initializer is used (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2013
ary-ptrn-elem-ary-elem-iter.js --- description: BindingElement with array binding pattern and initializer is not used (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). [...] e. Else, i. Let v be IteratorValue(next). [...] 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 1984
ary-ptrn-elem-ary-elision-init.js --- description: BindingElement with array binding pattern and initializer is used (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2088
ary-ptrn-elem-ary-elision-iter.js --- description: BindingElement with array binding pattern and initializer is not used (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). [...] e. Else, i. Let v be IteratorValue(next). [...] 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 1993
ary-ptrn-elem-ary-empty-init.js --- description: BindingElement with array binding pattern and initializer is used (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2130
ary-ptrn-elem-ary-empty-iter.js --- description: BindingElement with array binding pattern and initializer is not used (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). [...] e. Else, i. Let v be IteratorValue(next). [...] 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 1971
ary-ptrn-elem-ary-rest-init.js --- description: BindingElement with array binding pattern and initializer is used (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2135
ary-ptrn-elem-ary-rest-iter.js --- description: BindingElement with array binding pattern and initializer is not used (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). [...] e. Else, i. Let v be IteratorValue(next). [...] 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2182
ary-ptrn-elem-ary-val-null.js --- description: Nested array destructuring with a null value (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPattern Initializeropt 1. If iteratorRecord.[[done]] is false, then [...] e. Else i. Let v be IteratorValue(next). [...] 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. 13.3.3.5 Runtime Semantics: BindingInitialization BindingPattern : ArrayBindingPattern 1. Let iterator be GetIterator(value). 2. ReturnIfAbrupt(iterator). --- 1884
ary-ptrn-elem-id-init-exhausted.js --- description: Destructuring initializer with an exhausted iterator (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 5. If iteratorRecord.[[done]] is true, let v be undefined. 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 1940
ary-ptrn-elem-id-init-fn-name-arrow.js --- description: SingleNameBinding does assign name to arrow functions (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). d. If IsAnonymousFunctionDefinition(Initializer) is true, then [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 2008
ary-ptrn-elem-id-init-fn-name-class.js --- description: SingleNameBinding assigns `name` to "anonymous" classes (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). d. If IsAnonymousFunctionDefinition(Initializer) is true, then [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 2145
ary-ptrn-elem-id-init-fn-name-cover.js --- description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). d. If IsAnonymousFunctionDefinition(Initializer) is true, then [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 2121
ary-ptrn-elem-id-init-fn-name-fn.js --- description: SingleNameBinding assigns name to "anonymous" functions (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). d. If IsAnonymousFunctionDefinition(Initializer) is true, then [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 2067
ary-ptrn-elem-id-init-fn-name-gen.js --- description: SingleNameBinding assigns name to "anonymous" generator functions (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). d. If IsAnonymousFunctionDefinition(Initializer) is true, then [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 2099
ary-ptrn-elem-id-init-hole.js --- description: Destructuring initializer with a "hole" (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 1873
ary-ptrn-elem-id-init-skipped.js --- description: Destructuring initializer is not evaluated when value is not `undefined` (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 2033
ary-ptrn-elem-id-init-throws.js --- description: Destructuring initializer returns an abrupt completion (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). --- 1726
ary-ptrn-elem-id-init-undef.js --- description: Destructuring initializer with an undefined value (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 1879
ary-ptrn-elem-id-init-unresolvable.js --- description: Destructuring initializer is an unresolvable reference (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). 6.2.3.1 GetValue (V) 1. ReturnIfAbrupt(V). 2. If Type(V) is not Reference, return V. 3. Let base be GetBase(V). 4. If IsUnresolvableReference(V), throw a ReferenceError exception. --- 1906
ary-ptrn-elem-id-iter-complete.js --- description: SingleNameBinding when value iteration completes (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 4. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. e. Else, [...] 5. If iteratorRecord.[[done]] is true, let v be undefined. [...] 8. Return InitializeReferencedBinding(lhs, v). --- 2027
ary-ptrn-elem-id-iter-done.js --- description: SingleNameBinding when value iteration was completed previously (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 4. If iteratorRecord.[[done]] is false, then [...] 5. If iteratorRecord.[[done]] is true, let v be undefined. [...] 8. Return InitializeReferencedBinding(lhs, v). --- 1780
ary-ptrn-elem-id-iter-step-err.js --- description: Error forwarding when IteratorStep returns an abrupt completion (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 4. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). --- 1852
ary-ptrn-elem-id-iter-val-array-prototype.js --- description: Array destructuring uses overriden Array.prototype[Symbol.iterator] (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, generators, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializer_opt 1. Let bindingId be StringValue of BindingIdentifier. 2. Let lhs be ? ResolveBinding(bindingId, environment). 3. If iteratorRecord.[[Done]] is false, then a. Let next be IteratorStep(iteratorRecord). b. If next is an abrupt completion, set iteratorRecord.[[Done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[Done]] to true. e. Else, i. Let v be IteratorValue(next). ii. If v is an abrupt completion, set iteratorRecord.[[Done]] to true. iii. ReturnIfAbrupt(v). [...] 7. Return InitializeReferencedBinding(lhs, v). --- 2538
ary-ptrn-elem-id-iter-val-err.js --- description: Error forwarding when IteratorValue returns an abrupt completion (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 4. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. e. Else, i. Let v be IteratorValue(next). ii. If v is an abrupt completion, set iteratorRecord.[[done]] to true. iii. ReturnIfAbrupt(v). --- 2216
ary-ptrn-elem-id-iter-val.js --- description: SingleNameBinding when value iteration was completed previously (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 4. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. e. Else, [...] i. Let v be IteratorValue(next). ii. If v is an abrupt completion, set iteratorRecord.[[done]] to true. iii. ReturnIfAbrupt(v). 5. If iteratorRecord.[[done]] is true, let v be undefined. [...] 8. Return InitializeReferencedBinding(lhs, v). --- 2266
ary-ptrn-elem-obj-id-init.js --- description: BindingElement with object binding pattern and initializer is used (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2031
ary-ptrn-elem-obj-id.js --- description: BindingElement with object binding pattern and initializer is not used (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2053
ary-ptrn-elem-obj-prop-id-init.js --- description: BindingElement with object binding pattern and initializer is used (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2226
ary-ptrn-elem-obj-prop-id.js --- description: BindingElement with object binding pattern and initializer is not used (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2251
ary-ptrn-elem-obj-val-null.js --- description: Nested object destructuring with a null value (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPattern Initializeropt 1. If iteratorRecord.[[done]] is false, then [...] e. Else i. Let v be IteratorValue(next). [...] 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. 13.3.3.5 Runtime Semantics: BindingInitialization BindingPattern : ObjectBindingPattern 1. Let valid be RequireObjectCoercible(value). 2. ReturnIfAbrupt(valid). --- 1893
ary-ptrn-elem-obj-val-undef.js --- description: Nested object destructuring with a value of `undefined` (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPattern Initializeropt 1. If iteratorRecord.[[done]] is false, then [...] e. Else i. Let v be IteratorValue(next). [...] 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. 13.3.3.5 Runtime Semantics: BindingInitialization BindingPattern : ObjectBindingPattern 1. Let valid be RequireObjectCoercible(value). 2. ReturnIfAbrupt(valid). --- 1900
ary-ptrn-elision-exhausted.js --- description: Elision accepts exhausted iterator (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization ArrayBindingPattern : [ Elision ] 1. Return the result of performing IteratorDestructuringAssignmentEvaluation of Elision with iteratorRecord as the argument. 12.14.5.3 Runtime Semantics: IteratorDestructuringAssignmentEvaluation Elision : , 1. If iteratorRecord.[[done]] is false, then [...] 2. Return NormalCompletion(empty). --- 1897
ary-ptrn-elision-step-err.js --- description: Elision advances iterator and forwards abrupt completions (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization ArrayBindingPattern : [ Elision ] 1. Return the result of performing IteratorDestructuringAssignmentEvaluation of Elision with iteratorRecord as the argument. 12.14.5.3 Runtime Semantics: IteratorDestructuringAssignmentEvaluation Elision : , 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). --- 2095
ary-ptrn-elision.js --- description: Elision advances iterator (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization ArrayBindingPattern : [ Elision ] 1. Return the result of performing IteratorDestructuringAssignmentEvaluation of Elision with iteratorRecord as the argument. 12.14.5.3 Runtime Semantics: IteratorDestructuringAssignmentEvaluation Elision : , 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. 2. Return NormalCompletion(empty). --- 2210
ary-ptrn-empty.js --- description: No iteration occurs for an "empty" array binding pattern (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization ArrayBindingPattern : [ ] 1. Return NormalCompletion(empty). --- 1658
ary-ptrn-rest-ary-elem.js --- description: Rest element containing an array BindingElementList pattern (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingPattern 1. Let A be ArrayCreate(0). [...] 3. Repeat [...] b. If iteratorRecord.[[done]] is true, then i. Return the result of performing BindingInitialization of BindingPattern with A and environment as the arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 4. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. e. Else, [...] i. Let v be IteratorValue(next). ii. If v is an abrupt completion, set iteratorRecord.[[done]] to true. iii. ReturnIfAbrupt(v). 5. If iteratorRecord.[[done]] is true, let v be undefined. [...] 8. Return InitializeReferencedBinding(lhs, v). --- 2645
ary-ptrn-rest-ary-elision.js --- description: Rest element containing an elision (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingPattern 1. Let A be ArrayCreate(0). [...] 3. Repeat [...] b. If iteratorRecord.[[done]] is true, then i. Return the result of performing BindingInitialization of BindingPattern with A and environment as the arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization ArrayBindingPattern : [ Elision ] 1. Return the result of performing IteratorDestructuringAssignmentEvaluation of Elision with iteratorRecord as the argument. 12.14.5.3 Runtime Semantics: IteratorDestructuringAssignmentEvaluation Elision : , 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. 2. Return NormalCompletion(empty). --- 2614
ary-ptrn-rest-ary-empty.js --- description: Rest element containing an "empty" array pattern (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingPattern 1. Let A be ArrayCreate(0). [...] 3. Repeat [...] b. If iteratorRecord.[[done]] is true, then i. Return the result of performing BindingInitialization of BindingPattern with A and environment as the arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization ArrayBindingPattern : [ ] 1. Return NormalCompletion(empty). --- 2045
ary-ptrn-rest-ary-rest.js --- description: Rest element containing a rest element (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingPattern 1. Let A be ArrayCreate(0). [...] 3. Repeat [...] b. If iteratorRecord.[[done]] is true, then i. Return the result of performing BindingInitialization of BindingPattern with A and environment as the arguments. [...] --- 1996
ary-ptrn-rest-id-direct.js --- description: Lone rest element (direct binding) (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] includes: [compareArray.js] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingIdentifier [...] 2. Let A be ! ArrayCreate(0). 3. Let n be 0. 4. Repeat, [...] f. Perform ! CreateDataPropertyOrThrow(A, ! ToString(n), nextValue). g. Set n to n + 1. --- 1784
ary-ptrn-rest-id-elision-next-err.js --- description: Rest element following elision elements (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization ArrayBindingPattern : [ Elisionopt BindingRestElement ] 1. If Elision is present, then a. Let status be the result of performing IteratorDestructuringAssignmentEvaluation of Elision with iteratorRecord as the argument. b. ReturnIfAbrupt(status). 2. Return the result of performing IteratorBindingInitialization for BindingRestElement with iteratorRecord and environment as arguments. --- 1908
ary-ptrn-rest-id-elision.js --- description: Rest element following elision elements (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization ArrayBindingPattern : [ Elisionopt BindingRestElement ] 1. If Elision is present, then a. Let status be the result of performing IteratorDestructuringAssignmentEvaluation of Elision with iteratorRecord as the argument. b. ReturnIfAbrupt(status). 2. Return the result of performing IteratorBindingInitialization for BindingRestElement with iteratorRecord and environment as arguments. --- 2123
ary-ptrn-rest-id-exhausted.js --- description: RestElement applied to an exhausted iterator (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingIdentifier 1. Let lhs be ResolveBinding(StringValue of BindingIdentifier, environment). 2. ReturnIfAbrupt(lhs). 3. Let A be ArrayCreate(0). 4. Let n=0. 5. Repeat, [...] b. If iteratorRecord.[[done]] is true, then i. If environment is undefined, return PutValue(lhs, A). ii. Return InitializeReferencedBinding(lhs, A). --- 1962
ary-ptrn-rest-id-iter-step-err.js --- description: Error forwarding when IteratorStep returns an abrupt completion (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingIdentifier 1. Let lhs be ResolveBinding(StringValue of BindingIdentifier, environment). 2. ReturnIfAbrupt(lhs). 3. Let A be ArrayCreate(0). 4. Let n=0. 5. Repeat, a. If iteratorRecord.[[done]] is false, i. Let next be IteratorStep(iteratorRecord.[[iterator]]). ii. If next is an abrupt completion, set iteratorRecord.[[done]] to true. iii. ReturnIfAbrupt(next). --- 2136
ary-ptrn-rest-id-iter-val-err.js --- description: Error forwarding when IteratorValue returns an abrupt completion (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingIdentifier 1. Let lhs be ResolveBinding(StringValue of BindingIdentifier, environment). 2. ReturnIfAbrupt(lhs). 3. Let A be ArrayCreate(0). 4. Let n=0. 5. Repeat, [...] c. Let nextValue be IteratorValue(next). d. If nextValue is an abrupt completion, set iteratorRecord.[[done]] to true. e. ReturnIfAbrupt(nextValue). --- 2087
ary-ptrn-rest-id.js --- description: Lone rest element (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingIdentifier [...] 3. Let A be ArrayCreate(0). [...] 5. Repeat [...] f. Let status be CreateDataProperty(A, ToString (n), nextValue). [...] --- 1844
ary-ptrn-rest-init-ary.js --- description: Rest element (nested array pattern) does not support initializer (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] negative: phase: parse type: SyntaxError info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ArrayBindingPattern[Yield] : [ Elisionopt BindingRestElement[?Yield]opt ] [ BindingElementList[?Yield] ] [ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ] --- 1759
ary-ptrn-rest-init-id.js --- description: Rest element (identifier) does not support initializer (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] negative: phase: parse type: SyntaxError info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ArrayBindingPattern[Yield] : [ Elisionopt BindingRestElement[?Yield]opt ] [ BindingElementList[?Yield] ] [ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ] --- 1744
ary-ptrn-rest-init-obj.js --- description: Rest element (nested object pattern) does not support initializer (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] negative: phase: parse type: SyntaxError info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ArrayBindingPattern[Yield] : [ Elisionopt BindingRestElement[?Yield]opt ] [ BindingElementList[?Yield] ] [ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ] --- 1760
ary-ptrn-rest-not-final-ary.js --- description: Rest element (array binding pattern) may not be followed by any element (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] negative: phase: parse type: SyntaxError info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ArrayBindingPattern[Yield] : [ Elisionopt BindingRestElement[?Yield]opt ] [ BindingElementList[?Yield] ] [ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ] --- 1774
ary-ptrn-rest-not-final-id.js --- description: Rest element (identifier) may not be followed by any element (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] negative: phase: parse type: SyntaxError info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ArrayBindingPattern[Yield] : [ Elisionopt BindingRestElement[?Yield]opt ] [ BindingElementList[?Yield] ] [ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ] --- 1760
ary-ptrn-rest-not-final-obj.js --- description: Rest element (object binding pattern) may not be followed by any element (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] negative: phase: parse type: SyntaxError info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ArrayBindingPattern[Yield] : [ Elisionopt BindingRestElement[?Yield]opt ] [ BindingElementList[?Yield] ] [ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ] --- 1777
ary-ptrn-rest-obj-id.js --- description: Rest element containing an object binding pattern (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingPattern 1. Let A be ArrayCreate(0). [...] 3. Repeat [...] b. If iteratorRecord.[[done]] is true, then i. Return the result of performing BindingInitialization of BindingPattern with A and environment as the arguments. [...] --- 1836
ary-ptrn-rest-obj-prop-id.js --- description: Rest element containing an object binding pattern (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingPattern 1. Let A be ArrayCreate(0). [...] 3. Repeat [...] b. If iteratorRecord.[[done]] is true, then i. Return the result of performing BindingInitialization of BindingPattern with A and environment as the arguments. [...] --- 2083
browser.js 0
dflt-ary-init-iter-close.js --- description: Iterator is closed when not exhausted by pattern evaluation (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.5 Runtime Semantics: BindingInitialization BindingPattern : ArrayBindingPattern [...] 4. If iteratorRecord.[[done]] is false, return ? IteratorClose(iterator, result). [...] --- 1972
dflt-ary-init-iter-get-err-array-prototype.js --- description: Abrupt completion returned by GetIterator (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] Runtime Semantics: BindingInitialization BindingPattern : ArrayBindingPattern 1. Let iteratorRecord be ? GetIterator(value). GetIterator ( obj [ , hint [ , method ] ] ) [...] 4. Let iterator be ? Call(method, obj). Call ( F, V [ , argumentsList ] ) [...] 2. If IsCallable(F) is false, throw a TypeError exception. --- 1810
dflt-ary-init-iter-get-err.js --- description: Abrupt completion returned by GetIterator (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.5 Runtime Semantics: BindingInitialization BindingPattern : ArrayBindingPattern 1. Let iterator be GetIterator(value). 2. ReturnIfAbrupt(iterator). --- 1645
dflt-ary-init-iter-no-close.js --- description: Iterator is not closed when exhausted by pattern evaluation (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.5 Runtime Semantics: BindingInitialization BindingPattern : ArrayBindingPattern [...] 4. If iteratorRecord.[[done]] is false, return ? IteratorClose(iterator, result). [...] --- 1974
dflt-ary-name-iter-val.js --- description: SingleNameBinding with normal value iteration (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 4. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. e. Else, [...] i. Let v be IteratorValue(next). ii. If v is an abrupt completion, set iteratorRecord.[[done]] to true. iii. ReturnIfAbrupt(v). 5. If iteratorRecord.[[done]] is true, let v be undefined. [...] 8. Return InitializeReferencedBinding(lhs, v). --- 2288
dflt-ary-ptrn-elem-ary-elem-init.js --- description: BindingElement with array binding pattern and initializer is used (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2061
dflt-ary-ptrn-elem-ary-elem-iter.js --- description: BindingElement with array binding pattern and initializer is not used (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). [...] e. Else, i. Let v be IteratorValue(next). [...] 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2032
dflt-ary-ptrn-elem-ary-elision-init.js --- description: BindingElement with array binding pattern and initializer is used (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2136
dflt-ary-ptrn-elem-ary-elision-iter.js --- description: BindingElement with array binding pattern and initializer is not used (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). [...] e. Else, i. Let v be IteratorValue(next). [...] 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2041
dflt-ary-ptrn-elem-ary-empty-init.js --- description: BindingElement with array binding pattern and initializer is used (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2178
dflt-ary-ptrn-elem-ary-empty-iter.js --- description: BindingElement with array binding pattern and initializer is not used (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). [...] e. Else, i. Let v be IteratorValue(next). [...] 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2019
dflt-ary-ptrn-elem-ary-rest-init.js --- description: BindingElement with array binding pattern and initializer is used (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2183
dflt-ary-ptrn-elem-ary-rest-iter.js --- description: BindingElement with array binding pattern and initializer is not used (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). [...] e. Else, i. Let v be IteratorValue(next). [...] 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2230
dflt-ary-ptrn-elem-ary-val-null.js --- description: Nested array destructuring with a null value (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPattern Initializeropt 1. If iteratorRecord.[[done]] is false, then [...] e. Else i. Let v be IteratorValue(next). [...] 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. 13.3.3.5 Runtime Semantics: BindingInitialization BindingPattern : ArrayBindingPattern 1. Let iterator be GetIterator(value). 2. ReturnIfAbrupt(iterator). --- 1932
dflt-ary-ptrn-elem-id-init-exhausted.js --- description: Destructuring initializer with an exhausted iterator (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 5. If iteratorRecord.[[done]] is true, let v be undefined. 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 1988
dflt-ary-ptrn-elem-id-init-fn-name-arrow.js --- description: SingleNameBinding does assign name to arrow functions (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). d. If IsAnonymousFunctionDefinition(Initializer) is true, then [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 2056
dflt-ary-ptrn-elem-id-init-fn-name-class.js --- description: SingleNameBinding assigns `name` to "anonymous" classes (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). d. If IsAnonymousFunctionDefinition(Initializer) is true, then [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 2193
dflt-ary-ptrn-elem-id-init-fn-name-cover.js --- description: SingleNameBinding does assign name to "anonymous" functions "through" cover grammar (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). d. If IsAnonymousFunctionDefinition(Initializer) is true, then [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 2169
dflt-ary-ptrn-elem-id-init-fn-name-fn.js --- description: SingleNameBinding assigns name to "anonymous" functions (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). d. If IsAnonymousFunctionDefinition(Initializer) is true, then [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 2115
dflt-ary-ptrn-elem-id-init-fn-name-gen.js --- description: SingleNameBinding assigns name to "anonymous" generator functions (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). d. If IsAnonymousFunctionDefinition(Initializer) is true, then [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 2147
dflt-ary-ptrn-elem-id-init-hole.js --- description: Destructuring initializer with a "hole" (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 1921
dflt-ary-ptrn-elem-id-init-skipped.js --- description: Destructuring initializer is not evaluated when value is not `undefined` (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 2081
dflt-ary-ptrn-elem-id-init-throws.js --- description: Destructuring initializer returns an abrupt completion (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). --- 1774
dflt-ary-ptrn-elem-id-init-undef.js --- description: Destructuring initializer with an undefined value (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). [...] 7. If environment is undefined, return PutValue(lhs, v). 8. Return InitializeReferencedBinding(lhs, v). --- 1927
dflt-ary-ptrn-elem-id-init-unresolvable.js --- description: Destructuring initializer is an unresolvable reference (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). 6.2.3.1 GetValue (V) 1. ReturnIfAbrupt(V). 2. If Type(V) is not Reference, return V. 3. Let base be GetBase(V). 4. If IsUnresolvableReference(V), throw a ReferenceError exception. --- 1954
dflt-ary-ptrn-elem-id-iter-complete.js --- description: SingleNameBinding when value iteration completes (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 4. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. e. Else, [...] 5. If iteratorRecord.[[done]] is true, let v be undefined. [...] 8. Return InitializeReferencedBinding(lhs, v). --- 2075
dflt-ary-ptrn-elem-id-iter-done.js --- description: SingleNameBinding when value iteration was completed previously (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 4. If iteratorRecord.[[done]] is false, then [...] 5. If iteratorRecord.[[done]] is true, let v be undefined. [...] 8. Return InitializeReferencedBinding(lhs, v). --- 1828
dflt-ary-ptrn-elem-id-iter-step-err.js --- description: Error forwarding when IteratorStep returns an abrupt completion (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 4. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). --- 1900
dflt-ary-ptrn-elem-id-iter-val-array-prototype.js --- description: Array destructuring uses overriden Array.prototype[Symbol.iterator] (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, generators, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializer_opt 1. Let bindingId be StringValue of BindingIdentifier. 2. Let lhs be ? ResolveBinding(bindingId, environment). 3. If iteratorRecord.[[Done]] is false, then a. Let next be IteratorStep(iteratorRecord). b. If next is an abrupt completion, set iteratorRecord.[[Done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[Done]] to true. e. Else, i. Let v be IteratorValue(next). ii. If v is an abrupt completion, set iteratorRecord.[[Done]] to true. iii. ReturnIfAbrupt(v). [...] 7. Return InitializeReferencedBinding(lhs, v). --- 2586
dflt-ary-ptrn-elem-id-iter-val-err.js --- description: Error forwarding when IteratorValue returns an abrupt completion (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 4. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. e. Else, i. Let v be IteratorValue(next). ii. If v is an abrupt completion, set iteratorRecord.[[done]] to true. iii. ReturnIfAbrupt(v). --- 2264
dflt-ary-ptrn-elem-id-iter-val.js --- description: SingleNameBinding when value iteration was completed previously (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 4. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. e. Else, [...] i. Let v be IteratorValue(next). ii. If v is an abrupt completion, set iteratorRecord.[[done]] to true. iii. ReturnIfAbrupt(v). 5. If iteratorRecord.[[done]] is true, let v be undefined. [...] 8. Return InitializeReferencedBinding(lhs, v). --- 2314
dflt-ary-ptrn-elem-obj-id-init.js --- description: BindingElement with object binding pattern and initializer is used (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2079
dflt-ary-ptrn-elem-obj-id.js --- description: BindingElement with object binding pattern and initializer is not used (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2101
dflt-ary-ptrn-elem-obj-prop-id-init.js --- description: BindingElement with object binding pattern and initializer is used (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2274
dflt-ary-ptrn-elem-obj-prop-id.js --- description: BindingElement with object binding pattern and initializer is not used (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPatternInitializer opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. --- 2299
dflt-ary-ptrn-elem-obj-val-null.js --- description: Nested object destructuring with a null value (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPattern Initializeropt 1. If iteratorRecord.[[done]] is false, then [...] e. Else i. Let v be IteratorValue(next). [...] 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. 13.3.3.5 Runtime Semantics: BindingInitialization BindingPattern : ObjectBindingPattern 1. Let valid be RequireObjectCoercible(value). 2. ReturnIfAbrupt(valid). --- 1941
dflt-ary-ptrn-elem-obj-val-undef.js --- description: Nested object destructuring with a value of `undefined` (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingElement : BindingPattern Initializeropt 1. If iteratorRecord.[[done]] is false, then [...] e. Else i. Let v be IteratorValue(next). [...] 4. Return the result of performing BindingInitialization of BindingPattern with v and environment as the arguments. 13.3.3.5 Runtime Semantics: BindingInitialization BindingPattern : ObjectBindingPattern 1. Let valid be RequireObjectCoercible(value). 2. ReturnIfAbrupt(valid). --- 1948
dflt-ary-ptrn-elision-exhausted.js --- description: Elision accepts exhausted iterator (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization ArrayBindingPattern : [ Elision ] 1. Return the result of performing IteratorDestructuringAssignmentEvaluation of Elision with iteratorRecord as the argument. 12.14.5.3 Runtime Semantics: IteratorDestructuringAssignmentEvaluation Elision : , 1. If iteratorRecord.[[done]] is false, then [...] 2. Return NormalCompletion(empty). --- 1945
dflt-ary-ptrn-elision-step-err.js --- description: Elision advances iterator and forwards abrupt completions (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization ArrayBindingPattern : [ Elision ] 1. Return the result of performing IteratorDestructuringAssignmentEvaluation of Elision with iteratorRecord as the argument. 12.14.5.3 Runtime Semantics: IteratorDestructuringAssignmentEvaluation Elision : , 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). --- 2143
dflt-ary-ptrn-elision.js --- description: Elision advances iterator (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization ArrayBindingPattern : [ Elision ] 1. Return the result of performing IteratorDestructuringAssignmentEvaluation of Elision with iteratorRecord as the argument. 12.14.5.3 Runtime Semantics: IteratorDestructuringAssignmentEvaluation Elision : , 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. 2. Return NormalCompletion(empty). --- 2258
dflt-ary-ptrn-empty.js --- description: No iteration occurs for an "empty" array binding pattern (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization ArrayBindingPattern : [ ] 1. Return NormalCompletion(empty). --- 1706
dflt-ary-ptrn-rest-ary-elem.js --- description: Rest element containing an array BindingElementList pattern (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingPattern 1. Let A be ArrayCreate(0). [...] 3. Repeat [...] b. If iteratorRecord.[[done]] is true, then i. Return the result of performing BindingInitialization of BindingPattern with A and environment as the arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 4. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. e. Else, [...] i. Let v be IteratorValue(next). ii. If v is an abrupt completion, set iteratorRecord.[[done]] to true. iii. ReturnIfAbrupt(v). 5. If iteratorRecord.[[done]] is true, let v be undefined. [...] 8. Return InitializeReferencedBinding(lhs, v). --- 2693
dflt-ary-ptrn-rest-ary-elision.js --- description: Rest element containing an elision (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingPattern 1. Let A be ArrayCreate(0). [...] 3. Repeat [...] b. If iteratorRecord.[[done]] is true, then i. Return the result of performing BindingInitialization of BindingPattern with A and environment as the arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization ArrayBindingPattern : [ Elision ] 1. Return the result of performing IteratorDestructuringAssignmentEvaluation of Elision with iteratorRecord as the argument. 12.14.5.3 Runtime Semantics: IteratorDestructuringAssignmentEvaluation Elision : , 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. 2. Return NormalCompletion(empty). --- 2662
dflt-ary-ptrn-rest-ary-empty.js --- description: Rest element containing an "empty" array pattern (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingPattern 1. Let A be ArrayCreate(0). [...] 3. Repeat [...] b. If iteratorRecord.[[done]] is true, then i. Return the result of performing BindingInitialization of BindingPattern with A and environment as the arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization ArrayBindingPattern : [ ] 1. Return NormalCompletion(empty). --- 2093
dflt-ary-ptrn-rest-ary-rest.js --- description: Rest element containing a rest element (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingPattern 1. Let A be ArrayCreate(0). [...] 3. Repeat [...] b. If iteratorRecord.[[done]] is true, then i. Return the result of performing BindingInitialization of BindingPattern with A and environment as the arguments. [...] --- 2044
dflt-ary-ptrn-rest-id-direct.js --- description: Lone rest element (direct binding) (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] includes: [compareArray.js] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingIdentifier [...] 2. Let A be ! ArrayCreate(0). 3. Let n be 0. 4. Repeat, [...] f. Perform ! CreateDataPropertyOrThrow(A, ! ToString(n), nextValue). g. Set n to n + 1. --- 1832
dflt-ary-ptrn-rest-id-elision-next-err.js --- description: Rest element following elision elements (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization ArrayBindingPattern : [ Elisionopt BindingRestElement ] 1. If Elision is present, then a. Let status be the result of performing IteratorDestructuringAssignmentEvaluation of Elision with iteratorRecord as the argument. b. ReturnIfAbrupt(status). 2. Return the result of performing IteratorBindingInitialization for BindingRestElement with iteratorRecord and environment as arguments. --- 1956
dflt-ary-ptrn-rest-id-elision.js --- description: Rest element following elision elements (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization ArrayBindingPattern : [ Elisionopt BindingRestElement ] 1. If Elision is present, then a. Let status be the result of performing IteratorDestructuringAssignmentEvaluation of Elision with iteratorRecord as the argument. b. ReturnIfAbrupt(status). 2. Return the result of performing IteratorBindingInitialization for BindingRestElement with iteratorRecord and environment as arguments. --- 2171
dflt-ary-ptrn-rest-id-exhausted.js --- description: RestElement applied to an exhausted iterator (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingIdentifier 1. Let lhs be ResolveBinding(StringValue of BindingIdentifier, environment). 2. ReturnIfAbrupt(lhs). 3. Let A be ArrayCreate(0). 4. Let n=0. 5. Repeat, [...] b. If iteratorRecord.[[done]] is true, then i. If environment is undefined, return PutValue(lhs, A). ii. Return InitializeReferencedBinding(lhs, A). --- 2010
dflt-ary-ptrn-rest-id-iter-step-err.js --- description: Error forwarding when IteratorStep returns an abrupt completion (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingIdentifier 1. Let lhs be ResolveBinding(StringValue of BindingIdentifier, environment). 2. ReturnIfAbrupt(lhs). 3. Let A be ArrayCreate(0). 4. Let n=0. 5. Repeat, a. If iteratorRecord.[[done]] is false, i. Let next be IteratorStep(iteratorRecord.[[iterator]]). ii. If next is an abrupt completion, set iteratorRecord.[[done]] to true. iii. ReturnIfAbrupt(next). --- 2184
dflt-ary-ptrn-rest-id-iter-val-err.js --- description: Error forwarding when IteratorValue returns an abrupt completion (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [Symbol.iterator, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingIdentifier 1. Let lhs be ResolveBinding(StringValue of BindingIdentifier, environment). 2. ReturnIfAbrupt(lhs). 3. Let A be ArrayCreate(0). 4. Let n=0. 5. Repeat, [...] c. Let nextValue be IteratorValue(next). d. If nextValue is an abrupt completion, set iteratorRecord.[[done]] to true. e. ReturnIfAbrupt(nextValue). --- 2135
dflt-ary-ptrn-rest-id.js --- description: Lone rest element (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingIdentifier [...] 3. Let A be ArrayCreate(0). [...] 5. Repeat [...] f. Let status be CreateDataProperty(A, ToString (n), nextValue). [...] --- 1892
dflt-ary-ptrn-rest-init-ary.js --- description: Rest element (nested array pattern) does not support initializer (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] negative: phase: parse type: SyntaxError info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ArrayBindingPattern[Yield] : [ Elisionopt BindingRestElement[?Yield]opt ] [ BindingElementList[?Yield] ] [ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ] --- 1807
dflt-ary-ptrn-rest-init-id.js --- description: Rest element (identifier) does not support initializer (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] negative: phase: parse type: SyntaxError info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ArrayBindingPattern[Yield] : [ Elisionopt BindingRestElement[?Yield]opt ] [ BindingElementList[?Yield] ] [ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ] --- 1792
dflt-ary-ptrn-rest-init-obj.js --- description: Rest element (nested object pattern) does not support initializer (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] negative: phase: parse type: SyntaxError info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ArrayBindingPattern[Yield] : [ Elisionopt BindingRestElement[?Yield]opt ] [ BindingElementList[?Yield] ] [ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ] --- 1808
dflt-ary-ptrn-rest-not-final-ary.js --- description: Rest element (array binding pattern) may not be followed by any element (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] negative: phase: parse type: SyntaxError info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ArrayBindingPattern[Yield] : [ Elisionopt BindingRestElement[?Yield]opt ] [ BindingElementList[?Yield] ] [ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ] --- 1822
dflt-ary-ptrn-rest-not-final-id.js --- description: Rest element (identifier) may not be followed by any element (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] negative: phase: parse type: SyntaxError info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ArrayBindingPattern[Yield] : [ Elisionopt BindingRestElement[?Yield]opt ] [ BindingElementList[?Yield] ] [ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ] --- 1808
dflt-ary-ptrn-rest-not-final-obj.js --- description: Rest element (object binding pattern) may not be followed by any element (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] negative: phase: parse type: SyntaxError info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ArrayBindingPattern[Yield] : [ Elisionopt BindingRestElement[?Yield]opt ] [ BindingElementList[?Yield] ] [ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ] --- 1825
dflt-ary-ptrn-rest-obj-id.js --- description: Rest element containing an object binding pattern (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingPattern 1. Let A be ArrayCreate(0). [...] 3. Repeat [...] b. If iteratorRecord.[[done]] is true, then i. Return the result of performing BindingInitialization of BindingPattern with A and environment as the arguments. [...] --- 1884
dflt-ary-ptrn-rest-obj-prop-id.js --- description: Rest element containing an object binding pattern (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization BindingRestElement : ... BindingPattern 1. Let A be ArrayCreate(0). [...] 3. Repeat [...] b. If iteratorRecord.[[done]] is true, then i. Return the result of performing BindingInitialization of BindingPattern with A and environment as the arguments. [...] --- 2131
dflt-obj-init-null.js --- description: Value specifed for object binding pattern must be object coercible (null) (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] Runtime Semantics: BindingInitialization ObjectBindingPattern : { } 1. Return NormalCompletion(empty). --- 1508
dflt-obj-init-undefined.js --- description: Value specifed for object binding pattern must be object coercible (undefined) (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] Runtime Semantics: BindingInitialization ObjectBindingPattern : { } 1. Return NormalCompletion(empty). --- 1523
dflt-obj-ptrn-empty.js --- description: No property access occurs for an "empty" object binding pattern (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] Runtime Semantics: BindingInitialization ObjectBindingPattern : { } 1. Return NormalCompletion(empty). --- 1732
dflt-obj-ptrn-id-get-value-err.js --- description: Error thrown when accessing the corresponding property of the value object (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 4. Let v be GetV(value, propertyName). 5. ReturnIfAbrupt(v). --- 1747
dflt-obj-ptrn-id-init-fn-name-arrow.js --- description: SingleNameBinding assigns `name` to arrow functions (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then [...] d. If IsAnonymousFunctionDefinition(Initializer) is true, then i. Let hasNameProperty be HasOwnProperty(v, "name"). ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). --- 2001
dflt-obj-ptrn-id-init-fn-name-class.js --- description: SingleNameBinding assigns `name` to "anonymous" classes (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then [...] d. If IsAnonymousFunctionDefinition(Initializer) is true, then i. Let hasNameProperty be HasOwnProperty(v, "name"). ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). --- 2140
dflt-obj-ptrn-id-init-fn-name-cover.js --- description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then [...] d. If IsAnonymousFunctionDefinition(Initializer) is true, then i. Let hasNameProperty be HasOwnProperty(v, "name"). ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). --- 2115
dflt-obj-ptrn-id-init-fn-name-fn.js --- description: SingleNameBinding assigns name to "anonymous" functions (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then [...] d. If IsAnonymousFunctionDefinition(Initializer) is true, then i. Let hasNameProperty be HasOwnProperty(v, "name"). ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). --- 2062
dflt-obj-ptrn-id-init-fn-name-gen.js --- description: SingleNameBinding assigns name to "anonymous" generator functions (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then [...] d. If IsAnonymousFunctionDefinition(Initializer) is true, then i. Let hasNameProperty be HasOwnProperty(v, "name"). ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). --- 2094
dflt-obj-ptrn-id-init-skipped.js --- description: Destructuring initializer is not evaluated when value is not `undefined` (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then [...] [...] --- 1987
dflt-obj-ptrn-id-init-throws.js --- description: Error thrown when evaluating the initializer (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). --- 1766
dflt-obj-ptrn-id-init-unresolvable.js --- description: Destructuring initializer is an unresolvable reference (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). 6.2.3.1 GetValue (V) 1. ReturnIfAbrupt(V). 2. If Type(V) is not Reference, return V. 3. Let base be GetBase(V). 4. If IsUnresolvableReference(V), throw a ReferenceError exception. --- 1946
dflt-obj-ptrn-id-trailing-comma.js --- description: Trailing comma is allowed following BindingPropertyList (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ObjectBindingPattern[Yield] : { } { BindingPropertyList[?Yield] } { BindingPropertyList[?Yield] , } --- 1674
dflt-obj-ptrn-list-err.js --- description: Binding property list evaluation is interrupted by an abrupt completion (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.5 Runtime Semantics: BindingInitialization BindingPropertyList : BindingPropertyList , BindingProperty 1. Let status be the result of performing BindingInitialization for BindingPropertyList using value and environment as arguments. 2. ReturnIfAbrupt(status). --- 1824
dflt-obj-ptrn-prop-ary-init.js --- description: Object binding pattern with "nested" array binding pattern using initializer (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization [...] 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). 4. Return the result of performing BindingInitialization for BindingPattern passing v and environment as arguments. --- 2040
dflt-obj-ptrn-prop-ary-trailing-comma.js --- description: Trailing comma is allowed following BindingPropertyList (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ObjectBindingPattern[Yield] : { } { BindingPropertyList[?Yield] } { BindingPropertyList[?Yield] , } --- 1686
dflt-obj-ptrn-prop-ary-value-null.js --- description: Object binding pattern with "nested" array binding pattern taking the `null` value (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization [...] 3. If Initializer is present and v is undefined, then [...] 4. Return the result of performing BindingInitialization for BindingPattern passing v and environment as arguments. --- 1716
dflt-obj-ptrn-prop-ary.js --- description: Object binding pattern with "nested" array binding pattern not using initializer (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization [...] 3. If Initializer is present and v is undefined, then [...] 4. Return the result of performing BindingInitialization for BindingPattern passing v and environment as arguments. --- 1949
dflt-obj-ptrn-prop-eval-err.js --- description: Evaluation of property name returns an abrupt completion (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.5 Runtime Semantics: BindingInitialization BindingProperty : PropertyName : BindingElement 1. Let P be the result of evaluating PropertyName 2. ReturnIfAbrupt(P). --- 1639
dflt-obj-ptrn-prop-id-get-value-err.js --- description: Error thrown when accessing the corresponding property of the value object (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization BindingElement : BindingPattern Initializeropt 1. Let v be GetV(value, propertyName). 2. ReturnIfAbrupt(v). --- 1817
dflt-obj-ptrn-prop-id-init-skipped.js --- description: Destructuring initializer is not evaluated when value is not `undefined` (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization BindingElement : BindingPattern Initializeropt [...] 3. If Initializer is present and v is undefined, then [...] --- 2218
dflt-obj-ptrn-prop-id-init-throws.js --- description: Error thrown when evaluating the initializer (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization BindingElement : BindingPattern Initializeropt [...] 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). --- 1767
dflt-obj-ptrn-prop-id-init-unresolvable.js --- description: Destructuring initializer is an unresolvable reference (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization BindingElement : BindingPattern Initializeropt [...] 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). 6.2.3.1 GetValue (V) 1. ReturnIfAbrupt(V). 2. If Type(V) is not Reference, return V. 3. Let base be GetBase(V). 4. If IsUnresolvableReference(V), throw a ReferenceError exception. --- 1948
dflt-obj-ptrn-prop-id-init.js --- description: Binding as specified via property name, identifier, and initializer (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 8. Return InitializeReferencedBinding(lhs, v). --- 1748
dflt-obj-ptrn-prop-id-trailing-comma.js --- description: Trailing comma is allowed following BindingPropertyList (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ObjectBindingPattern[Yield] : { } { BindingPropertyList[?Yield] } { BindingPropertyList[?Yield] , } --- 1741
dflt-obj-ptrn-prop-id.js --- description: Binding as specified via property name and identifier (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 8. Return InitializeReferencedBinding(lhs, v). --- 1730
dflt-obj-ptrn-prop-obj-init.js --- description: Object binding pattern with "nested" object binding pattern using initializer (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization [...] 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). 4. Return the result of performing BindingInitialization for BindingPattern passing v and environment as arguments. --- 2068
dflt-obj-ptrn-prop-obj-value-null.js --- description: Object binding pattern with "nested" object binding pattern taking the `null` value (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization [...] 3. If Initializer is present and v is undefined, then [...] 4. Return the result of performing BindingInitialization for BindingPattern passing v and environment as arguments. --- 1730
dflt-obj-ptrn-prop-obj-value-undef.js --- description: Object binding pattern with "nested" object binding pattern taking the `null` value (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization [...] 3. If Initializer is present and v is undefined, then [...] 4. Return the result of performing BindingInitialization for BindingPattern passing v and environment as arguments. --- 1712
dflt-obj-ptrn-prop-obj.js --- description: Object binding pattern with "nested" object binding pattern not using initializer (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding, default-parameters] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization [...] 3. If Initializer is present and v is undefined, then [...] 4. Return the result of performing BindingInitialization for BindingPattern passing v and environment as arguments. --- 1969
dflt-obj-ptrn-rest-getter.js --- description: Getter is called when obj is being deconstructed to a rest Object (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [object-rest, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] --- 1705
dflt-obj-ptrn-rest-skip-non-enumerable.js --- description: Rest object doesn't contain non-enumerable properties (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [object-rest, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] --- 1875
dflt-obj-ptrn-rest-val-obj.js --- description: Rest object contains just unextracted data (arrow function expression (default parameter)) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [object-rest, destructuring-binding, default-parameters] flags: [generated] includes: [propertyHelper.js] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] --- 1834
obj-init-null.js --- description: Value specifed for object binding pattern must be object coercible (null) (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] Runtime Semantics: BindingInitialization ObjectBindingPattern : { } 1. Return NormalCompletion(empty). --- 1460
obj-init-undefined.js --- description: Value specifed for object binding pattern must be object coercible (undefined) (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] Runtime Semantics: BindingInitialization ObjectBindingPattern : { } 1. Return NormalCompletion(empty). --- 1475
obj-ptrn-empty.js --- description: No property access occurs for an "empty" object binding pattern (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] Runtime Semantics: BindingInitialization ObjectBindingPattern : { } 1. Return NormalCompletion(empty). --- 1684
obj-ptrn-id-get-value-err.js --- description: Error thrown when accessing the corresponding property of the value object (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 4. Let v be GetV(value, propertyName). 5. ReturnIfAbrupt(v). --- 1699
obj-ptrn-id-init-fn-name-arrow.js --- description: SingleNameBinding assigns `name` to arrow functions (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then [...] d. If IsAnonymousFunctionDefinition(Initializer) is true, then i. Let hasNameProperty be HasOwnProperty(v, "name"). ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). --- 1953
obj-ptrn-id-init-fn-name-class.js --- description: SingleNameBinding assigns `name` to "anonymous" classes (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then [...] d. If IsAnonymousFunctionDefinition(Initializer) is true, then i. Let hasNameProperty be HasOwnProperty(v, "name"). ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). --- 2092
obj-ptrn-id-init-fn-name-cover.js --- description: SingleNameBinding assigns `name` to "anonymous" functions "through" cover grammar (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then [...] d. If IsAnonymousFunctionDefinition(Initializer) is true, then i. Let hasNameProperty be HasOwnProperty(v, "name"). ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). --- 2067
obj-ptrn-id-init-fn-name-fn.js --- description: SingleNameBinding assigns name to "anonymous" functions (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then [...] d. If IsAnonymousFunctionDefinition(Initializer) is true, then i. Let hasNameProperty be HasOwnProperty(v, "name"). ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). --- 2014
obj-ptrn-id-init-fn-name-gen.js --- description: SingleNameBinding assigns name to "anonymous" generator functions (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [generators, destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then [...] d. If IsAnonymousFunctionDefinition(Initializer) is true, then i. Let hasNameProperty be HasOwnProperty(v, "name"). ii. ReturnIfAbrupt(hasNameProperty). iii. If hasNameProperty is false, perform SetFunctionName(v, bindingId). --- 2046
obj-ptrn-id-init-skipped.js --- description: Destructuring initializer is not evaluated when value is not `undefined` (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then [...] [...] --- 1939
obj-ptrn-id-init-throws.js --- description: Error thrown when evaluating the initializer (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). --- 1718
obj-ptrn-id-init-unresolvable.js --- description: Destructuring initializer is an unresolvable reference (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 6. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). 6.2.3.1 GetValue (V) 1. ReturnIfAbrupt(V). 2. If Type(V) is not Reference, return V. 3. Let base be GetBase(V). 4. If IsUnresolvableReference(V), throw a ReferenceError exception. --- 1898
obj-ptrn-id-trailing-comma.js --- description: Trailing comma is allowed following BindingPropertyList (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ObjectBindingPattern[Yield] : { } { BindingPropertyList[?Yield] } { BindingPropertyList[?Yield] , } --- 1626
obj-ptrn-list-err.js --- description: Binding property list evaluation is interrupted by an abrupt completion (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.5 Runtime Semantics: BindingInitialization BindingPropertyList : BindingPropertyList , BindingProperty 1. Let status be the result of performing BindingInitialization for BindingPropertyList using value and environment as arguments. 2. ReturnIfAbrupt(status). --- 1776
obj-ptrn-prop-ary-init.js --- description: Object binding pattern with "nested" array binding pattern using initializer (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization [...] 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). 4. Return the result of performing BindingInitialization for BindingPattern passing v and environment as arguments. --- 1992
obj-ptrn-prop-ary-trailing-comma.js --- description: Trailing comma is allowed following BindingPropertyList (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ObjectBindingPattern[Yield] : { } { BindingPropertyList[?Yield] } { BindingPropertyList[?Yield] , } --- 1638
obj-ptrn-prop-ary-value-null.js --- description: Object binding pattern with "nested" array binding pattern taking the `null` value (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization [...] 3. If Initializer is present and v is undefined, then [...] 4. Return the result of performing BindingInitialization for BindingPattern passing v and environment as arguments. --- 1668
obj-ptrn-prop-ary.js --- description: Object binding pattern with "nested" array binding pattern not using initializer (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization [...] 3. If Initializer is present and v is undefined, then [...] 4. Return the result of performing BindingInitialization for BindingPattern passing v and environment as arguments. --- 1901
obj-ptrn-prop-eval-err.js --- description: Evaluation of property name returns an abrupt completion (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.5 Runtime Semantics: BindingInitialization BindingProperty : PropertyName : BindingElement 1. Let P be the result of evaluating PropertyName 2. ReturnIfAbrupt(P). --- 1591
obj-ptrn-prop-id-get-value-err.js --- description: Error thrown when accessing the corresponding property of the value object (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization BindingElement : BindingPattern Initializeropt 1. Let v be GetV(value, propertyName). 2. ReturnIfAbrupt(v). --- 1769
obj-ptrn-prop-id-init-skipped.js --- description: Destructuring initializer is not evaluated when value is not `undefined` (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization BindingElement : BindingPattern Initializeropt [...] 3. If Initializer is present and v is undefined, then [...] --- 2170
obj-ptrn-prop-id-init-throws.js --- description: Error thrown when evaluating the initializer (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization BindingElement : BindingPattern Initializeropt [...] 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). --- 1719
obj-ptrn-prop-id-init-unresolvable.js --- description: Destructuring initializer is an unresolvable reference (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization BindingElement : BindingPattern Initializeropt [...] 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). 6.2.3.1 GetValue (V) 1. ReturnIfAbrupt(V). 2. If Type(V) is not Reference, return V. 3. Let base be GetBase(V). 4. If IsUnresolvableReference(V), throw a ReferenceError exception. --- 1900
obj-ptrn-prop-id-init.js --- description: Binding as specified via property name, identifier, and initializer (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 8. Return InitializeReferencedBinding(lhs, v). --- 1700
obj-ptrn-prop-id-trailing-comma.js --- description: Trailing comma is allowed following BindingPropertyList (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3 Destructuring Binding Patterns ObjectBindingPattern[Yield] : { } { BindingPropertyList[?Yield] } { BindingPropertyList[?Yield] , } --- 1693
obj-ptrn-prop-id.js --- description: Binding as specified via property name and identifier (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization SingleNameBinding : BindingIdentifier Initializeropt [...] 8. Return InitializeReferencedBinding(lhs, v). --- 1682
obj-ptrn-prop-obj-init.js --- description: Object binding pattern with "nested" object binding pattern using initializer (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization [...] 3. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). c. ReturnIfAbrupt(v). 4. Return the result of performing BindingInitialization for BindingPattern passing v and environment as arguments. --- 2020
obj-ptrn-prop-obj-value-null.js --- description: Object binding pattern with "nested" object binding pattern taking the `null` value (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization [...] 3. If Initializer is present and v is undefined, then [...] 4. Return the result of performing BindingInitialization for BindingPattern passing v and environment as arguments. --- 1682
obj-ptrn-prop-obj-value-undef.js --- description: Object binding pattern with "nested" object binding pattern taking the `null` value (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization [...] 3. If Initializer is present and v is undefined, then [...] 4. Return the result of performing BindingInitialization for BindingPattern passing v and environment as arguments. --- 1664
obj-ptrn-prop-obj.js --- description: Object binding pattern with "nested" object binding pattern not using initializer (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [destructuring-binding] flags: [generated] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 13.3.3.7 Runtime Semantics: KeyedBindingInitialization [...] 3. If Initializer is present and v is undefined, then [...] 4. Return the result of performing BindingInitialization for BindingPattern passing v and environment as arguments. --- 1921
obj-ptrn-rest-getter.js --- description: Getter is called when obj is being deconstructed to a rest Object (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [object-rest, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] --- 1657
obj-ptrn-rest-skip-non-enumerable.js --- description: Rest object doesn't contain non-enumerable properties (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [object-rest, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] --- 1827
obj-ptrn-rest-val-obj.js --- description: Rest object contains just unextracted data (arrow function expression) esid: sec-arrow-function-definitions-runtime-semantics-evaluation features: [object-rest, destructuring-binding] flags: [generated] includes: [propertyHelper.js] info: | ArrowFunction : ArrowParameters => ConciseBody [...] 4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict). [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] --- 1786
shell.js 0
syntax-error-ident-ref-break-escaped.js --- description: break is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1057
syntax-error-ident-ref-case-escaped.js --- description: case is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1054
syntax-error-ident-ref-catch-escaped.js --- description: catch is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1057
syntax-error-ident-ref-class-escaped.js --- description: class is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1057
syntax-error-ident-ref-const-escaped.js --- description: const is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1057
syntax-error-ident-ref-continue-escaped.js --- description: continue is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1066
syntax-error-ident-ref-debugger-escaped.js --- description: debugger is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1066
syntax-error-ident-ref-default-escaped-ext.js --- description: default is a valid identifier name, using extended escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1076
syntax-error-ident-ref-default-escaped.js --- description: default is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1063
syntax-error-ident-ref-default.js --- description: default is a valid identifier name (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1036
syntax-error-ident-ref-delete-escaped.js --- description: delete is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1060
syntax-error-ident-ref-do-escaped.js --- description: do is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1048
syntax-error-ident-ref-else-escaped.js --- description: else is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1054
syntax-error-ident-ref-enum-escaped.js --- description: enum is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1054
syntax-error-ident-ref-export-escaped.js --- description: export is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1060
syntax-error-ident-ref-extends-escaped-ext.js --- description: extends is a valid identifier name, using extended escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1076
syntax-error-ident-ref-extends-escaped.js --- description: extends is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1063
syntax-error-ident-ref-extends.js --- description: extends is a valid identifier name (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1036
syntax-error-ident-ref-finally-escaped.js --- description: finally is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1063
syntax-error-ident-ref-for-escaped.js --- description: for is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1051
syntax-error-ident-ref-function-escaped.js --- description: function is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1066
syntax-error-ident-ref-if-escaped.js --- description: if is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1048
syntax-error-ident-ref-implements-escaped-strict.js --- description: implements is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated, onlyStrict] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1112
syntax-error-ident-ref-import-escaped.js --- description: import is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1060
syntax-error-ident-ref-in-escaped.js --- description: in is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1048
syntax-error-ident-ref-instanceof-escaped.js --- description: instanceof is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1072
syntax-error-ident-ref-interface-escaped-strict.js --- description: interface is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated, onlyStrict] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1109
syntax-error-ident-ref-let-escaped-strict.js --- description: let is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated, onlyStrict] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1091
syntax-error-ident-ref-new-escaped.js --- description: new is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1051
syntax-error-ident-ref-package-escaped-strict.js --- description: package is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated, onlyStrict] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1103
syntax-error-ident-ref-private-escaped-strict.js --- description: private is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated, onlyStrict] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1103
syntax-error-ident-ref-protected-escaped-strict.js --- description: protected is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated, onlyStrict] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1109
syntax-error-ident-ref-public-escaped-strict.js --- description: public is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated, onlyStrict] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1100
syntax-error-ident-ref-return-escaped.js --- description: return is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1060
syntax-error-ident-ref-static-escaped-strict.js --- description: static is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated, onlyStrict] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1100
syntax-error-ident-ref-super-escaped.js --- description: super is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1057
syntax-error-ident-ref-switch-escaped.js --- description: switch is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1060
syntax-error-ident-ref-this-escaped.js --- description: this is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1054
syntax-error-ident-ref-throw-escaped.js --- description: throw is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1057
syntax-error-ident-ref-try-escaped.js --- description: try is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1051
syntax-error-ident-ref-typeof-escaped.js --- description: typeof is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1060
syntax-error-ident-ref-var-escaped.js --- description: var is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1051
syntax-error-ident-ref-void-escaped.js --- description: void is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1054
syntax-error-ident-ref-while-escaped.js --- description: while is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1057
syntax-error-ident-ref-with-escaped.js --- description: with is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern (Arrow Function) cannot be a ReservedWord) esid: prod-AssignmentPattern features: [arrow-function, destructuring-assignment] flags: [generated] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord --- 1054