tor-browser

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

dflt-params-rest.js (1939B)


      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-static.template
      5 /*---
      6 description: RestParameter does not support an initializer (static class declaration async method)
      7 esid: sec-runtime-semantics-bindingclassdeclarationevaluation
      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        b. Else,
     26           Let status be the result of performing PropertyDefinitionEvaluation for
     27           m with arguments F and 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    14.1 Function Definitions
     44 
     45    Syntax
     46 
     47    FunctionRestParameter[Yield] :
     48 
     49      BindingRestElement[?Yield]
     50 
     51    13.3.3 Destructuring Binding Patterns
     52 
     53    Syntax
     54 
     55    BindingRestElement[Yield] :
     56 
     57      ...BindingIdentifier[?Yield]
     58      ...BindingPattern[?Yield]
     59 
     60 ---*/
     61 $DONOTEVALUATE();
     62 
     63 
     64 class C {
     65  static async method(...x = []) {
     66    
     67  }
     68 }