From 07e4b64f3a8439a9491cc7a277872e0a5d79a29b Mon Sep 17 00:00:00 2001 From: "Alex Lam S.L" Date: Wed, 17 Jan 2018 21:33:13 +0800 Subject: fix `AST_Scope.clone()` (#2803) fixes #2799 --- lib/ast.js | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib/ast.js') diff --git a/lib/ast.js b/lib/ast.js index 4e41659c..19f6bfb5 100644 --- a/lib/ast.js +++ b/lib/ast.js @@ -308,6 +308,13 @@ var AST_Scope = DEFNODE("Scope", "variables functions uses_with uses_eval parent enclosed: "[SymbolDef*/S] a list of all symbol definitions that are accessed from this scope or any subscopes", cname: "[integer/S] current index for mangling variables (used internally by the mangler)", }, + clone: function(deep) { + var node = this._clone(deep); + if (this.variables) node.variables = this.variables.clone(); + if (this.functions) node.functions = this.functions.clone(); + if (this.enclosed) node.enclosed = this.enclosed.slice(); + return node; + } }, AST_Block); var AST_Toplevel = DEFNODE("Toplevel", "globals", { -- cgit v1.2.3