block-await-expr-func-expression.js (1965B)
1 // |reftest| module 2 // This file was procedurally generated from the following sources: 3 // - src/top-level-await/await-expr-func-expression.case 4 // - src/top-level-await/syntax/block.template 5 /*--- 6 description: AwaitExpression StringLiteral (Valid syntax for top level await in a block.) 7 esid: prod-AwaitExpression 8 features: [top-level-await] 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 25 ExpressionStatement[Yield, Await]: 26 [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] 27 Expression[+In, ?Yield, ?Await]; 28 29 ... 30 31 PrimaryExpression[Yield, Await]: 32 this 33 IdentifierReference[?Yield, ?Await] 34 Literal 35 ArrayLiteral[?Yield, ?Await] 36 ObjectLiteral[?Yield, ?Await] 37 FunctionExpression 38 ClassExpression[?Yield, ?Await] 39 GeneratorExpression 40 AsyncFunctionExpression 41 AsyncGeneratorExpression 42 RegularExpressionLiteral 43 TemplateLiteral[?Yield, ?Await, ~Tagged] 44 CoverParenthesizedExpressionAndArrowParameterList[?Yield, ?Await] 45 46 ---*/ 47 48 49 { 50 { 51 { 52 { 53 { 54 { 55 { 56 { 57 { 58 { 59 { 60 { 61 { 62 { 63 { 64 { 65 { 66 await function() {}; 67 } 68 } 69 } 70 } 71 } 72 } 73 } 74 } 75 } 76 } 77 } 78 } 79 } 80 } 81 } 82 } 83 } 84 85 reportCompare(0, 0);