text: // This file was procedurally generated from the following sources:
  // - src/class-fields/eval-err-contains-superproperty-2.case
  // - src/class-fields/initializer-eval-super-property/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: |
      The remaining eval rules apply as outside a constructor, inside a method, and inside a function.
  
      Additional Early Error Rules for Eval Outside Methods
  
        These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition.
  
        ScriptBody : StatementList
  
        It is a Syntax Error if StatementList Contains SuperProperty.
  
  ---*/
  
  
  var executed = false;
  class A {}
  class C extends A {
    x = eval('executed = true; super["x"];');
  }
  
  new C();
  
  assert.sameValue(executed, true);
  