text: // This file was procedurally generated from the following sources:
  // - src/dflt-params/duplicates.case
  // - src/dflt-params/syntax/cls-decl-gen-meth.template
  /*---
  description: It is a Syntax Error if BoundNames of FormalParameters contains any duplicate elements. (class expression method)
  esid: sec-class-definitions-runtime-semantics-evaluation
  es6id: 14.5.16
  features: [default-parameters]
  flags: [generated]
  negative: SyntaxError
  info: |
      ClassDeclaration : class BindingIdentifier ClassTail
  
      1. Let className be StringValue of BindingIdentifier.
      2. Let value be the result of ClassDefinitionEvaluation of ClassTail with
         argument className.
      [...]
  
      14.5.14 Runtime Semantics: ClassDefinitionEvaluation
  
      21. For each ClassElement m in order from methods
          a. If IsStatic of m is false, then
             i. Let status be the result of performing
                PropertyDefinitionEvaluation for m with arguments proto and
                false.
          [...]
  
      14.4.13 Runtime Semantics: PropertyDefinitionEvaluation
  
      GeneratorMethod : * PropertyName ( StrictFormalParameters ) { GeneratorBody }
  
      1. Let propKey be the result of evaluating PropertyName.
      2. ReturnIfAbrupt(propKey).
      3. If the function code for this GeneratorMethod is strict mode code,
         let strict be true. Otherwise let strict be false.
      4. Let scope be the running execution context's LexicalEnvironment.
      5. Let closure be GeneratorFunctionCreate(Method,
         StrictFormalParameters, GeneratorBody, scope, strict).
  
      9.2.1 [[Call]] ( thisArgument, argumentsList)
  
      [...]
      7. Let result be OrdinaryCallEvaluateBody(F, argumentsList).
      [...]
  
      9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList )
  
      1. Let status be FunctionDeclarationInstantiation(F, argumentsList).
      [...]
  
      9.2.12 FunctionDeclarationInstantiation(func, argumentsList)
  
      [...]
      23. Let iteratorRecord be Record {[[iterator]]:
          CreateListIterator(argumentsList), [[done]]: false}.
      24. If hasDuplicates is true, then
          [...]
      25. Else,
          b. Let formalStatus be IteratorBindingInitialization for formals with
             iteratorRecord and env as arguments.
      [...]
  
      14.1.2 Static Semantics: Early Errors
  
      StrictFormalParameters : FormalParameters
  
      - It is a Syntax Error if BoundNames of FormalParameters contains any
        duplicate elements.
  
      FormalParameters : FormalParameterList
  
      - It is a Syntax Error if IsSimpleParameterList of FormalParameterList is
        false and BoundNames of FormalParameterList contains any duplicate
        elements.
  ---*/
  
  class C {
    *method(x = 0, x) {
      
    }
  }
  