fix corner cases in inline (#4640)

fixes #4639
This commit is contained in:
Alex Lam S.L
2021-02-10 12:40:57 +00:00
committed by GitHub
parent a98ec7e4df
commit c6e287331d
4 changed files with 77 additions and 11 deletions

View File

@@ -1166,7 +1166,9 @@ function parse($TEXT, options) {
function arrow(exprs, start, async) {
var was_async = S.in_async;
var was_gen = S.in_generator;
S.in_async = async;
S.in_generator = false;
var was_funarg = S.in_funarg;
S.in_funarg = S.in_function;
var argnames = exprs.map(to_funarg);
@@ -1196,6 +1198,7 @@ function parse($TEXT, options) {
--S.in_function;
S.in_loop = loop;
S.labels = labels;
S.in_generator = was_gen;
S.in_async = was_async;
return new (async ? AST_AsyncArrow : AST_Arrow)({
start: start,