export-dflt-assign-expr-await-expr-nested.js (2194B)
1 // |reftest| module 2 // This file was procedurally generated from the following sources: 3 // - src/top-level-await/await-expr-nested.case 4 // - src/top-level-await/syntax/export-dflt-assign-expr.template 5 /*--- 6 description: Nested AwaitExpressions (Valid syntax for top level await in export default AssignmentExpression) 7 esid: prod-AwaitExpression 8 features: [top-level-await, class] 9 flags: [generated, module] 10 info: | 11 ModuleItem: 12 StatementListItem[~Yield, +Await, ~Return] 13 14 ... 15 16 UnaryExpression[Yield, Await] 17 [+Await]AwaitExpression[?Yield] 18 19 AwaitExpression[Yield]: 20 await UnaryExpression[?Yield, +Await] 21 22 ... 23 24 ExportDeclaration: 25 export * FromClause ; 26 export ExportClause FromClause ; 27 export ExportClause ; 28 export VariableStatement[~Yield, +Await] 29 export Declaration[~Yield, +Await] 30 export defaultHoistableDeclaration[~Yield, +Await, +Default] 31 export defaultClassDeclaration[~Yield, +Await, +Default] 32 export default [lookahead ∉ { function, async [no LineTerminator here] function, class }] AssignmentExpression [+In, ~Yield, ~Await]; 33 34 Declaration[Yield, Await]: 35 HoistableDeclaration[?Yield, ?Await, ~Default] 36 ClassDeclaration[?Yield, ?Await, ~Default] 37 LexicalDeclaration[+In, ?Yield, ?Await] 38 39 ClassDeclaration[Yield, Await, Default]: 40 classBindingIdentifier[?Yield, ?Await] ClassTail[?Yield, ?Await] 41 [+Default] class ClassTail[?Yield, ?Await] 42 43 ClassTail[Yield, Await]: 44 ClassHeritage[?Yield, ?Await]_opt { ClassBody[?Yield, ?Await]_opt } 45 46 47 TryStatement[Yield, Await, Return]: 48 try Block[?Yield, ?Await, ?Return] Catch[?Yield, ?Await, ?Return] 49 try Block[?Yield, ?Await, ?Return] Finally[?Yield, ?Await, ?Return] 50 try Block[?Yield, ?Await, ?Return] Catch[?Yield, ?Await, ?Return] Finally[?Yield, ?Await, ?Return] 51 52 ... 53 54 ExpressionStatement[Yield, Await]: 55 [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] 56 Expression[+In, ?Yield, ?Await]; 57 58 ---*/ 59 60 61 export default await await await await await await await await await await await await await await await 'await'; 62 63 reportCompare(0, 0);