tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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);