Name Description Size
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 ] --- 983
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 ] --- 960
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 } --- 1210
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 } --- 1211
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 ; --- 920
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 ; --- 889
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 } --- 1303
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 --- 795
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 --- 982
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 --- 964
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 ] --- 1032
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 ] --- 1009
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 } --- 1259
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 } --- 1260
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 ; --- 969
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 ; --- 938
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 } --- 1352
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 --- 844
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 --- 1031
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 --- 1013
browser.js 0
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 ] --- 956
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 ] --- 933
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 } --- 1172
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 } --- 1173
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 ; --- 893
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 ; --- 862
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 } --- 1265
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 --- 768
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 --- 955
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 --- 937
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 ] --- 1149
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 ] --- 1093
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 } --- 1273
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 } --- 1274
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 ; --- 1038
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 ; --- 957
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 } --- 1364
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 --- 856
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 --- 1162
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 --- 1142
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 ] --- 1143
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 ] --- 1120
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 } --- 1370
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 } --- 1371
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 ; --- 1080
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 ; --- 1084
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 } --- 1463
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 --- 955
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 --- 1142
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 --- 1124
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 ] --- 1119
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 ] --- 1063
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 } --- 1232
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 } --- 1233
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 ; --- 1008
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 ; --- 927
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 } --- 1323
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 --- 826
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 --- 1132
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 --- 1112
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 ] --- 1216
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 ] --- 1160
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 } --- 1340
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 } --- 1341
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 ; --- 1105
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 ; --- 1024
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 } --- 1431
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 --- 923
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 --- 1229
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 --- 1209
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 ] --- 1050
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 ] --- 1027
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 } --- 1277
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 } --- 1278
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 ; --- 987
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 ; --- 956
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 } --- 1370
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 --- 862
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 --- 1049
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 --- 1031
shell.js 0