tor-browser

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

dflt-params-duplicates.js (2191B)


      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-gen-meth.template
      5 /*---
      6 description: It is a Syntax Error if BoundNames of FormalParameters contains any duplicate elements. (class expression method)
      7 esid: sec-class-definitions-runtime-semantics-evaluation
      8 features: [default-parameters, async-iteration]
      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    AsyncGeneratorMethod :
     33        async [no LineTerminator here] * PropertyName ( UniqueFormalParameters )
     34            { AsyncGeneratorBody }
     35 
     36    1. Let propKey be the result of evaluating PropertyName.
     37    2. ReturnIfAbrupt(propKey).
     38    3. If the function code for this AsyncGeneratorMethod is strict mode code, let strict be true.
     39       Otherwise let strict be false.
     40    4. Let scope be the running execution context's LexicalEnvironment.
     41    5. Let closure be ! AsyncGeneratorFunctionCreate(Method, UniqueFormalParameters,
     42       AsyncGeneratorBody, scope, strict).
     43    [...]
     44 
     45 
     46    14.1.2 Static Semantics: Early Errors
     47 
     48    StrictFormalParameters : FormalParameters
     49 
     50    - It is a Syntax Error if BoundNames of FormalParameters contains any
     51      duplicate elements.
     52 
     53    FormalParameters : FormalParameterList
     54 
     55    - It is a Syntax Error if IsSimpleParameterList of FormalParameterList is
     56      false and BoundNames of FormalParameterList contains any duplicate
     57      elements.
     58 
     59 ---*/
     60 $DONOTEVALUATE();
     61 
     62 class C {
     63  async *method(x = 0, x) {
     64    
     65  }
     66 }