text: // This file was procedurally generated from the following sources:
  // - src/class-fields/eval-err-contains-supercall-1.case
  // - src/class-fields/initializer-eval-super-call/cls-decl-fields-eval.template
  /*---
  description: error if `super()['x']` in StatementList of eval (direct eval)
  esid: sec-performeval-rules-in-initializer
  features: [class, class-fields-public]
  flags: [generated]
  info: |
      Additional Early Error Rules for Eval Inside Initializer
      These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer.
      ScriptBody : StatementList
  
        ...
        The remaining eval rules apply as outside a constructor, inside a method, and inside a function.
  
      Additional Early Error Rules for Eval Outside Constructor Methods
      These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression.
      ScriptBody : StatementList
  
        It is a Syntax Error if StatementList Contains SuperCall.
  
  ---*/
  
  
  var executed = false;
  class A {}
  class C extends A {
    x = eval('executed = true; super()["x"];');
  }
  
  assert.throws(SyntaxError, function() {
    new C();
  });
  
  assert.sameValue(executed, false);
  