Name Description Size
12.1-1.js --- es5id: 12.1-1 description: "12.1 - block '{ StatementListopt };' is not allowed: try-catch" negative: phase: parse type: SyntaxError --- 352
12.1-2.js --- es5id: 12.1-2 description: > 12.1 - block '{ StatementListopt };' is not allowed: try-catch-finally negative: phase: parse type: SyntaxError --- 376
12.1-3.js --- es5id: 12.1-3 description: "12.1 - block '{ StatementListopt };' is not allowed: try-finally" negative: phase: parse type: SyntaxError --- 354
12.1-4.js --- es5id: 12.1-4 description: "12.1 - block '{ StatementListopt };' is not allowed: if-else" negative: phase: parse type: SyntaxError --- 346
12.1-5.js --- es5id: 12.1-5 description: "12.1 - block '{ StatementListopt };' is not allowed: if-else-if" negative: phase: parse type: SyntaxError --- 352
12.1-6.js --- es5id: 12.1-6 description: > 12.1 - block '{ StatementListopt };' is not allowed: if-else-if-else negative: phase: parse type: SyntaxError --- 372
12.1-7.js --- es5id: 12.1-7 description: "12.1 - block '{ StatementListopt };' is not allowed: do-while" negative: phase: parse type: SyntaxError --- 348
browser.js 0
early-errors
labeled-continue.js --- esid: sec-static-semantics-containsundefinedcontinuetarget description: Clears label set in check for undefined `continue` target info: | With arguments iterationSet and labelSet. Statement : BlockStatement 1. Return ContainsUndefinedContinueTarget of |BlockStatement| with arguments _iterationSet_ and « ». negative: phase: parse type: SyntaxError --- 619
S12.1_A2.js --- info: | The production StatementList Statement is evaluated as follows 1. Evaluate Statement. 2. If an exception was thrown, return (throw, V, empty) where V is the exception es5id: 12.1_A2 description: Throwing exception within a Block --- 1058
S12.1_A4_T1.js --- info: The production Block can't be inside of expression es5id: 12.1_A4_T1 description: Checking if execution of "y={__func}()" fails negative: phase: parse type: SyntaxError --- 583
S12.1_A4_T2.js --- info: The production Block can't be inside of expression es5id: 12.1_A4_T2 description: Checking if execution of "y={x;}" fails negative: phase: parse type: SyntaxError --- 554
S12.1_A5.js --- info: | StatementList: StatementList Statement inside the Block is evaluated from left to right es5id: 12.1_A5 description: Throwing exceptions within embedded/sequence Blocks --- 1575
scope-lex-close.js --- esid: sec-block-runtime-semantics-evaluation description: Removal of lexical environment for BlockStatement info: | 1. Let oldEnv be the running execution context's LexicalEnvironment. 2. Let blockEnv be NewDeclarativeEnvironment(oldEnv). 3. Perform BlockDeclarationInstantiation(StatementList, blockEnv). 4. Set the running execution context's LexicalEnvironment to blockEnv. 5. Let blockValue be the result of evaluating StatementList. 6. Set the running execution context's LexicalEnvironment to oldEnv. 7. Return blockValue. features: [let] --- 908
scope-lex-open.js --- esid: sec-block-runtime-semantics-evaluation description: Creation of new lexical environment for BlockStatement info: | 1. Let oldEnv be the running execution context's LexicalEnvironment. 2. Let blockEnv be NewDeclarativeEnvironment(oldEnv). 3. Perform BlockDeclarationInstantiation(StatementList, blockEnv). 4. Set the running execution context's LexicalEnvironment to blockEnv. 5. Let blockValue be the result of evaluating StatementList. [...] features: [let] --- 897
scope-var-none.js --- esid: sec-block-runtime-semantics-evaluation description: Retainment of existing variable environment for BlockStatement info: | 1. Let oldEnv be the running execution context's LexicalEnvironment. 2. Let blockEnv be NewDeclarativeEnvironment(oldEnv). 3. Perform BlockDeclarationInstantiation(StatementList, blockEnv). 4. Set the running execution context's LexicalEnvironment to blockEnv. 5. Let blockValue be the result of evaluating StatementList. 6. Set the running execution context's LexicalEnvironment to oldEnv. 7. Return blockValue. --- 1104
shell.js --- description: | This defines the number of consecutive recursive function calls that must be made in order to prove that stack frames are properly destroyed according to ES2015 tail call optimization semantics. defines: [$MAX_ITERATIONS] --- 481
tco-stmt-list-strict.js --- description: Statement within statement is a candidate for tail-call optimization. esid: sec-static-semantics-hascallintailposition flags: [onlyStrict] features: [tail-call-optimization] includes: [tcoHelper.js] --- 632
tco-stmt-strict.js --- description: Statement within statement is a candidate for tail-call optimization. esid: sec-static-semantics-hascallintailposition flags: [onlyStrict] features: [tail-call-optimization] includes: [tcoHelper.js] --- 624