nested-private-ternary-init-err-contains-super.js (807B)
1 // |reftest| error:SyntaxError 2 // This file was procedurally generated from the following sources: 3 // - src/class-elements/init-err-contains-super.case 4 // - src/class-elements/initializer-error/cls-expr-fields-private-ternary-nested.template 5 /*--- 6 description: Syntax error if `super()` used in class field (private field, ternary expression) 7 esid: sec-class-definitions-static-semantics-early-errors 8 features: [class, class-fields-public, class-fields-private] 9 flags: [generated] 10 negative: 11 phase: parse 12 type: SyntaxError 13 info: | 14 Static Semantics: Early Errors 15 16 FieldDefinition: 17 PropertyNameInitializeropt 18 19 - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. 20 21 ---*/ 22 23 $DONOTEVALUATE(); 24 25 var C = class { 26 #x = () => true ? {} : super(); 27 }