tor-browser

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

async-gen-meth-dflt-obj-ptrn-prop-ary-trailing-comma.js (1480B)


      1 // |reftest| async
      2 // This file was procedurally generated from the following sources:
      3 // - src/dstr-binding/obj-ptrn-prop-ary-trailing-comma.case
      4 // - src/dstr-binding/default/async-gen-method-dflt.template
      5 /*---
      6 description: Trailing comma is allowed following BindingPropertyList (async generator method (default parameter))
      7 esid: sec-asyncgenerator-definitions-propertydefinitionevaluation
      8 features: [async-iteration]
      9 flags: [generated, async]
     10 info: |
     11    AsyncGeneratorMethod :
     12        async [no LineTerminator here] * PropertyName ( UniqueFormalParameters )
     13            { AsyncGeneratorBody }
     14 
     15    1. Let propKey be the result of evaluating PropertyName.
     16    2. ReturnIfAbrupt(propKey).
     17    3. If the function code for this AsyncGeneratorMethod is strict mode code, let strict be true.
     18       Otherwise let strict be false.
     19    4. Let scope be the running execution context's LexicalEnvironment.
     20    5. Let closure be ! AsyncGeneratorFunctionCreate(Method, UniqueFormalParameters,
     21       AsyncGeneratorBody, scope, strict).
     22    [...]
     23 
     24 
     25    13.3.3 Destructuring Binding Patterns
     26 
     27    ObjectBindingPattern[Yield] :
     28        { }
     29        { BindingPropertyList[?Yield] }
     30        { BindingPropertyList[?Yield] , }
     31 ---*/
     32 
     33 
     34 var callCount = 0;
     35 var obj = {
     36  async *method({ x: [y], } = { x: [45] }) {
     37    assert.sameValue(y,45);
     38    callCount = callCount + 1;
     39  }
     40 };
     41 
     42 obj.method().next().then(() => {
     43    assert.sameValue(callCount, 1, 'invoked exactly once');
     44 }).then($DONE, $DONE);