text: // This file was procedurally generated from the following sources:
  // - src/class-elements/computed-names.case
  // - src/class-elements/productions/cls-decl-after-same-line-gen.template
  /*---
  description: Computed property names (field definitions after a generator in the same line)
  esid: prod-FieldDefinition
  features: [class-fields-public, computed-property-names, generators, class]
  flags: [generated]
  includes: [propertyHelper.js]
  info: |
      ClassElement:
        ...
        FieldDefinition ;
  
      FieldDefinition:
        ClassElementName Initializer_opt
  
      ClassElementName:
        PropertyName
  
  ---*/
  var x = "b";
  
  
  
  class C {
    *m() { return 42; } [x] = 42; [10] = "meep"; ["not initialized"];
    
  }
  
  var c = new C();
  
  assert.sameValue(c.m().next().value, 42);
  assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
  assert.sameValue(c.m, C.prototype.m);
  
  verifyProperty(C.prototype, "m", {
    enumerable: false,
    configurable: true,
    writable: true,
  });
  
  assert.sameValue(Object.hasOwnProperty.call(C.prototype, "b"), false);
  assert.sameValue(Object.hasOwnProperty.call(C, "b"), false);
  
  verifyProperty(c, "b", {
    value: 42,
    enumerable: true,
    writable: true,
    configurable: true
  });
  
  assert.sameValue(Object.hasOwnProperty.call(C.prototype, "x"), false);
  assert.sameValue(Object.hasOwnProperty.call(C, "x"), false);
  assert.sameValue(Object.hasOwnProperty.call(c, "x"), false);
  
  assert.sameValue(Object.hasOwnProperty.call(C.prototype, "10"), false);
  assert.sameValue(Object.hasOwnProperty.call(C, "10"), false);
  
  verifyProperty(c, "10", {
    value: "meep",
    enumerable: true,
    writable: true,
    configurable: true
  });
  
  assert.sameValue(Object.hasOwnProperty.call(C.prototype, "not initialized"), false);
  assert.sameValue(Object.hasOwnProperty.call(C, "not initialized"), false);
  
  verifyProperty(c, "not initialized", {
    value: undefined,
    enumerable: true,
    writable: true,
    configurable: true
  });
  