remove AST hack from `inline` (#2627)
authorAlex Lam S.L <alexlamsl@gmail.com>
Wed, 20 Dec 2017 09:05:53 +0000 (17:05 +0800)
committerGitHub <noreply@github.com>
Wed, 20 Dec 2017 09:05:53 +0000 (17:05 +0800)
lib/compress.js

index 3410b5a..85cc6dd 100644 (file)
@@ -4036,8 +4036,10 @@ merge(Compressor.prototype, {
                     scope.var_names()[name.name] = true;
                     scope.variables.set(name.name, def);
                     scope.enclosed.push(def);
+                    var symbol = make_node(AST_SymbolVar, name, name);
+                    def.orig.push(symbol);
                     decls.unshift(make_node(AST_VarDef, name, {
-                        name: name,
+                        name: symbol,
                         value: null
                     }));
                     var sym = make_node(AST_SymbolRef, name, name);