tor-browser

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

dflt-params-rest.js (1925B)


      1 // |reftest| error:SyntaxError
      2 // This file was procedurally generated from the following sources:
      3 // - src/function-forms/dflt-params-rest.case
      4 // - src/function-forms/syntax/cls-decl-async-meth.template
      5 /*---
      6 description: RestParameter does not support an initializer (class declaration async method)
      7 esid: sec-class-definitions-runtime-semantics-evaluation
      8 features: [default-parameters]
      9 flags: [generated]
     10 negative:
     11  phase: parse
     12  type: SyntaxError
     13 info: |
     14    ClassDeclaration : class BindingIdentifier ClassTail
     15 
     16    1. Let className be StringValue of BindingIdentifier.
     17    2. Let value be the result of ClassDefinitionEvaluation of ClassTail with
     18       argument className.
     19    [...]
     20 
     21    14.5.14 Runtime Semantics: ClassDefinitionEvaluation
     22 
     23    21. For each ClassElement m in order from methods
     24        a. If IsStatic of m is false, then
     25           i. Let status be the result of performing
     26              PropertyDefinitionEvaluation for m with arguments proto and
     27              false.
     28        [...]
     29 
     30    Runtime Semantics: PropertyDefinitionEvaluation
     31 
     32    AsyncMethod : async PropertyName ( UniqueFormalParameters ) { AsyncFunctionBody }
     33 
     34    1. Let propKey be the result of evaluating PropertyName.
     35    2. ReturnIfAbrupt(propKey).
     36    3. If the function code for this AsyncMethod is strict mode code, let strict be true. Otherwise
     37       let strict be false.
     38    4. Let scope be the LexicalEnvironment of the running execution context.
     39    5. Let closure be ! AsyncFunctionCreate(Method, UniqueFormalParameters, AsyncFunctionBody,
     40       scope, strict).
     41    [...]
     42 
     43 
     44    14.1 Function Definitions
     45 
     46    Syntax
     47 
     48    FunctionRestParameter[Yield] :
     49 
     50      BindingRestElement[?Yield]
     51 
     52    13.3.3 Destructuring Binding Patterns
     53 
     54    Syntax
     55 
     56    BindingRestElement[Yield] :
     57 
     58      ...BindingIdentifier[?Yield]
     59      ...BindingPattern[?Yield]
     60 
     61 ---*/
     62 $DONOTEVALUATE();
     63 
     64 
     65 class C {
     66  async method(...x = []) {
     67    
     68  }
     69 }