Implement ECMAScript 2022 class static block (#4841)

Co-authored-by: Martin Negyokru negyokru@inf.u-szeged.hu
JerryScript-DCO-1.0-Signed-off-by: Adam Szilagyi aszilagy@inf.u-szeged.hu
This commit is contained in:
Szilagyi Adam
2021-12-15 15:45:53 +01:00
committed by GitHub
parent c51b268276
commit 53b61c1f6f
15 changed files with 381 additions and 46 deletions
-36
View File
@@ -79,19 +79,6 @@
<test id="language/eval-code/indirect/var-env-func-init-global-new.js"><reason></reason></test>
<test id="language/eval-code/indirect/var-env-func-init-global-update-configurable.js"><reason></reason></test>
<test id="language/eval-code/indirect/var-env-var-init-global-new.js"><reason></reason></test>
<test id="language/expressions/class/static-init-await-reference.js"><reason></reason></test>
<test id="language/expressions/function/static-init-await-binding.js"><reason></reason></test>
<test id="language/expressions/function/static-init-await-reference.js"><reason></reason></test>
<test id="language/expressions/generators/static-init-await-binding.js"><reason></reason></test>
<test id="language/expressions/generators/static-init-await-reference.js"><reason></reason></test>
<test id="language/expressions/object/ident-name-prop-name-literal-await-static-init.js"><reason></reason></test>
<test id="language/expressions/object/identifier-shorthand-static-init-await-valid.js"><reason></reason></test>
<test id="language/expressions/object/method-definition/static-init-await-binding-accessor.js"><reason></reason></test>
<test id="language/expressions/object/method-definition/static-init-await-binding-generator.js"><reason></reason></test>
<test id="language/expressions/object/method-definition/static-init-await-binding-normal.js"><reason></reason></test>
<test id="language/expressions/object/method-definition/static-init-await-reference-accessor.js"><reason></reason></test>
<test id="language/expressions/object/method-definition/static-init-await-reference-generator.js"><reason></reason></test>
<test id="language/expressions/object/method-definition/static-init-await-reference-normal.js"><reason></reason></test>
<test id="language/expressions/arrow-function/param-dflt-yield-expr.js"><reason></reason></test>
<test id="language/expressions/assignment/S11.13.1_A5_T1.js"><reason></reason></test>
<test id="language/expressions/assignment/S11.13.1_A5_T2.js"><reason></reason></test>
@@ -509,13 +496,6 @@
<test id="language/statements/class/private-non-static-setter-static-getter-early-error.js"><reason></reason></test>
<test id="language/statements/class/private-static-getter-non-static-setter-early-error.js"><reason></reason></test>
<test id="language/statements/class/private-static-setter-non-static-getter-early-error.js"><reason></reason></test>
<test id="language/statements/class/static-init-abrupt.js"><reason></reason></test>
<test id="language/statements/class/static-init-expr-new-target.js"><reason></reason></test>
<test id="language/statements/class/static-init-scope-lex-close.js"><reason></reason></test>
<test id="language/statements/class/static-init-scope-lex-open.js"><reason></reason></test>
<test id="language/statements/class/static-init-scope-var-close.js"><reason></reason></test>
<test id="language/statements/class/static-init-scope-var-open.js"><reason></reason></test>
<test id="language/statements/class/static-init-sequence.js"><reason></reason></test>
<test id="language/statements/for-await-of/head-lhs-async.js"><reason></reason></test>
<test id="language/statements/for-of/head-lhs-async-parens.js"><reason></reason></test>
<test id="language/statements/function/unscopables-with-in-nested-fn.js"><reason></reason></test>
@@ -526,22 +506,6 @@
<test id="language/statements/switch/scope-lex-async-generator.js"><reason></reason></test>
<test id="language/statements/switch/scope-lex-generator.js"><reason></reason></test>
<test id="language/statements/try/completion-values.js"><reason></reason></test>
<test id="language/statements/class/static-init-arguments-functions.js"><reason></reason></test>
<test id="language/statements/class/static-init-arguments-methods.js"><reason></reason></test>
<test id="language/statements/class/static-init-await-binding-valid.js"><reason></reason></test>
<test id="language/statements/class/static-init-expr-this.js"><reason></reason></test>
<test id="language/statements/class/static-init-scope-lex-derived.js"><reason></reason></test>
<test id="language/statements/class/static-init-scope-private.js"><reason></reason></test>
<test id="language/statements/class/static-init-scope-var-derived.js"><reason></reason></test>
<test id="language/statements/class/static-init-statement-list-optional.js"><reason></reason></test>
<test id="language/statements/class/static-init-super-property.js"><reason></reason></test>
<test id="language/statements/const/static-init-await-binding-valid.js"><reason></reason></test>
<test id="language/statements/function/static-init-await-binding-valid.js"><reason></reason></test>
<test id="language/statements/let/static-init-await-binding-valid.js"><reason></reason></test>
<test id="language/statements/try/static-init-await-binding-valid.js"><reason></reason></test>
<test id="language/statements/variable/dstr/ary-ptrn-elem-id-static-init-await-valid.js"><reason></reason></test>
<test id="language/statements/variable/dstr/obj-ptrn-elem-id-static-init-await-valid.js"><reason></reason></test>
<test id="language/statements/variable/static-init-await-binding-valid.js"><reason></reason></test>
<test id="language/white-space/after-regular-expression-literal-em-quad.js"><reason></reason></test>
<test id="language/white-space/after-regular-expression-literal-em-space.js"><reason></reason></test>
<test id="language/white-space/after-regular-expression-literal-en-quad.js"><reason></reason></test>