while-await-expr-func-expression.js (1502B)
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/while-expr.template 5 /*--- 6 description: AwaitExpression StringLiteral (Valid syntax for top level await in an while expression position.) 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 IterationStatement[Yield, Await, Return]: 17 while ( Expression[+In, ?Yield, ?Await] ) Statement[?Yield, ?Await, ?Return] 18 19 ... 20 21 UnaryExpression[Yield, Await] 22 [+Await]AwaitExpression[?Yield] 23 24 AwaitExpression[Yield]: 25 await UnaryExpression[?Yield, +Await] 26 27 ... 28 29 30 ExpressionStatement[Yield, Await]: 31 [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] 32 Expression[+In, ?Yield, ?Await]; 33 34 ... 35 36 PrimaryExpression[Yield, Await]: 37 this 38 IdentifierReference[?Yield, ?Await] 39 Literal 40 ArrayLiteral[?Yield, ?Await] 41 ObjectLiteral[?Yield, ?Await] 42 FunctionExpression 43 ClassExpression[?Yield, ?Await] 44 GeneratorExpression 45 AsyncFunctionExpression 46 AsyncGeneratorExpression 47 RegularExpressionLiteral 48 TemplateLiteral[?Yield, ?Await, ~Tagged] 49 CoverParenthesizedExpressionAndArrowParameterList[?Yield, ?Await] 50 51 ---*/ 52 53 54 while (await function() {}) { break; } 55 56 reportCompare(0, 0);