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