tor-browser

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

async-gen-meth-static-dflt-ary-ptrn-elem-ary-val-null.js (2430B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/dstr-binding/ary-ptrn-elem-ary-val-null.case
      3 // - src/dstr-binding/error/cls-expr-async-gen-meth-static-dflt.template
      4 /*---
      5 description: Nested array destructuring with a null value (static class expression async generator method (default parameter))
      6 esid: sec-class-definitions-runtime-semantics-evaluation
      7 features: [async-iteration]
      8 flags: [generated]
      9 info: |
     10    ClassExpression : class BindingIdentifieropt ClassTail
     11 
     12    1. If BindingIdentifieropt is not present, let className be undefined.
     13    2. Else, let className be StringValue of BindingIdentifier.
     14    3. Let value be the result of ClassDefinitionEvaluation of ClassTail
     15       with argument className.
     16    [...]
     17 
     18    14.5.14 Runtime Semantics: ClassDefinitionEvaluation
     19 
     20    21. For each ClassElement m in order from methods
     21        a. If IsStatic of m is false, then
     22        b. Else,
     23           Let status be the result of performing PropertyDefinitionEvaluation
     24           for m with arguments F and false.
     25    [...]
     26 
     27    Runtime Semantics: PropertyDefinitionEvaluation
     28 
     29    AsyncGeneratorMethod :
     30        async [no LineTerminator here] * PropertyName ( UniqueFormalParameters )
     31            { AsyncGeneratorBody }
     32 
     33    1. Let propKey be the result of evaluating PropertyName.
     34    2. ReturnIfAbrupt(propKey).
     35    3. If the function code for this AsyncGeneratorMethod is strict mode code, let strict be true.
     36       Otherwise let strict be false.
     37    4. Let scope be the running execution context's LexicalEnvironment.
     38    5. Let closure be ! AsyncGeneratorFunctionCreate(Method, UniqueFormalParameters,
     39       AsyncGeneratorBody, scope, strict).
     40    [...]
     41 
     42    13.3.3.6 Runtime Semantics: IteratorBindingInitialization
     43 
     44    BindingElement : BindingPattern Initializeropt
     45 
     46    1. If iteratorRecord.[[done]] is false, then
     47       [...]
     48       e. Else
     49          i. Let v be IteratorValue(next).
     50          [...]
     51    4. Return the result of performing BindingInitialization of BindingPattern
     52       with v and environment as the arguments.
     53 
     54    13.3.3.5 Runtime Semantics: BindingInitialization
     55 
     56    BindingPattern : ArrayBindingPattern
     57 
     58    1. Let iterator be GetIterator(value).
     59    2. ReturnIfAbrupt(iterator).
     60 ---*/
     61 
     62 
     63 var C = class {
     64  static async *method([[x]] = [null]) {
     65    
     66  }
     67 };
     68 
     69 var method = C.method;
     70 
     71 assert.throws(TypeError, function() {
     72  method();
     73 });
     74 
     75 reportCompare(0, 0);