uglify-js
Advanced tools
Comparing version 3.6.2 to 3.6.3
@@ -406,3 +406,3 @@ /*********************************************************************** | ||
type: "Identifier", | ||
name: def ? def.mangled_name || def.name : M.name | ||
name: def && def.mangled_name || M.name | ||
}; | ||
@@ -409,0 +409,0 @@ }); |
@@ -1358,3 +1358,3 @@ /*********************************************************************** | ||
var def = self.definition(); | ||
output.print_name(def ? def.mangled_name || def.name : self.name); | ||
output.print_name(def && def.mangled_name || self.name); | ||
}); | ||
@@ -1361,0 +1361,0 @@ DEFPRINT(AST_Hole, noop); |
@@ -58,2 +58,3 @@ /*********************************************************************** | ||
this.id = SymbolDef.next_id++; | ||
this.lambda = orig instanceof AST_SymbolLambda; | ||
} | ||
@@ -195,3 +196,7 @@ | ||
if (node instanceof AST_SymbolCatch) { | ||
redefine(node, node.thedef.defun); | ||
var scope = node.thedef.defun; | ||
if (scope.name instanceof AST_SymbolLambda && scope.name.name == node.name) { | ||
scope = scope.parent_scope.resolve(); | ||
} | ||
redefine(node, scope); | ||
return true; | ||
@@ -201,4 +206,8 @@ } | ||
var def = node.thedef; | ||
redefine(node, node.scope.parent_scope); | ||
node.thedef.init = def.init; | ||
redefine(node, node.scope.parent_scope.resolve()); | ||
if (typeof node.thedef.init !== "undefined") { | ||
node.thedef.init = false; | ||
} else if (def.init) { | ||
node.thedef.init = def.init; | ||
} | ||
return true; | ||
@@ -216,2 +225,4 @@ } | ||
}); | ||
if (old_def.lambda) new_def.lambda = true; | ||
if (new_def.undeclared) self.variables.set(name, new_def); | ||
} | ||
@@ -420,3 +431,5 @@ }); | ||
} | ||
node.variables.each(mangle); | ||
node.variables.each(function(def) { | ||
if (!defer_redef(def)) mangle(def); | ||
}); | ||
return true; | ||
@@ -434,8 +447,3 @@ } | ||
var def = node.argname.definition(); | ||
var redef = def.redefined(); | ||
if (redef) { | ||
redefined.push(def); | ||
reference(node.argname); | ||
def.references.forEach(reference); | ||
} | ||
var redef = defer_redef(def, node.argname); | ||
descend(); | ||
@@ -445,8 +453,2 @@ if (!redef) mangle(def); | ||
} | ||
function reference(sym) { | ||
sym.thedef = redef; | ||
sym.reference(options); | ||
sym.thedef = def; | ||
} | ||
}); | ||
@@ -460,2 +462,17 @@ this.walk(tw); | ||
} | ||
function defer_redef(def, node) { | ||
var redef = def.redefined(); | ||
if (!redef) return false; | ||
redefined.push(def); | ||
def.references.forEach(reference); | ||
if (node) reference(node); | ||
return true; | ||
function reference(sym) { | ||
sym.thedef = redef; | ||
sym.reference(options); | ||
sym.thedef = def; | ||
} | ||
} | ||
}); | ||
@@ -510,9 +527,10 @@ | ||
if (options.reserved.has[def.name]) return; | ||
var d = def.redefined(); | ||
def.name = d ? d.name : next_name(); | ||
var redef = def.redefined(); | ||
var name = redef ? redef.rename || redef.name : next_name(); | ||
def.rename = name; | ||
def.orig.forEach(function(sym) { | ||
sym.name = def.name; | ||
sym.name = name; | ||
}); | ||
def.references.forEach(function(sym) { | ||
sym.name = def.name; | ||
sym.name = name; | ||
}); | ||
@@ -519,0 +537,0 @@ } |
@@ -6,3 +6,3 @@ { | ||
"license": "BSD-2-Clause", | ||
"version": "3.6.2", | ||
"version": "3.6.3", | ||
"engines": { | ||
@@ -27,3 +27,3 @@ "node": ">=0.8.0" | ||
"dependencies": { | ||
"commander": "2.20.0", | ||
"commander": "~2.20.3", | ||
"source-map": "~0.6.1" | ||
@@ -30,0 +30,0 @@ }, |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
756559
19617
+ Addedcommander@2.20.3(transitive)
- Removedcommander@2.20.0(transitive)
Updatedcommander@~2.20.3