tor-browser

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

export-var-await-expr-func-expression.js (2380B)


      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/export-var-init.template
      5 /*---
      6 description: AwaitExpression StringLiteral (Valid syntax for top level await in export var BindingIdentifier Await_initializer)
      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    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    VariableStatement[Yield, Await]:
     35      var VariableDeclarationList[+In, ?Yield, ?Await];
     36 
     37    VariableDeclarationList[In, Yield, Await]:
     38      VariableDeclaration[?In, ?Yield, ?Await]
     39      VariableDeclarationList[?In, ?Yield, ?Await] , VariableDeclaration[?In, ?Yield, ?Await]
     40 
     41    VariableDeclaration[In, Yield, Await]:
     42      BindingIdentifier[?Yield, ?Await] Initializer[?In, ?Yield, ?Await]opt
     43      BindingPattern[?Yield, ?Await] Initializer[?In, ?Yield, ?Await]
     44 
     45 
     46    ExpressionStatement[Yield, Await]:
     47      [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }]
     48        Expression[+In, ?Yield, ?Await];
     49 
     50    ...
     51 
     52    PrimaryExpression[Yield, Await]:
     53      this
     54      IdentifierReference[?Yield, ?Await]
     55      Literal
     56      ArrayLiteral[?Yield, ?Await]
     57      ObjectLiteral[?Yield, ?Await]
     58      FunctionExpression
     59      ClassExpression[?Yield, ?Await]
     60      GeneratorExpression
     61      AsyncFunctionExpression
     62      AsyncGeneratorExpression
     63      RegularExpressionLiteral
     64      TemplateLiteral[?Yield, ?Await, ~Tagged]
     65      CoverParenthesizedExpressionAndArrowParameterList[?Yield, ?Await]
     66 
     67 ---*/
     68 
     69 
     70 export var name1 = await function() {};
     71 export var { x = await function() {} } = {};
     72 
     73 reportCompare(0, 0);