arrow-fn-a-following-parameter-is-named-arguments-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
745 |
arrow-fn-a-following-parameter-is-named-arguments-arrow-func-declare-arguments-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
693 |
arrow-fn-a-preceding-parameter-is-named-arguments-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
745 |
arrow-fn-a-preceding-parameter-is-named-arguments-arrow-func-declare-arguments-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
693 |
arrow-fn-body-cntns-arguments-func-decl-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
886 |
arrow-fn-body-cntns-arguments-func-decl-arrow-func-declare-arguments-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
803 |
arrow-fn-body-cntns-arguments-lex-bind-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
871 |
arrow-fn-body-cntns-arguments-lex-bind-arrow-func-declare-arguments-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
788 |
arrow-fn-body-cntns-arguments-var-bind-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
867 |
arrow-fn-body-cntns-arguments-var-bind-arrow-func-declare-arguments-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
784 |
arrow-fn-no-pre-existing-arguments-bindings-are-present-arrow-func-declare-arguments-assign-incl-def-param-arrow-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
815 |
arrow-fn-no-pre-existing-arguments-bindings-are-present-arrow-func-declare-arguments-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
763 |
async-func-decl-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
795 |
async-func-decl-a-following-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
774 |
async-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
795 |
async-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
774 |
async-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
819 |
async-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
798 |
async-func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
804 |
async-func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
783 |
async-func-decl-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
800 |
async-func-decl-fn-body-cntns-arguments-var-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
779 |
async-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
791 |
async-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
770 |
async-func-expr-named-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
810 |
async-func-expr-named-a-following-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
789 |
async-func-expr-named-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
809 |
async-func-expr-named-a-preceding-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
788 |
async-func-expr-named-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
834 |
async-func-expr-named-fn-body-cntns-arguments-func-decl-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
813 |
async-func-expr-named-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
819 |
async-func-expr-named-fn-body-cntns-arguments-lex-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
798 |
async-func-expr-named-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
815 |
async-func-expr-named-fn-body-cntns-arguments-var-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
794 |
async-func-expr-named-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
806 |
async-func-expr-named-no-pre-existing-arguments-bindings-are-present-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
785 |
async-func-expr-nameless-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
809 |
async-func-expr-nameless-a-following-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
788 |
async-func-expr-nameless-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
809 |
async-func-expr-nameless-a-preceding-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
788 |
async-func-expr-nameless-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
834 |
async-func-expr-nameless-fn-body-cntns-arguments-func-decl-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
813 |
async-func-expr-nameless-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
819 |
async-func-expr-nameless-fn-body-cntns-arguments-lex-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
798 |
async-func-expr-nameless-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
815 |
async-func-expr-nameless-fn-body-cntns-arguments-var-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
794 |
async-func-expr-nameless-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
806 |
async-func-expr-nameless-no-pre-existing-arguments-bindings-are-present-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
785 |
async-gen-func-decl-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
736 |
async-gen-func-decl-a-following-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
715 |
async-gen-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
736 |
async-gen-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
715 |
async-gen-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
761 |
async-gen-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
740 |
async-gen-func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
746 |
async-gen-func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
725 |
async-gen-func-decl-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
742 |
async-gen-func-decl-fn-body-cntns-arguments-var-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
721 |
async-gen-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
733 |
async-gen-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
712 |
async-gen-func-expr-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
743 |
async-gen-func-expr-a-following-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
722 |
async-gen-func-expr-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
743 |
async-gen-func-expr-a-preceding-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
722 |
async-gen-func-expr-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
768 |
async-gen-func-expr-fn-body-cntns-arguments-func-decl-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
747 |
async-gen-func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
753 |
async-gen-func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
732 |
async-gen-func-expr-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
749 |
async-gen-func-expr-fn-body-cntns-arguments-var-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
728 |
async-gen-func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
740 |
async-gen-func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
719 |
async-gen-meth-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
734 |
async-gen-meth-a-following-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
713 |
async-gen-meth-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
734 |
async-gen-meth-a-preceding-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
713 |
async-gen-meth-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
759 |
async-gen-meth-fn-body-cntns-arguments-func-decl-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
738 |
async-gen-meth-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
744 |
async-gen-meth-fn-body-cntns-arguments-lex-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
723 |
async-gen-meth-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
740 |
async-gen-meth-fn-body-cntns-arguments-var-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
719 |
async-gen-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
731 |
async-gen-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
710 |
async-gen-named-func-expr-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
750 |
async-gen-named-func-expr-a-following-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
729 |
async-gen-named-func-expr-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
750 |
async-gen-named-func-expr-a-preceding-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
729 |
async-gen-named-func-expr-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
775 |
async-gen-named-func-expr-fn-body-cntns-arguments-func-decl-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
754 |
async-gen-named-func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
761 |
async-gen-named-func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
740 |
async-gen-named-func-expr-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
756 |
async-gen-named-func-expr-fn-body-cntns-arguments-var-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
735 |
async-gen-named-func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
747 |
async-gen-named-func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, noStrict]
--- |
726 |
async-meth-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
794 |
async-meth-a-following-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
773 |
async-meth-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
794 |
async-meth-a-preceding-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
773 |
async-meth-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
819 |
async-meth-fn-body-cntns-arguments-func-decl-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
798 |
async-meth-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
804 |
async-meth-fn-body-cntns-arguments-lex-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
783 |
async-meth-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
800 |
async-meth-fn-body-cntns-arguments-var-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
779 |
async-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
791 |
async-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
features: [globalThis]
flags: [generated, async, noStrict]
--- |
770 |
block-decl-eval-source-is-strict-nostrict.js |
---
esid: sec-web-compat-evaldeclarationinstantiation
description: >
AnnexB extension not honored in strict mode, Block statement
in eval code containing a function declaration
info: |
B.3.3.3 Changes to EvalDeclarationInstantiation
1. If strict is false, then
...
flags: [noStrict]
--- |
635 |
block-decl-eval-source-is-strict-onlystrict-strict.js |
---
esid: sec-web-compat-evaldeclarationinstantiation
description: >
AnnexB extension not honored in strict mode, Block statement
in eval code containing a function declaration
info: |
B.3.3.3 Changes to EvalDeclarationInstantiation
1. If strict is false, then
...
flags: [onlyStrict]
--- |
652 |
block-decl-onlystrict-strict.js |
---
esid: sec-web-compat-evaldeclarationinstantiation
description: >
AnnexB extension not honored in strict mode, Block statement
in eval code containing a function declaration
info: |
B.3.3.3 Changes to EvalDeclarationInstantiation
1. If strict is false, then
...
flags: [onlyStrict]
--- |
638 |
browser.js |
|
0 |
cptn-nrml-empty-block.js |
---
info: |
If Result(3).type is normal and its completion value is empty,
then return the value undefined
es5id: 15.1.2.1_A3.2_T1
description: Block statement
--- |
459 |
cptn-nrml-empty-do-while.js |
---
info: |
If Result(3).type is normal and its completion value is empty,
then return the value undefined
es5id: 15.1.2.1_A3.2_T6
description: do-while statement
--- |
507 |
cptn-nrml-empty-empty.js |
---
info: |
If Result(3).type is normal and its completion value is empty,
then return the value undefined
es5id: 15.1.2.1_A3.2_T3
description: Empty statement
--- |
456 |
cptn-nrml-empty-for.js |
---
info: |
If Result(3).type is normal and its completion value is empty,
then return the value undefined
es5id: 15.1.2.1_A3.2_T8
description: for statement
--- |
520 |
cptn-nrml-empty-if.js |
---
info: |
If Result(3).type is normal and its completion value is empty,
then return the value undefined
es5id: 15.1.2.1_A3.2_T4
description: If statement
--- |
484 |
cptn-nrml-empty-switch.js |
---
info: |
If Result(3).type is normal and its completion value is empty,
then return the value undefined
es5id: 15.1.2.1_A3.2_T5
description: Switch statement
--- |
487 |
cptn-nrml-empty-var.js |
---
info: |
If Result(3).type is normal and its completion value is empty,
then return the value undefined
es5id: 15.1.2.1_A3.2_T2
description: Var statement
--- |
478 |
cptn-nrml-empty-while.js |
---
info: |
If Result(3).type is normal and its completion value is empty,
then return the value undefined
es5id: 15.1.2.1_A3.2_T7
description: do-while statement
--- |
495 |
cptn-nrml-expr-obj.js |
---
info: |
If Result(3).type is normal and its completion value is a value V,
then return the value V
es5id: 15.1.2.1_A3.1_T2
description: Expression statement. Eval return object value
--- |
636 |
cptn-nrml-expr-prim.js |
---
info: |
If Result(3).type is normal and its completion value is a value V,
then return the value V
es5id: 15.1.2.1_A3.1_T1
description: Expression statement. Eval return primitive value
--- |
840 |
cptn-thrw-prim.js |
---
info: |
If Result(3).type is not normal, then Result(3).type must be throw.
Throw Result(3).value as an exception
es5id: 15.1.2.1_A3.3_T4
description: Throw statement
--- |
598 |
export.js |
---
description: The `export` declaration may not appear within eval code
esid: sec-scripts
flags: [module]
info: |
Eval code is the source text supplied to the built-in eval function. More
precisely, if the parameter to the built-in eval function is a String, it
is treated as an ECMAScript Script. The eval code for a particular
invocation of eval is the global code portion of that Script.
A.5 Scripts and Modules
Script:
ScriptBodyopt
ScriptBody:
StatementList
--- |
786 |
func-decl-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
725 |
func-decl-a-following-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
704 |
func-decl-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
725 |
func-decl-a-preceding-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
704 |
func-decl-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
750 |
func-decl-fn-body-cntns-arguments-func-decl-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
729 |
func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
735 |
func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
714 |
func-decl-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
730 |
func-decl-fn-body-cntns-arguments-var-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
709 |
func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
721 |
func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
700 |
func-expr-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
731 |
func-expr-a-following-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
710 |
func-expr-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
731 |
func-expr-a-preceding-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
710 |
func-expr-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
756 |
func-expr-fn-body-cntns-arguments-func-decl-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
735 |
func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
741 |
func-expr-fn-body-cntns-arguments-lex-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
720 |
func-expr-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
736 |
func-expr-fn-body-cntns-arguments-var-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
715 |
func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
727 |
func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
706 |
gen-func-decl-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
731 |
gen-func-decl-a-following-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
710 |
gen-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
731 |
gen-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
710 |
gen-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
756 |
gen-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
735 |
gen-func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
741 |
gen-func-decl-fn-body-cntns-arguments-lex-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
720 |
gen-func-decl-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
736 |
gen-func-decl-fn-body-cntns-arguments-var-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
715 |
gen-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
727 |
gen-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
706 |
gen-func-expr-named-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
745 |
gen-func-expr-named-a-following-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
724 |
gen-func-expr-named-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
745 |
gen-func-expr-named-a-preceding-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
724 |
gen-func-expr-named-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
770 |
gen-func-expr-named-fn-body-cntns-arguments-func-decl-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
749 |
gen-func-expr-named-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
755 |
gen-func-expr-named-fn-body-cntns-arguments-lex-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
734 |
gen-func-expr-named-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
750 |
gen-func-expr-named-fn-body-cntns-arguments-var-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
729 |
gen-func-expr-named-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
741 |
gen-func-expr-named-no-pre-existing-arguments-bindings-are-present-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
720 |
gen-func-expr-nameless-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
747 |
gen-func-expr-nameless-a-following-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
726 |
gen-func-expr-nameless-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
747 |
gen-func-expr-nameless-a-preceding-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
726 |
gen-func-expr-nameless-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
772 |
gen-func-expr-nameless-fn-body-cntns-arguments-func-decl-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
751 |
gen-func-expr-nameless-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
757 |
gen-func-expr-nameless-fn-body-cntns-arguments-lex-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
736 |
gen-func-expr-nameless-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
752 |
gen-func-expr-nameless-fn-body-cntns-arguments-var-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
731 |
gen-func-expr-nameless-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
743 |
gen-func-expr-nameless-no-pre-existing-arguments-bindings-are-present-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
722 |
gen-meth-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
731 |
gen-meth-a-following-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
710 |
gen-meth-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
731 |
gen-meth-a-preceding-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
710 |
gen-meth-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
756 |
gen-meth-fn-body-cntns-arguments-func-decl-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
735 |
gen-meth-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
741 |
gen-meth-fn-body-cntns-arguments-lex-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
720 |
gen-meth-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
736 |
gen-meth-fn-body-cntns-arguments-var-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
715 |
gen-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
727 |
gen-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
706 |
global-env-rec-catch.js |
---
es5id: 10.4.2-1-3
description: >
Direct call to eval has context set to local context (catch block)
--- |
597 |
global-env-rec-eval.js |
---
es5id: 10.4.2-1-5
description: >
Direct call to eval has context set to local context (inside another eval)
--- |
586 |
global-env-rec-fun.js |
---
es5id: 10.4.2-1-2
description: >
Direct call to eval has context set to local context (nested function)
--- |
562 |
global-env-rec-with.js |
---
es5id: 10.4.2-1-4
description: >
Direct call to eval has context set to local context (with block)
flags: [noStrict]
--- |
578 |
global-env-rec.js |
---
es5id: 10.4.2-1-1
description: Direct call to eval has context set to local context
--- |
415 |
import.js |
---
description: The `import` declaration may not appear within eval code
esid: sec-scripts
flags: [module]
info: |
Eval code is the source text supplied to the built-in eval function. More
precisely, if the parameter to the built-in eval function is a String, it
is treated as an ECMAScript Script. The eval code for a particular
invocation of eval is the global code portion of that Script.
A.5 Scripts and Modules
Script:
ScriptBodyopt
ScriptBody:
StatementList
--- |
794 |
lex-env-distinct-cls.js |
---
esid: sec-performeval
description: >
Direct eval code creates a new declarative environment for lexically-scoped
declarations (class)
info: |
[...]
9. If direct is true, then
a. Let lexEnv be NewDeclarativeEnvironment(ctx's LexicalEnvironment).
[...]
features: [class]
--- |
842 |
lex-env-distinct-const.js |
---
esid: sec-performeval
description: >
Direct eval code creates a new declarative environment for lexically-scoped
declarations (const)
info: |
[...]
9. If direct is true, then
a. Let lexEnv be NewDeclarativeEnvironment(ctx's LexicalEnvironment).
[...]
features: [const]
--- |
867 |
lex-env-distinct-let.js |
---
esid: sec-performeval
description: >
Direct eval code creates a new declarative environment for lexically-scoped
declarations (let)
info: |
[...]
9. If direct is true, then
a. Let lexEnv be NewDeclarativeEnvironment(ctx's LexicalEnvironment).
[...]
features: [let]
--- |
831 |
lex-env-heritage.js |
---
esid: sec-performeval
description: >
Direct eval code sets the new declarative environment's outer environment
to that of the current context.
info: |
[...]
9. If direct is true, then
a. Let lexEnv be NewDeclarativeEnvironment(ctx's LexicalEnvironment).
[...]
features: [let]
--- |
759 |
lex-env-no-init-cls.js |
---
esid: sec-performeval
description: >
Direct eval code creates `class` bindings prior to evaluation, but does not
initialize them.
info: |
[...]
14. For each element d in lexDeclarations do
a. NOTE Lexically declared names are only instantiated here but not
initialized.
b. For each element dn of the BoundNames of d do
i. If IsConstantDeclaration of d is true, then
1. Perform ? lexEnvRec.CreateImmutableBinding(dn, true).
ii. Else,
2. Perform ? lexEnvRec.CreateMutableBinding(dn, false).
[...]
features: [class]
--- |
863 |
lex-env-no-init-const.js |
---
esid: sec-performeval
description: >
Direct eval code creates `const` bindings prior to evaluation but does not
initialize them.
info: |
[...]
14. For each element d in lexDeclarations do
a. NOTE Lexically declared names are only instantiated here but not
initialized.
b. For each element dn of the BoundNames of d do
i. If IsConstantDeclaration of d is true, then
1. Perform ? lexEnvRec.CreateImmutableBinding(dn, true).
ii. Else,
2. Perform ? lexEnvRec.CreateMutableBinding(dn, false).
[...]
features: [const]
--- |
867 |
lex-env-no-init-let.js |
---
esid: sec-performeval
description: >
Direct eval code creates `let` bindings prior to evaluation but does not
initialize them.
info: |
[...]
14. For each element d in lexDeclarations do
a. NOTE Lexically declared names are only instantiated here but not
initialized.
b. For each element dn of the BoundNames of d do
i. If IsConstantDeclaration of d is true, then
1. Perform ? lexEnvRec.CreateImmutableBinding(dn, true).
ii. Else,
2. Perform ? lexEnvRec.CreateMutableBinding(dn, false).
[...]
features: [let]
--- |
854 |
meth-a-following-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
725 |
meth-a-following-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a following parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
704 |
meth-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
725 |
meth-a-preceding-parameter-is-named-arguments-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when a preceding parameter is named |arguments|.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
704 |
meth-fn-body-cntns-arguments-func-decl-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
750 |
meth-fn-body-cntns-arguments-func-decl-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| function declaration.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
729 |
meth-fn-body-cntns-arguments-lex-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
735 |
meth-fn-body-cntns-arguments-lex-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| lexical binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
714 |
meth-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
730 |
meth-fn-body-cntns-arguments-var-bind-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when the function body contains an |arguments| var-binding.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
709 |
meth-no-pre-existing-arguments-bindings-are-present-declare-arguments-and-assign.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
721 |
meth-no-pre-existing-arguments-bindings-are-present-declare-arguments.js |
---
description: Declare "arguments" and assign to it in direct eval code (Declare |arguments| when no pre-existing |arguments| bindings are present.)
esid: sec-evaldeclarationinstantiation
flags: [generated, noStrict]
--- |
700 |
new.target-arrow.js |
---
esid: sec-scripts-static-semantics-early-errors
es6id: 15.1.1
description: >
A direct eval in the functon code of an ArrowFunction may not contain
`new.target`
info: |
- It is a Syntax Error if StatementList Contains NewTarget unless the source
code containing NewTarget is eval code that is being processed by a direct
eval that is contained in function code that is not the function code of an
ArrowFunction.
features: [arrow-function, new.target]
--- |
831 |
new.target-fn.js |
---
esid: sec-scripts-static-semantics-early-errors
es6id: 15.1.1
description: >
A direct eval in the functon code of a non-ArrowFunction may contain
`new.target`
info: |
- It is a Syntax Error if StatementList Contains NewTarget unless the source
code containing NewTarget is eval code that is being processed by a direct
eval that is contained in function code that is not the function code of an
ArrowFunction.
features: [new.target]
--- |
839 |
new.target.js |
---
esid: sec-scripts-static-semantics-early-errors
es6id: 15.1.1
description: A direct eval in global code may not contain `new.target`
info: |
- It is a Syntax Error if StatementList Contains NewTarget unless the source
code containing NewTarget is eval code that is being processed by a direct
eval that is contained in function code that is not the function code of an
ArrowFunction.
features: [new.target]
--- |
765 |
non-definable-function-with-function.js |
---
es6id: 18.2.1.2
description: Global functions are not created if conflicting function declarations were detected.
info: |
Runtime Semantics: EvalDeclarationInstantiation( body, varEnv, lexEnv, strict)
...
8. For each d in varDeclarations, in reverse list order do
a. If d is neither a VariableDeclaration or a ForBinding, then
i. Assert: d is either a FunctionDeclaration or a GeneratorDeclaration.
ii. NOTE If there are multiple FunctionDeclarations for the same name, the last declaration is used.
iii. Let fn be the sole element of the BoundNames of d.
iv. If fn is not an element of declaredFunctionNames, then
1. If varEnvRec is a global Environment Record, then
a. Let fnDefinable be varEnvRec.CanDeclareGlobalFunction(fn).
b. ReturnIfAbrupt(fnDefinable).
c. If fnDefinable is false, throw TypeError exception.
...
14. For each production f in functionsToInitialize, do
a. Let fn be the sole element of the BoundNames of f.
b. Let fo be the result of performing InstantiateFunctionObject for f with argument lexEnv.
c. If varEnvRec is a global Environment Record, then
i. Let status be varEnvRec.CreateGlobalFunctionBinding(fn, fo, true).
ii. ReturnIfAbrupt(status).
...
flags: [noStrict]
--- |
1670 |
non-definable-function-with-variable.js |
---
es6id: 18.2.1.2
description: Global variables are not created if conflicting function declarations were detected.
info: |
Runtime Semantics: EvalDeclarationInstantiation( body, varEnv, lexEnv, strict)
...
8. For each d in varDeclarations, in reverse list order do
a. If d is neither a VariableDeclaration or a ForBinding, then
i. Assert: d is either a FunctionDeclaration or a GeneratorDeclaration.
ii. NOTE If there are multiple FunctionDeclarations for the same name, the last declaration is used.
iii. Let fn be the sole element of the BoundNames of d.
iv. If fn is not an element of declaredFunctionNames, then
1. If varEnvRec is a global Environment Record, then
a. Let fnDefinable be varEnvRec.CanDeclareGlobalFunction(fn).
b. ReturnIfAbrupt(fnDefinable).
c. If fnDefinable is false, throw TypeError exception.
...
15. For each String vn in declaredVarNames, in list order do
a. If varEnvRec is a global Environment Record, then
i. Let status be varEnvRec.CreateGlobalVarBinding(vn, true).
ii. ReturnIfAbrupt(status).
...
flags: [noStrict]
--- |
1505 |
non-definable-global-function.js |
---
es6id: 18.2.1.2
description: Throws a TypeError if a global function cannot be defined.
info: |
Runtime Semantics: EvalDeclarationInstantiation( body, varEnv, lexEnv, strict)
...
8. For each d in varDeclarations, in reverse list order do
a. If d is neither a VariableDeclaration or a ForBinding, then
i. Assert: d is either a FunctionDeclaration or a GeneratorDeclaration.
ii. NOTE If there are multiple FunctionDeclarations for the same name, the last declaration is used.
iii. Let fn be the sole element of the BoundNames of d.
iv. If fn is not an element of declaredFunctionNames, then
1. If varEnvRec is a global Environment Record, then
a. Let fnDefinable be varEnvRec.CanDeclareGlobalFunction(fn).
b. ReturnIfAbrupt(fnDefinable).
c. If fnDefinable is false, throw TypeError exception.
...
flags: [noStrict]
--- |
1171 |
non-definable-global-generator.js |
---
es6id: 18.2.1.2
description: Throws a TypeError if a global generator function cannot be defined.
info: |
Runtime Semantics: EvalDeclarationInstantiation( body, varEnv, lexEnv, strict)
...
8. For each d in varDeclarations, in reverse list order do
a. If d is neither a VariableDeclaration or a ForBinding, then
i. Assert: d is either a FunctionDeclaration or a GeneratorDeclaration.
ii. NOTE If there are multiple FunctionDeclarations for the same name, the last declaration is used.
iii. Let fn be the sole element of the BoundNames of d.
iv. If fn is not an element of declaredFunctionNames, then
1. If varEnvRec is a global Environment Record, then
a. Let fnDefinable be varEnvRec.CanDeclareGlobalFunction(fn).
b. ReturnIfAbrupt(fnDefinable).
c. If fnDefinable is false, throw TypeError exception.
...
flags: [noStrict]
features: [generators]
--- |
1205 |
non-definable-global-var.js |
---
es6id: 18.2.1.2
description: Throws a TypeError if a global variable cannot be defined.
info: |
Runtime Semantics: EvalDeclarationInstantiation( body, varEnv, lexEnv, strict)
...
10. For each d in varDeclarations, do
a. If d is a VariableDeclaration or a ForBinding, then
i. For each String vn in the BoundNames of d, do
1. If vn is not an element of declaredFunctionNames, then
a. If varEnvRec is a global Environment Record, then
i. Let vnDefinable be varEnvRec.CanDeclareGlobalVar(vn).
ii. ReturnIfAbrupt(vnDefinable).
iii. If vnDefinable is false, throw TypeError exception.
...
flags: [noStrict]
--- |
1199 |
non-string-object.js |
---
info: If x is not a string value, return x
es5id: 15.1.2.1_A1.1_T2
description: Checking all object
--- |
827 |
non-string-primitive.js |
---
info: If x is not a string value, return x
es5id: 15.1.2.1_A1.1_T1
description: Checking all primitive
--- |
873 |
parse-failure-1.js |
---
info: If the parse fails, throw a SyntaxError exception (but see also clause 16)
es5id: 15.1.2.1_A2_T1
description: >
Checking if execution of "eval("x = 1; x\u000A++"), catch
SyntaxError" passes
--- |
719 |
parse-failure-2.js |
---
info: If the parse fails, throw a SyntaxError exception (but see also clause 16)
es5id: 15.1.2.1_A2_T2
description: Checking if execution of "eval("x = 1; x\u000A++")" fails
--- |
421 |
parse-failure-3.js |
---
info: |
If Result(3).type is not normal, then Result(3).type must be throw.
Throw Result(3).value as an exception
es5id: 15.1.2.1_A3.3_T1
description: Continue statement
--- |
1014 |
parse-failure-4.js |
---
info: |
If Result(3).type is not normal, then Result(3).type must be throw.
Throw Result(3).value as an exception
es5id: 15.1.2.1_A3.3_T2
description: Break statement
--- |
984 |
parse-failure-5.js |
---
info: |
If Result(3).type is not normal, then Result(3).type must be throw.
Throw Result(3).value as an exception
es5id: 15.1.2.1_A3.3_T3
description: Return statement
--- |
923 |
parse-failure-6.js |
---
esid: sec-performeval
description: For statement
info: |
...
9. Perform the following substeps in an implementation-dependent order, possibly interleaving parsing and error detection:
a. Let script be the ECMAScript code that is the result of parsing ! UTF16DecodeString(x),for the goal symbol Script.
If the parse fails, throw a SyntaxError exception. If any early errors are detected, throw a SyntaxError exception
(but see also clause 16).
...
--- |
707 |
shell.js |
|
0 |
strict-caller-function-context.js |
---
esid: sec-performeval
description: Script will be script if strictCaller is true, inside a function context
info: |
...
10. If strictCaller is true, let strictEval be true.
...
12. Let runningContext be the running execution context.
...
--- |
506 |
strict-caller-global-strict.js |
---
esid: sec-performeval
description: Script will be script if strictCaller is true
info: |
...
10. If strictCaller is true, let strictEval be true.
...
12. Let runningContext be the running execution context.
...
negative:
phase: runtime
type: SyntaxError
flags: [onlyStrict]
--- |
818 |
strictness-override.js |
---
description: >
Evaluated code honors a Use Strict Directive in the Directive Prologue
esid: sec-strict-mode-code
info: |
Eval code is strict mode code if it begins with a Directive Prologue that
contains a Use Strict Directive or if the call to eval is a direct eval
that is contained in strict mode code.
--- |
588 |
super-call-arrow.js |
---
esid: sec-scripts-static-semantics-early-errors
es6id: 15.1.1
description: >
A direct eval in the functon code of an ArrowFunction may not contain
SuperCall
info: |
- It is a Syntax Error if StatementList Contains super unless the source code
containing super is eval code that is being processed by a direct eval that
is contained in function code that is not the function code of an
ArrowFunction.
features: [super, arrow-function]
--- |
812 |
super-call-fn.js |
---
esid: sec-performeval
description: >
A direct eval in the functon code of a non-ArrowFunction may not contain
SuperCall
info: |
[...]
4. Let inMethod be false.
5. Let inConstructor be false.
6. If thisEnvRec has a [[HomeObject]] field, then
a. Let inMethod be true.
b. If thisEnvRec.[[FunctionObject]] has a [[Construct]] field, let
inConstructor be true.
7. Let script be the ECMAScript code that is the result of parsing x,
interpreted as UTF-16 encoded Unicode text as described in 6.1.4, for the
goal symbol Script. If inMethod is false, additional early error rules
from 18.2.1.1.1 are applied. If inConstructor is false, additional early
error rules from 18.2.1.1.2 are applied. If the parse fails, throw a
SyntaxError exception. If any early errors are detected, throw a
SyntaxError or a ReferenceError exception, depending on the type of the
error (but see also clause 16). Parsing and early error detection may be
interweaved in an implementation dependent manner.
18.2.1.1.1 Additional Early Error Rules for Eval Outside Methods
ScriptBody : StatementList
- It is a Syntax Error if StatementList contains super.
features: [super]
--- |
1561 |
super-call-method.js |
---
esid: sec-performeval
description: >
SuperCall may may only occur in eval code for direct eval within a
constructor method
info: |
[...]
4. Let inMethod be false.
5. Let inConstructor be false.
6. If thisEnvRec has a [[HomeObject]] field, then
a. Let inMethod be true.
b. If thisEnvRec.[[FunctionObject]] has a [[Construct]] field, let
inConstructor be true.
7. Let script be the ECMAScript code that is the result of parsing x,
interpreted as UTF-16 encoded Unicode text as described in 6.1.4, for the
goal symbol Script. If inMethod is false, additional early error rules
from 18.2.1.1.1 are applied. If inConstructor is false, additional early
error rules from 18.2.1.1.2 are applied. If the parse fails, throw a
SyntaxError exception. If any early errors are detected, throw a
SyntaxError or a ReferenceError exception, depending on the type of the
error (but see also clause 16). Parsing and early error detection may be
interweaved in an implementation dependent manner.
18.2.1.1.1 Additional Early Error Rules for Eval Outside Methods
ScriptBody : StatementList
- It is a Syntax Error if StatementList contains super.
features: [super]
--- |
1739 |
super-call.js |
---
esid: sec-scripts-static-semantics-early-errors
es6id: 15.1.1
description: A direct eval in global code may not contain SuperCall
info: |
- It is a Syntax Error if StatementList Contains super unless the source code
containing super is eval code that is being processed by a direct eval that
is contained in function code that is not the function code of an
ArrowFunction.
features: [super]
--- |
746 |
super-prop-arrow.js |
---
esid: sec-scripts-static-semantics-early-errors
es6id: 15.1.1
description: >
A direct eval in the functon code of an ArrowFunction may not contain
SuperProperty
info: |
- It is a Syntax Error if StatementList Contains super unless the source code
containing super is eval code that is being processed by a direct eval that
is contained in function code that is not the function code of an
ArrowFunction.
features: [super, arrow-function]
--- |
823 |
super-prop-dot-no-home.js |
---
esid: sec-performeval
description: >
SuperProperty may may only occur in eval code for direct eval within a method
info: |
[...]
4. Let inMethod be false.
5. Let inConstructor be false.
6. If thisEnvRec has a [[HomeObject]] field, then
a. Let inMethod be true.
b. If thisEnvRec.[[FunctionObject]] has a [[Construct]] field, let
inConstructor be true.
7. Let script be the ECMAScript code that is the result of parsing x,
interpreted as UTF-16 encoded Unicode text as described in 6.1.4, for the
goal symbol Script. If inMethod is false, additional early error rules
from 18.2.1.1.1 are applied. If inConstructor is false, additional early
error rules from 18.2.1.1.2 are applied. If the parse fails, throw a
SyntaxError exception. If any early errors are detected, throw a
SyntaxError or a ReferenceError exception, depending on the type of the
error (but see also clause 16). Parsing and early error detection may be
interweaved in an implementation dependent manner.
18.2.1.1.1 Additional Early Error Rules for Eval Outside Methods
ScriptBody : StatementList
- It is a Syntax Error if StatementList contains super.
features: [super]
--- |
1683 |
super-prop-expr-no-home-no-eval.js |
---
esid: sec-performeval
description: >
Expression is not evaluated prior to verification of "super" binding
info: |
[...]
4. Let inMethod be false.
5. Let inConstructor be false.
6. If thisEnvRec has a [[HomeObject]] field, then
a. Let inMethod be true.
b. If thisEnvRec.[[FunctionObject]] has a [[Construct]] field, let
inConstructor be true.
7. Let script be the ECMAScript code that is the result of parsing x,
interpreted as UTF-16 encoded Unicode text as described in 6.1.4, for the
goal symbol Script. If inMethod is false, additional early error rules
from 18.2.1.1.1 are applied. If inConstructor is false, additional early
error rules from 18.2.1.1.2 are applied. If the parse fails, throw a
SyntaxError exception. If any early errors are detected, throw a
SyntaxError or a ReferenceError exception, depending on the type of the
error (but see also clause 16). Parsing and early error detection may be
interweaved in an implementation dependent manner.
18.2.1.1.1 Additional Early Error Rules for Eval Outside Methods
ScriptBody : StatementList
- It is a Syntax Error if StatementList contains super.
features: [super]
--- |
1761 |
super-prop-expr-no-home.js |
---
esid: sec-performeval
description: >
SuperProperty may may only occur in eval code for direct eval within a method
info: |
[...]
4. Let inMethod be false.
5. Let inConstructor be false.
6. If thisEnvRec has a [[HomeObject]] field, then
a. Let inMethod be true.
b. If thisEnvRec.[[FunctionObject]] has a [[Construct]] field, let
inConstructor be true.
7. Let script be the ECMAScript code that is the result of parsing x,
interpreted as UTF-16 encoded Unicode text as described in 6.1.4, for the
goal symbol Script. If inMethod is false, additional early error rules
from 18.2.1.1.1 are applied. If inConstructor is false, additional early
error rules from 18.2.1.1.2 are applied. If the parse fails, throw a
SyntaxError exception. If any early errors are detected, throw a
SyntaxError or a ReferenceError exception, depending on the type of the
error (but see also clause 16). Parsing and early error detection may be
interweaved in an implementation dependent manner.
18.2.1.1.1 Additional Early Error Rules for Eval Outside Methods
ScriptBody : StatementList
- It is a Syntax Error if StatementList contains super.
features: [super]
--- |
1686 |
super-prop-method.js |
---
esid: sec-scripts-static-semantics-early-errors
es6id: 15.1.1
description: >
A direct eval in the functon code of a non-ArrowFunction may contain
SuperProperty
info: |
- It is a Syntax Error if StatementList Contains super unless the source code
containing super is eval code that is being processed by a direct eval that
is contained in function code that is not the function code of an
ArrowFunction.
features: [super]
--- |
868 |
super-prop.js |
---
esid: sec-scripts-static-semantics-early-errors
es6id: 15.1.1
description: A direct eval in global code may not contain SuperProperty
info: |
- It is a Syntax Error if StatementList Contains super unless the source code
containing super is eval code that is being processed by a direct eval that
is contained in function code that is not the function code of an
ArrowFunction.
features: [super]
--- |
757 |
switch-case-decl-eval-source-is-strict-nostrict.js |
---
esid: sec-web-compat-evaldeclarationinstantiation
description: >
AnnexB extension not honored in strict mode, Function declaration
in the `case` clause of a `switch` statement in eval code
info: |
B.3.3.3 Changes to EvalDeclarationInstantiation
1. If strict is false, then
...
flags: [noStrict]
--- |
697 |
switch-case-decl-eval-source-is-strict-onlystrict-strict.js |
---
esid: sec-web-compat-evaldeclarationinstantiation
description: >
AnnexB extension not honored in strict mode, Function declaration
in the `case` clause of a `switch` statement in eval code
info: |
B.3.3.3 Changes to EvalDeclarationInstantiation
1. If strict is false, then
...
flags: [onlyStrict]
--- |
713 |
switch-case-decl-onlystrict-strict.js |
---
esid: sec-web-compat-evaldeclarationinstantiation
description: >
AnnexB extension not honored in strict mode, Function declaration
in the `case` clause of a `switch` statement in eval code
info: |
B.3.3.3 Changes to EvalDeclarationInstantiation
1. If strict is false, then
...
flags: [onlyStrict]
--- |
696 |
switch-dflt-decl-eval-source-is-strict-nostrict.js |
---
esid: sec-web-compat-evaldeclarationinstantiation
description: >
AnnexB extension not honored in strict mode, Function declaration
in the `default` clause of a `switch` statement in eval code
info: |
B.3.3.3 Changes to EvalDeclarationInstantiation
1. If strict is false, then
...
flags: [noStrict]
--- |
701 |
switch-dflt-decl-eval-source-is-strict-onlystrict-strict.js |
---
esid: sec-web-compat-evaldeclarationinstantiation
description: >
AnnexB extension not honored in strict mode, Function declaration
in the `default` clause of a `switch` statement in eval code
info: |
B.3.3.3 Changes to EvalDeclarationInstantiation
1. If strict is false, then
...
flags: [onlyStrict]
--- |
717 |
switch-dflt-decl-onlystrict-strict.js |
---
esid: sec-web-compat-evaldeclarationinstantiation
description: >
AnnexB extension not honored in strict mode: Function declaration
in the `default` clause of a `switch` statement in eval code
info: |
B.3.3.3 Changes to EvalDeclarationInstantiation
1. If strict is false, then
...
flags: [onlyStrict]
--- |
700 |
this-value-func-non-strict.js |
---
description: >
Direct eval code has the same `this` binding as the calling context
(non-strict function scope)
esid: sec-performeval
flags: [noStrict]
--- |
433 |
this-value-func-strict-caller-strict.js |
---
description: >
Direct eval code has the same `this` binding as the calling context (strict
function scope)
esid: sec-performeval
flags: [onlyStrict]
--- |
457 |
this-value-func-strict-source.js |
---
description: >
Direct eval code has the same `this` binding as the calling context (strict
function scope)
esid: sec-performeval
flags: [noStrict]
--- |
443 |
this-value-global.js |
---
description: >
Direct eval code has the same `this` binding as the calling context (global
scope)
esid: sec-performeval
--- |
340 |
var-env-func-init-global-new.js |
---
esid: sec-evaldeclarationinstantiation
description: Initialization of new global property
info: |
[...]
15. For each production f in functionsToInitialize, do
a. Let fn be the sole element of the BoundNames of f.
b. Let fo be the result of performing InstantiateFunctionObject for f
with argument lexEnv.
c. If varEnvRec is a global Environment Record, then
i. Perform ? varEnvRec.CreateGlobalFunctionBinding(fn, fo, true).
[...]
8.1.1.4.18 CreateGlobalFunctionBinding
[...]
5. If existingProp is undefined or existingProp.[[Configurable]] is true,
then
a. Let desc be the PropertyDescriptor{[[Value]]: V, [[Writable]]: true,
[[Enumerable]]: true, [[Configurable]]: D}.
6. Else,
[...]
7. Perform ? DefinePropertyOrThrow(globalObject, N, desc).
[...]
flags: [noStrict]
includes: [propertyHelper.js]
--- |
1325 |
var-env-func-init-global-update-configurable.js |
---
esid: sec-evaldeclarationinstantiation
description: Modification of previously-existing configurable global property
info: |
[...]
15. For each production f in functionsToInitialize, do
a. Let fn be the sole element of the BoundNames of f.
b. Let fo be the result of performing InstantiateFunctionObject for f
with argument lexEnv.
c. If varEnvRec is a global Environment Record, then
i. Perform ? varEnvRec.CreateGlobalFunctionBinding(fn, fo, true).
[...]
8.1.1.4.18 CreateGlobalFunctionBinding
[...]
5. If existingProp is undefined or existingProp.[[Configurable]] is true,
then
a. Let desc be the PropertyDescriptor{[[Value]]: V, [[Writable]]: true,
[[Enumerable]]: true, [[Configurable]]: D}.
6. Else,
[...]
7. Perform ? DefinePropertyOrThrow(globalObject, N, desc).
[...]
flags: [noStrict]
includes: [propertyHelper.js]
--- |
1460 |
var-env-func-init-global-update-non-configurable.js |
---
esid: sec-evaldeclarationinstantiation
description: >
Modification of previously-existing non-configurable global property
info: |
[...]
15. For each production f in functionsToInitialize, do
a. Let fn be the sole element of the BoundNames of f.
b. Let fo be the result of performing InstantiateFunctionObject for f
with argument lexEnv.
c. If varEnvRec is a global Environment Record, then
i. Perform ? varEnvRec.CreateGlobalFunctionBinding(fn, fo, true).
[...]
8.1.1.4.18 CreateGlobalFunctionBinding
[...]
5. If existingProp is undefined or existingProp.[[Configurable]] is true,
then
[...]
6. Else,
b. Let desc be the PropertyDescriptor{[[Value]]: V }.
7. Perform ? DefinePropertyOrThrow(globalObject, N, desc).
[...]
flags: [noStrict]
includes: [propertyHelper.js]
--- |
1393 |
var-env-func-init-local-new-delete.js |
---
esid: sec-evaldeclarationinstantiation
description: Newly-created local binding may be deleted
info: |
[...]
15. For each production f in functionsToInitialize, do
a. Let fn be the sole element of the BoundNames of f.
b. Let fo be the result of performing InstantiateFunctionObject for f
with argument lexEnv.
c. If varEnvRec is a global Environment Record, then
[...]
d. Else,
i. Let bindingExists be varEnvRec.HasBinding(fn).
ii. If bindingExists is false, then
1. Let status be ! varEnvRec.CreateMutableBinding(fn, true).
2. Assert: status is not an abrupt completion because of
validation preceding step 12.
3. Perform ! varEnvRec.InitializeBinding(fn, fo).
[...]
flags: [noStrict]
--- |
1311 |
var-env-func-init-local-new.js |
---
esid: sec-evaldeclarationinstantiation
description: Initialization of new local binding
info: |
[...]
15. For each production f in functionsToInitialize, do
a. Let fn be the sole element of the BoundNames of f.
b. Let fo be the result of performing InstantiateFunctionObject for f
with argument lexEnv.
c. If varEnvRec is a global Environment Record, then
[...]
d. Else,
i. Let bindingExists be varEnvRec.HasBinding(fn).
ii. If bindingExists is false, then
1. Let status be ! varEnvRec.CreateMutableBinding(fn, true).
2. Assert: status is not an abrupt completion because of
validation preceding step 12.
3. Perform ! varEnvRec.InitializeBinding(fn, fo).
[...]
flags: [noStrict]
--- |
1329 |
var-env-func-init-local-update.js |
---
esid: sec-evaldeclarationinstantiation
description: Re-declaration of an existing local variable binding
info: |
[...]
15. For each production f in functionsToInitialize, do
a. Let fn be the sole element of the BoundNames of f.
b. Let fo be the result of performing InstantiateFunctionObject for f
with argument lexEnv.
c. If varEnvRec is a global Environment Record, then
[...]
d. Else,
i. Let bindingExists be varEnvRec.HasBinding(fn).
ii. If bindingExists is false, then
[...]
iii. Else,
1. Perform ! varEnvRec.SetMutableBinding(fn, fo, false).
[...]
flags: [noStrict]
--- |
1107 |
var-env-func-init-multi.js |
---
esid: sec-evaldeclarationinstantiation
description: Precedence of final declaration when bindings are duplicated
info: |
[...]
8. For each d in varDeclarations, in reverse list order do
a. If d is neither a VariableDeclaration or a ForBinding, then
i. Assert: d is either a FunctionDeclaration or a
GeneratorDeclaration.
[...]
iv. If fn is not an element of declaredFunctionNames, then
[...]
3. Insert d as the first element of functionsToInitialize.
[...]
15. For each production f in functionsToInitialize, do
a. Let fn be the sole element of the BoundNames of f.
b. Let fo be the result of performing InstantiateFunctionObject for f
with argument lexEnv.
[...]
flags: [noStrict]
--- |
1215 |
var-env-func-non-strict.js |
---
esid: sec-performeval
es5id: 10.4.2.1-4-s
description: >
Non-stict mode direct eval code cannot instantiate functions in the
variable environment of the caller
flags: [noStrict]
--- |
544 |
var-env-func-strict-caller-2-strict.js |
---
es5id: 10.4.2.1-2-s
description: >
Strict Mode - Strict mode eval code cannot instantiate functions
in the variable environment of the caller to eval
flags: [onlyStrict]
--- |
512 |
var-env-func-strict-caller-strict.js |
---
es5id: 10.4.2-2-s
description: >
Strict Mode - Strict mode eval code cannot instantiate functions
in the variable environment of the caller to eval
flags: [onlyStrict]
--- |
499 |
var-env-func-strict-source.js |
---
es5id: 10.4.2.1-4-s
description: >
Strict Mode - Strict mode eval code cannot instantiate functions
in the variable environment of the caller to eval.
--- |
493 |
var-env-gloabl-lex-strict-caller-strict.js |
---
esid: sec-evaldeclarationinstantiation
description: No variable collision with global lexical binding
info: |
[...]
5. If strict is false, then
[...]
flags: [onlyStrict]
features: [let]
--- |
409 |
var-env-global-lex-non-strict.js |
---
esid: sec-evaldeclarationinstantiation
description: Variable collision with global lexical binding
info: |
[...]
5. If strict is false, then
a. If varEnvRec is a global Environment Record, then
i. For each name in varNames, do
1. If varEnvRec.HasLexicalDeclaration(name) is true, throw a
SyntaxError exception.
2. NOTE: eval will not create a global var declaration that would
be shadowed by a global lexical declaration.
[...]
negative:
phase: runtime
type: SyntaxError
flags: [noStrict]
features: [let]
--- |
1116 |
var-env-global-lex-strict-source.js |
---
esid: sec-evaldeclarationinstantiation
description: No variable collision with global lexical binding
info: |
[...]
5. If strict is false, then
[...]
features: [let]
--- |
389 |
var-env-lower-lex-non-strict.js |
---
esid: sec-evaldeclarationinstantiation
description: Variable collision with lexical binding in lower scope
info: |
[...]
5. If strict is false, then
[...]
d. Repeat while thisLex is not the same as varEnv,
i. Let thisEnvRec be thisLex's EnvironmentRecord.
ii. If thisEnvRec is not an object Environment Record, then
1. NOTE: The environment of with statements cannot contain any
lexical declaration so it doesn't need to be checked for
var/let hoisting conflicts.
2. For each name in varNames, do
a. If thisEnvRec.HasBinding(name) is true, then
i. Throw a SyntaxError exception.
b. NOTE: A direct eval will not hoist var declaration over a
like-named lexical declaration.
iii. Let thisLex be thisLex's outer environment reference.
[...]
flags: [noStrict]
features: [let]
--- |
1233 |
var-env-lower-lex-strict-caller-strict.js |
---
esid: sec-evaldeclarationinstantiation
description: No variable collision with lexical binding in lower scope
info: |
[...]
5. If strict is false, then
[...]
flags: [onlyStrict]
features: [let]
--- |
434 |
var-env-lower-lex-strict-source.js |
---
esid: sec-evaldeclarationinstantiation
description: No variable collision with lexical binding in lower scope
info: |
[...]
5. If strict is false, then
[...]
features: [let]
--- |
414 |
var-env-var-init-global-exstng.js |
---
esid: sec-evaldeclarationinstantiation
description: Declaration does not modify existing global property
info: |
[...]
16. For each String vn in declaredVarNames, in list order do
a. If varEnvRec is a global Environment Record, then
i. Perform ? varEnvRec.CreateGlobalVarBinding(vn, true).
[...]
8.1.1.4.17 CreateGlobalVarBinding
[...]
5. Let extensible be ? IsExtensible(globalObject).
6. If hasProperty is false and extensible is true, then
[...]
[...]
flags: [noStrict]
includes: [propertyHelper.js]
--- |
935 |
var-env-var-init-global-new.js |
---
esid: sec-evaldeclarationinstantiation
description: Initialization of new global property
info: |
[...]
16. For each String vn in declaredVarNames, in list order do
a. If varEnvRec is a global Environment Record, then
i. Perform ? varEnvRec.CreateGlobalVarBinding(vn, true).
[...]
8.1.1.4.17 CreateGlobalVarBinding
[...]
5. Let extensible be ? IsExtensible(globalObject).
6. If hasProperty is false and extensible is true, then
a. Perform ? ObjRec.CreateMutableBinding(N, D).
b. Perform ? ObjRec.InitializeBinding(N, undefined).
[...]
flags: [noStrict]
includes: [propertyHelper.js]
--- |
1025 |
var-env-var-init-local-exstng.js |
---
esid: sec-evaldeclarationinstantiation
description: Re-declaration of an existing local variable binding has no effect
info: |
[...]
16. For each String vn in declaredVarNames, in list order do
a. If varEnvRec is a global Environment Record, then
[...]
b. Else,
i. Let bindingExists be varEnvRec.HasBinding(vn).
ii. If bindingExists is false, then
[...]
[...]
flags: [noStrict]
--- |
796 |
var-env-var-init-local-new-delete.js |
---
esid: sec-evaldeclarationinstantiation
description: Newly-created local binding may be deleted
info: |
[...]
16. For each String vn in declaredVarNames, in list order do
a. If varEnvRec is a global Environment Record, then
[...]
b. Else,
i. Let bindingExists be varEnvRec.HasBinding(vn).
ii. If bindingExists is false, then
1. Let status be ! varEnvRec.CreateMutableBinding(vn, true).
2. Assert: status is not an abrupt completion because of
validation preceding step 12.
3. Perform ! varEnvRec.InitializeBinding(vn, undefined).
[...]
flags: [noStrict]
--- |
1068 |
var-env-var-init-local-new.js |
---
esid: sec-evaldeclarationinstantiation
description: Initialization of new variable binding
info: |
[...]
16. For each String vn in declaredVarNames, in list order do
a. If varEnvRec is a global Environment Record, then
[...]
b. Else,
i. Let bindingExists be varEnvRec.HasBinding(vn).
ii. If bindingExists is false, then
1. Let status be ! varEnvRec.CreateMutableBinding(vn, true).
2. Assert: status is not an abrupt completion because of
validation preceding step 12.
3. Perform ! varEnvRec.InitializeBinding(vn, undefined).
[...]
flags: [noStrict]
--- |
1115 |
var-env-var-non-strict.js |
---
es5id: 10.4.2-2-c-1
description: >
Direct val code in non-strict mode - can instantiate variable in
calling context
flags: [noStrict]
--- |
456 |
var-env-var-strict-caller-2-strict.js |
---
es5id: 10.4.2.1-1gs
description: >
Strict Mode - eval code cannot instantiate variable in the
variable environment of the calling context that invoked the eval
if the code of the calling context is strict code
flags: [onlyStrict]
--- |
503 |
var-env-var-strict-caller-3-strict.js |
---
es5id: 10.4.2-3-c-3-s
description: >
Calling code in strict mode - eval cannot instantiate variable in
the global context
flags: [onlyStrict]
--- |
472 |
var-env-var-strict-caller-strict.js |
---
es5id: 10.4.2-3-c-2-s
description: >
Calling code in strict mode - eval cannot instantiate variable in
the variable environment of the calling context
flags: [onlyStrict]
--- |
573 |
var-env-var-strict-source.js |
---
es5id: 10.4.2-3-c-1-s
description: >
Direct eval code in strict mode - cannot instantiate variable in
the variable environment of the calling context
--- |
552 |