Fix await binding error within static block (#13088)

* fix: allow await within SCOPE_FUNCTION under static block

* perf: scan scopeStack for once

* add new test case

* chore: update allowlist
This commit is contained in:
Huáng Jùnliàng
2021-07-16 10:35:19 -04:00
committed by GitHub
parent 1c7da020e4
commit 6e57617138
15 changed files with 1198 additions and 507 deletions

View File

@@ -1,22 +1,4 @@
language/expressions/object/identifier-shorthand-static-init-await-valid.js(default)
language/expressions/object/identifier-shorthand-static-init-await-valid.js(strict mode)
language/import/json-invalid.js(default)
language/import/json-invalid.js(strict mode)
language/import/json-named-bindings.js(default)
language/import/json-named-bindings.js(strict mode)
language/statements/class/static-init-await-binding-valid.js(default)
language/statements/class/static-init-await-binding-valid.js(strict mode)
language/statements/const/static-init-await-binding-valid.js(default)
language/statements/const/static-init-await-binding-valid.js(strict mode)
language/statements/function/static-init-await-binding-valid.js(default)
language/statements/function/static-init-await-binding-valid.js(strict mode)
language/statements/let/static-init-await-binding-valid.js(default)
language/statements/let/static-init-await-binding-valid.js(strict mode)
language/statements/try/static-init-await-binding-valid.js(default)
language/statements/try/static-init-await-binding-valid.js(strict mode)
language/statements/variable/dstr/ary-ptrn-elem-id-static-init-await-valid.js(default)
language/statements/variable/dstr/ary-ptrn-elem-id-static-init-await-valid.js(strict mode)
language/statements/variable/dstr/obj-ptrn-elem-id-static-init-await-valid.js(default)
language/statements/variable/dstr/obj-ptrn-elem-id-static-init-await-valid.js(strict mode)
language/statements/variable/static-init-await-binding-valid.js(default)
language/statements/variable/static-init-await-binding-valid.js(strict mode)