fix escape analysis for AST_Yield

fixes #2565
This commit is contained in:
alexlamsl
2017-12-10 14:25:23 +08:00
parent 7fd4b66eaa
commit f778a0aa01
2 changed files with 41 additions and 1 deletions

View File

@@ -681,7 +681,8 @@ merge(Compressor.prototype, {
if (parent instanceof AST_Assign && parent.operator == "=" && node === parent.right
|| parent instanceof AST_Call && node !== parent.expression
|| parent instanceof AST_Exit && node === parent.value && node.scope !== d.scope
|| parent instanceof AST_VarDef && node === parent.value) {
|| parent instanceof AST_VarDef && node === parent.value
|| parent instanceof AST_Yield && node === parent.value && node.scope !== d.scope) {
d.escaped = true;
return;
} else if (parent instanceof AST_Array