Name Description Size Coverage
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 -