Name Description Size Coverage
block-array-literal-with-item.js --- description: Array Literal with items (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ArrayLiteral[Yield, Await]: [ Elision_opt ] [ ElementList ] [ ElementList , Elision_opt ] --- 961 -
block-array-literal.js --- description: Array Literal (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ArrayLiteral[Yield, Await]: [ Elision_opt ] [ ElementList ] [ ElementList , Elision_opt ] --- 938 -
block-arrow-function-assignment-expr.js --- description: Arrow Function with an AssignmentExpression (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ... AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1188 -
block-arrow-function-functionbody.js --- description: Arrow Function with a Function Body (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ... AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1189 -
block-block-with-labels.js --- description: Block with a label (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... // lookahead here prevents capturing an Object literal ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; --- 898 -
block-block.js --- description: Block (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... // lookahead here prevents capturing an Object literal ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; --- 867 -
block-expr-arrow-function-boolean-literal.js --- description: Expression with an Arrow Function and Boolean literal (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; Expression: AssignmentExpression Expression , AssignmentExpression AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1281 -
block-let-declaration.js --- description: LexicalDeclaration using Let (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Declaration: LexicalDeclaration LexicalDeclaration: LetOrConst BindingList ; BindingList: LexicalBinding BindingList , LexicalBinding --- 773 -
block-regexp-literal-flags.js --- description: Regular Expression Literal with Flags (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement[Yield, Await]: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; RegularExpressionLiteral :: / RegularExpressionBody / RegularExpressionFlags --- 960 -
block-regexp-literal.js --- description: Regular Expression Literal (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement[Yield, Await]: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; RegularExpressionLiteral :: / RegularExpressionBody / RegularExpressionFlags --- 942 -
block-with-statment-array-literal-with-item.js --- description: Array Literal with items (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ArrayLiteral[Yield, Await]: [ Elision_opt ] [ ElementList ] [ ElementList , Elision_opt ] --- 1010 -
block-with-statment-array-literal.js --- description: Array Literal (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ArrayLiteral[Yield, Await]: [ Elision_opt ] [ ElementList ] [ ElementList , Elision_opt ] --- 987 -
block-with-statment-arrow-function-assignment-expr.js --- description: Arrow Function with an AssignmentExpression (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ... AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1237 -
block-with-statment-arrow-function-functionbody.js --- description: Arrow Function with a Function Body (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ... AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1238 -
block-with-statment-block-with-labels.js --- description: Block with a label (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... // lookahead here prevents capturing an Object literal ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; --- 947 -
block-with-statment-block.js --- description: Block (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... // lookahead here prevents capturing an Object literal ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; --- 916 -
block-with-statment-expr-arrow-function-boolean-literal.js --- description: Expression with an Arrow Function and Boolean literal (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; Expression: AssignmentExpression Expression , AssignmentExpression AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1330 -
block-with-statment-let-declaration.js --- description: LexicalDeclaration using Let (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Declaration: LexicalDeclaration LexicalDeclaration: LetOrConst BindingList ; BindingList: LexicalBinding BindingList , LexicalBinding --- 822 -
block-with-statment-regexp-literal-flags.js --- description: Regular Expression Literal with Flags (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement[Yield, Await]: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; RegularExpressionLiteral :: / RegularExpressionBody / RegularExpressionFlags --- 1009 -
block-with-statment-regexp-literal.js --- description: Regular Expression Literal (Valid syntax of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement[Yield, Await]: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; RegularExpressionLiteral :: / RegularExpressionBody / RegularExpressionFlags --- 991 -
class-array-literal-with-item.js --- description: Array Literal with items (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ArrayLiteral[Yield, Await]: [ Elision_opt ] [ ElementList ] [ ElementList , Elision_opt ] --- 934 -
class-array-literal.js --- description: Array Literal (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ArrayLiteral[Yield, Await]: [ Elision_opt ] [ ElementList ] [ ElementList , Elision_opt ] --- 911 -
class-arrow-function-assignment-expr.js --- description: Arrow Function with an AssignmentExpression (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [arrow-function, class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ... AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1150 -
class-arrow-function-functionbody.js --- description: Arrow Function with a Function Body (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [arrow-function, class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ... AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1151 -
class-block-with-labels.js --- description: Block with a label (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... // lookahead here prevents capturing an Object literal ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; --- 871 -
class-block.js --- description: Block (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... // lookahead here prevents capturing an Object literal ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; --- 840 -
class-expr-arrow-function-boolean-literal.js --- description: Expression with an Arrow Function and Boolean literal (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [arrow-function, class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; Expression: AssignmentExpression Expression , AssignmentExpression AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1243 -
class-let-declaration.js --- description: LexicalDeclaration using Let (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Declaration: LexicalDeclaration LexicalDeclaration: LetOrConst BindingList ; BindingList: LexicalBinding BindingList , LexicalBinding --- 746 -
class-regexp-literal-flags.js --- description: Regular Expression Literal with Flags (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement[Yield, Await]: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; RegularExpressionLiteral :: / RegularExpressionBody / RegularExpressionFlags --- 933 -
class-regexp-literal.js --- description: Regular Expression Literal (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement[Yield, Await]: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; RegularExpressionLiteral :: / RegularExpressionBody / RegularExpressionFlags --- 915 -
eval-block-array-literal-with-item.js --- description: Array Literal with items (Eval production of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ArrayLiteral[Yield, Await]: [ Elision_opt ] [ ElementList ] [ ElementList , Elision_opt ] --- 1127 -
eval-block-array-literal.js --- description: Array Literal (Eval production of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ArrayLiteral[Yield, Await]: [ Elision_opt ] [ ElementList ] [ ElementList , Elision_opt ] --- 1071 -
eval-block-arrow-function-assignment-expr.js --- description: Arrow Function with an AssignmentExpression (Eval production of StatementList starting with a BlockStatement) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ... AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1251 -
eval-block-arrow-function-functionbody.js --- description: Arrow Function with a Function Body (Eval production of StatementList starting with a BlockStatement) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ... AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1252 -
eval-block-block-with-labels.js --- description: Block with a label (Eval production of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... // lookahead here prevents capturing an Object literal ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; --- 1016 -
eval-block-block.js --- description: Block (Eval production of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... // lookahead here prevents capturing an Object literal ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; --- 935 -
eval-block-expr-arrow-function-boolean-literal.js --- description: Expression with an Arrow Function and Boolean literal (Eval production of StatementList starting with a BlockStatement) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; Expression: AssignmentExpression Expression , AssignmentExpression AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1342 -
eval-block-let-declaration.js --- description: LexicalDeclaration using Let (Eval production of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Declaration: LexicalDeclaration LexicalDeclaration: LetOrConst BindingList ; BindingList: LexicalBinding BindingList , LexicalBinding --- 834 -
eval-block-regexp-literal-flags.js --- description: Regular Expression Literal with Flags (Eval production of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement[Yield, Await]: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; RegularExpressionLiteral :: / RegularExpressionBody / RegularExpressionFlags --- 1140 -
eval-block-regexp-literal.js --- description: Regular Expression Literal (Eval production of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement[Yield, Await]: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; RegularExpressionLiteral :: / RegularExpressionBody / RegularExpressionFlags --- 1120 -
eval-block-with-statment-array-literal-with-item.js --- description: Array Literal with items (Evaluate produciton of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ArrayLiteral[Yield, Await]: [ Elision_opt ] [ ElementList ] [ ElementList , Elision_opt ] --- 1121 -
eval-block-with-statment-array-literal.js --- description: Array Literal (Evaluate produciton of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ArrayLiteral[Yield, Await]: [ Elision_opt ] [ ElementList ] [ ElementList , Elision_opt ] --- 1098 -
eval-block-with-statment-arrow-function-assignment-expr.js --- description: Arrow Function with an AssignmentExpression (Evaluate produciton of StatementList starting with a BlockStatement) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ... AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1348 -
eval-block-with-statment-arrow-function-functionbody.js --- description: Arrow Function with a Function Body (Evaluate produciton of StatementList starting with a BlockStatement) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ... AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1349 -
eval-block-with-statment-block-with-labels.js --- description: Block with a label (Evaluate produciton of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... // lookahead here prevents capturing an Object literal ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; --- 1058 -
eval-block-with-statment-block.js --- description: Block (Evaluate produciton of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... // lookahead here prevents capturing an Object literal ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; --- 1062 -
eval-block-with-statment-expr-arrow-function-boolean-literal.js --- description: Expression with an Arrow Function and Boolean literal (Evaluate produciton of StatementList starting with a BlockStatement) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; Expression: AssignmentExpression Expression , AssignmentExpression AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1441 -
eval-block-with-statment-let-declaration.js --- description: LexicalDeclaration using Let (Evaluate produciton of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Declaration: LexicalDeclaration LexicalDeclaration: LetOrConst BindingList ; BindingList: LexicalBinding BindingList , LexicalBinding --- 933 -
eval-block-with-statment-regexp-literal-flags.js --- description: Regular Expression Literal with Flags (Evaluate produciton of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement[Yield, Await]: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; RegularExpressionLiteral :: / RegularExpressionBody / RegularExpressionFlags --- 1120 -
eval-block-with-statment-regexp-literal.js --- description: Regular Expression Literal (Evaluate produciton of StatementList starting with a BlockStatement) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Statement: BlockStatement BlockStatement: Block Block: { StatementList_opt } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement[Yield, Await]: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; RegularExpressionLiteral :: / RegularExpressionBody / RegularExpressionFlags --- 1102 -
eval-class-array-literal-with-item.js --- description: Array Literal with items (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ArrayLiteral[Yield, Await]: [ Elision_opt ] [ ElementList ] [ ElementList , Elision_opt ] --- 1097 -
eval-class-array-literal.js --- description: Array Literal (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ArrayLiteral[Yield, Await]: [ Elision_opt ] [ ElementList ] [ ElementList , Elision_opt ] --- 1041 -
eval-class-arrow-function-assignment-expr.js --- description: Arrow Function with an AssignmentExpression (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [arrow-function, class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ... AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1210 -
eval-class-arrow-function-functionbody.js --- description: Arrow Function with a Function Body (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [arrow-function, class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ... AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1211 -
eval-class-block-with-labels.js --- description: Block with a label (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... // lookahead here prevents capturing an Object literal ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; --- 986 -
eval-class-block.js --- description: Block (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... // lookahead here prevents capturing an Object literal ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; --- 905 -
eval-class-expr-arrow-function-boolean-literal.js --- description: Expression with an Arrow Function and Boolean literal (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [arrow-function, class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; Expression: AssignmentExpression Expression , AssignmentExpression AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1301 -
eval-class-let-declaration.js --- description: LexicalDeclaration using Let (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Declaration: LexicalDeclaration LexicalDeclaration: LetOrConst BindingList ; BindingList: LexicalBinding BindingList , LexicalBinding --- 804 -
eval-class-regexp-literal-flags.js --- description: Regular Expression Literal with Flags (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement[Yield, Await]: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; RegularExpressionLiteral :: / RegularExpressionBody / RegularExpressionFlags --- 1110 -
eval-class-regexp-literal.js --- description: Regular Expression Literal (Valid syntax of StatementList starting with a Class Declaration) esid: prod-StatementList features: [class] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: ClassDeclaration Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement[Yield, Await]: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; RegularExpressionLiteral :: / RegularExpressionBody / RegularExpressionFlags --- 1090 -
eval-fn-array-literal-with-item.js --- description: Array Literal with items (Eval production of StatementList starting with a Function Declaration) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ArrayLiteral[Yield, Await]: [ Elision_opt ] [ ElementList ] [ ElementList , Elision_opt ] --- 1194 -
eval-fn-array-literal.js --- description: Array Literal (Eval production of StatementList starting with a Function Declaration) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ArrayLiteral[Yield, Await]: [ Elision_opt ] [ ElementList ] [ ElementList , Elision_opt ] --- 1138 -
eval-fn-arrow-function-assignment-expr.js --- description: Arrow Function with an AssignmentExpression (Eval production of StatementList starting with a Function Declaration) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ... AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1318 -
eval-fn-arrow-function-functionbody.js --- description: Arrow Function with a Function Body (Eval production of StatementList starting with a Function Declaration) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ... AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1319 -
eval-fn-block-with-labels.js --- description: Block with a label (Eval production of StatementList starting with a Function Declaration) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... // lookahead here prevents capturing an Object literal ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; --- 1083 -
eval-fn-block.js --- description: Block (Eval production of StatementList starting with a Function Declaration) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... // lookahead here prevents capturing an Object literal ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; --- 1002 -
eval-fn-expr-arrow-function-boolean-literal.js --- description: Expression with an Arrow Function and Boolean literal (Eval production of StatementList starting with a Function Declaration) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; Expression: AssignmentExpression Expression , AssignmentExpression AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1409 -
eval-fn-let-declaration.js --- description: LexicalDeclaration using Let (Eval production of StatementList starting with a Function Declaration) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Declaration: LexicalDeclaration LexicalDeclaration: LetOrConst BindingList ; BindingList: LexicalBinding BindingList , LexicalBinding --- 901 -
eval-fn-regexp-literal-flags.js --- description: Regular Expression Literal with Flags (Eval production of StatementList starting with a Function Declaration) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement[Yield, Await]: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; RegularExpressionLiteral :: / RegularExpressionBody / RegularExpressionFlags --- 1207 -
eval-fn-regexp-literal.js --- description: Regular Expression Literal (Eval production of StatementList starting with a Function Declaration) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement[Yield, Await]: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; RegularExpressionLiteral :: / RegularExpressionBody / RegularExpressionFlags --- 1187 -
fn-array-literal-with-item.js --- description: Array Literal with items (Valid syntax of StatementList starting with a Function Declaration) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ArrayLiteral[Yield, Await]: [ Elision_opt ] [ ElementList ] [ ElementList , Elision_opt ] --- 1028 -
fn-array-literal.js --- description: Array Literal (Valid syntax of StatementList starting with a Function Declaration) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ArrayLiteral[Yield, Await]: [ Elision_opt ] [ ElementList ] [ ElementList , Elision_opt ] --- 1005 -
fn-arrow-function-assignment-expr.js --- description: Arrow Function with an AssignmentExpression (Valid syntax of StatementList starting with a Function Declaration) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ... AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1255 -
fn-arrow-function-functionbody.js --- description: Arrow Function with a Function Body (Valid syntax of StatementList starting with a Function Declaration) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; ... AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1256 -
fn-block-with-labels.js --- description: Block with a label (Valid syntax of StatementList starting with a Function Declaration) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... // lookahead here prevents capturing an Object literal ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; --- 965 -
fn-block.js --- description: Block (Valid syntax of StatementList starting with a Function Declaration) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... // lookahead here prevents capturing an Object literal ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; --- 934 -
fn-expr-arrow-function-boolean-literal.js --- description: Expression with an Arrow Function and Boolean literal (Valid syntax of StatementList starting with a Function Declaration) esid: prod-StatementList features: [arrow-function] flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; Expression: AssignmentExpression Expression , AssignmentExpression AssignmentExpression: ConditionalExpression [+Yield]YieldExpression ArrowFunction ArrowFunction: ArrowParameters [no LineTerminator here] => ConciseBody ConciseBody: [lookahead ≠ {] AssignmentExpression { FunctionBody } --- 1348 -
fn-let-declaration.js --- description: LexicalDeclaration using Let (Valid syntax of StatementList starting with a Function Declaration) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Declaration: LexicalDeclaration LexicalDeclaration: LetOrConst BindingList ; BindingList: LexicalBinding BindingList , LexicalBinding --- 840 -
fn-regexp-literal-flags.js --- description: Regular Expression Literal with Flags (Valid syntax of StatementList starting with a Function Declaration) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement[Yield, Await]: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; RegularExpressionLiteral :: / RegularExpressionBody / RegularExpressionFlags --- 1027 -
fn-regexp-literal.js --- description: Regular Expression Literal (Valid syntax of StatementList starting with a Function Declaration) esid: prod-StatementList flags: [generated] info: | StatementList: StatementListItem StatementList StatementListItem StatementListItem: Statement Declaration Declaration: HoistableDeclaration FunctionDeclaration: function BindingIdentifier ( FormalParameters ) { FunctionBody } Statement: BlockStatement VariableStatement EmptyStatement ExpressionStatement ... ExpressionStatement[Yield, Await]: [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] Expression ; RegularExpressionLiteral :: / RegularExpressionBody / RegularExpressionFlags --- 1009 -