tor-browser

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

dflt-params-duplicates.js (2120B)


      1 // |reftest| error:SyntaxError
      2 // This file was procedurally generated from the following sources:
      3 // - src/function-forms/dflt-params-duplicates.case
      4 // - src/function-forms/syntax/cls-decl-async-meth-static.template
      5 /*---
      6 description: It is a Syntax Error if BoundNames of FormalParameters contains any duplicate elements. (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.2 Static Semantics: Early Errors
     44 
     45    StrictFormalParameters : FormalParameters
     46 
     47    - It is a Syntax Error if BoundNames of FormalParameters contains any
     48      duplicate elements.
     49 
     50    FormalParameters : FormalParameterList
     51 
     52    - It is a Syntax Error if IsSimpleParameterList of FormalParameterList is
     53      false and BoundNames of FormalParameterList contains any duplicate
     54      elements.
     55 
     56 ---*/
     57 $DONOTEVALUATE();
     58 
     59 
     60 class C {
     61  static async method(x = 0, x) {
     62    
     63  }
     64 }