text: // This file was procedurally generated from the following sources:
  // - src/top-level-await/await-expr-null.case
  // - src/top-level-await/syntax/while-expr.template
  /*---
  description: AwaitExpression NullLiteral (Valid syntax for top level await in an while expression position.)
  esid: prod-AwaitExpression
  features: [top-level-await]
  flags: [generated, module]
  info: |
      ModuleItem:
        StatementListItem[~Yield, +Await, ~Return]
  
      ...
  
      IterationStatement[Yield, Await, Return]:
        while ( Expression[+In, ?Yield, ?Await] ) Statement[?Yield, ?Await, ?Return]
  
      ...
  
      UnaryExpression[Yield, Await]
        [+Await]AwaitExpression[?Yield]
  
      AwaitExpression[Yield]:
        await UnaryExpression[?Yield, +Await]
  
      ...
  
  
      PrimaryExpression[Yield, Await]:
        this
        IdentifierReference[?Yield, ?Await]
        Literal
        ArrayLiteral[?Yield, ?Await]
        ObjectLiteral[?Yield, ?Await]
        FunctionExpression
        ClassExpression[?Yield, ?Await]
        GeneratorExpression
        AsyncFunctionExpression
        AsyncGeneratorExpression
        RegularExpressionLiteral
        TemplateLiteral[?Yield, ?Await, ~Tagged]
        CoverParenthesizedExpressionAndArrowParameterList[?Yield, ?Await]
  
  ---*/
  
  
  while (await null) { break; }
  