Rework export default parsing (#4505)

- Remove SCANNER_LITERAL_POOL_DEFAULT_CLASS_NAME workaround
- Add async and generator function support
- Fix auto semicolon insertion after export statement
- fixes #4150.

JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
This commit is contained in:
Robert Fancsik
2021-01-19 16:30:41 +01:00
committed by GitHub
parent 3e548401fd
commit bf7fa39581
17 changed files with 387 additions and 112 deletions
-9
View File
@@ -389,11 +389,8 @@
<test id="language/identifiers/start-unicode-9.0.0-escaped.js"><reason></reason></test>
<test id="language/identifiers/start-unicode-9.0.0.js"><reason></reason></test>
<test id="language/literals/string/legacy-octal-escape-sequence-prologue-strict.js"><reason></reason></test>
<test id="language/module-code/eval-export-cls-semi.js"><reason></reason></test>
<test id="language/module-code/eval-export-dflt-cls-anon-semi.js"><reason></reason></test>
<test id="language/module-code/eval-export-dflt-cls-anon.js"><reason></reason></test>
<test id="language/module-code/eval-export-dflt-cls-name-meth.js"><reason></reason></test>
<test id="language/module-code/eval-export-dflt-cls-named-semi.js"><reason></reason></test>
<test id="language/module-code/eval-export-dflt-cls-named.js"><reason></reason></test>
<test id="language/module-code/eval-export-dflt-expr-cls-anon.js"><reason></reason></test>
<test id="language/module-code/eval-export-dflt-expr-cls-name-meth.js"><reason></reason></test>
@@ -404,12 +401,6 @@
<test id="language/module-code/eval-export-dflt-expr-gen-anon.js"><reason></reason></test>
<test id="language/module-code/eval-export-dflt-expr-gen-named.js"><reason></reason></test>
<test id="language/module-code/eval-export-dflt-expr-in.js"><reason></reason></test>
<test id="language/module-code/eval-export-dflt-fun-anon-semi.js"><reason></reason></test>
<test id="language/module-code/eval-export-dflt-fun-named-semi.js"><reason></reason></test>
<test id="language/module-code/eval-export-dflt-gen-anon-semi.js"><reason></reason></test>
<test id="language/module-code/eval-export-dflt-gen-named-semi.js"><reason></reason></test>
<test id="language/module-code/eval-export-fun-semi.js"><reason></reason></test>
<test id="language/module-code/eval-export-gen-semi.js"><reason></reason></test>
<test id="language/module-code/eval-gtbndng-indirect-trlng-comma.js"><reason></reason></test>
<test id="language/module-code/eval-gtbndng-indirect-update-as.js"><reason></reason></test>
<test id="language/module-code/eval-gtbndng-indirect-update-dflt.js"><reason></reason></test>