eval-block-with-statment-block.js (1084B)
1 // This file was procedurally generated from the following sources: 2 // - src/statementList/block.case 3 // - src/statementList/default/eval-block-with-statement.template 4 /*--- 5 description: Block (Evaluate produciton of StatementList starting with a BlockStatement) 6 esid: prod-StatementList 7 flags: [generated] 8 info: | 9 StatementList: 10 StatementListItem 11 StatementList StatementListItem 12 13 StatementListItem: 14 Statement 15 Declaration 16 17 Statement: 18 BlockStatement 19 20 BlockStatement: 21 Block 22 23 Block: 24 { StatementList_opt } 25 26 Statement: 27 BlockStatement 28 VariableStatement 29 EmptyStatement 30 ExpressionStatement 31 ... 32 33 // lookahead here prevents capturing an Object literal 34 ExpressionStatement: 35 [lookahead ∉ { {, function, async [no LineTerminator here] function, class, let [ }] 36 Expression ; 37 ---*/ 38 39 40 // length is a label! 41 var result = eval('{length: 3000}{}'); 42 43 // Reuse this value for items with empty completions 44 var expected = 3000; 45 46 assert.sameValue(result, expected); 47 48 reportCompare(0, 0);