class-arrow-function-functionbody.js (1173B)
1 // This file was procedurally generated from the following sources: 2 // - src/statementList/arrow-function-functionbody.case 3 // - src/statementList/default/class-declaration.template 4 /*--- 5 description: Arrow Function with a Function Body (Valid syntax of StatementList starting with a Class Declaration) 6 esid: prod-StatementList 7 features: [arrow-function, class] 8 flags: [generated] 9 info: | 10 StatementList: 11 StatementListItem 12 StatementList StatementListItem 13 14 StatementListItem: 15 Statement 16 Declaration 17 18 Declaration: 19 ClassDeclaration 20 21 22 Statement: 23 BlockStatement 24 VariableStatement 25 EmptyStatement 26 ExpressionStatement 27 ... 28 29 ExpressionStatement: 30 [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] 31 Expression ; 32 33 ... 34 35 AssignmentExpression: 36 ConditionalExpression 37 [+Yield]YieldExpression 38 ArrowFunction 39 40 ArrowFunction: 41 ArrowParameters [no LineTerminator here] => ConciseBody 42 43 ConciseBody: 44 [lookahead ≠ {] AssignmentExpression 45 { FunctionBody } 46 47 ---*/ 48 49 50 class C {}() => { return 42; }; 51 52 reportCompare(0, 0);