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 |