tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

obj-ptrn-prop-ary-trailing-comma.js (1638B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/dstr-binding/obj-ptrn-prop-ary-trailing-comma.case
      3 // - src/dstr-binding/default/arrow-function.template
      4 /*---
      5 description: Trailing comma is allowed following BindingPropertyList (arrow function expression)
      6 esid: sec-arrow-function-definitions-runtime-semantics-evaluation
      7 features: [destructuring-binding]
      8 flags: [generated]
      9 info: |
     10    ArrowFunction : ArrowParameters => ConciseBody
     11 
     12    [...]
     13    4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict).
     14    [...]
     15 
     16    9.2.1 [[Call]] ( thisArgument, argumentsList)
     17 
     18    [...]
     19    7. Let result be OrdinaryCallEvaluateBody(F, argumentsList).
     20    [...]
     21 
     22    9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList )
     23 
     24    1. Let status be FunctionDeclarationInstantiation(F, argumentsList).
     25    [...]
     26 
     27    9.2.12 FunctionDeclarationInstantiation(func, argumentsList)
     28 
     29    [...]
     30    23. Let iteratorRecord be Record {[[iterator]]:
     31        CreateListIterator(argumentsList), [[done]]: false}.
     32    24. If hasDuplicates is true, then
     33        [...]
     34    25. Else,
     35        b. Let formalStatus be IteratorBindingInitialization for formals with
     36           iteratorRecord and env as arguments.
     37    [...]
     38 
     39    13.3.3 Destructuring Binding Patterns
     40 
     41    ObjectBindingPattern[Yield] :
     42        { }
     43        { BindingPropertyList[?Yield] }
     44        { BindingPropertyList[?Yield] , }
     45 ---*/
     46 
     47 var callCount = 0;
     48 var f;
     49 f = ({ x: [y], }) => {
     50  assert.sameValue(y,45);
     51  callCount = callCount + 1;
     52 };
     53 
     54 f({ x: [45] });
     55 assert.sameValue(callCount, 1, 'arrow function invoked exactly once');
     56 
     57 reportCompare(0, 0);