uglify-js-harmony
Advanced tools
Comparing version 2.6.1 to 2.6.2
@@ -387,3 +387,3 @@ /*********************************************************************** | ||
var root = this; | ||
return this.expressions.map(function to_fun_args(ex) { | ||
return this.expressions.map(function to_fun_args(ex, _, __, default_seen_above) { | ||
if (ex instanceof AST_Object) { | ||
@@ -396,2 +396,3 @@ if (ex.properties.length == 0) | ||
is_array: false, | ||
default: default_seen_above, | ||
names: ex.properties.map(to_fun_args) | ||
@@ -413,2 +414,3 @@ }); | ||
name: ex.name, | ||
default: default_seen_above, | ||
start: ex.start, | ||
@@ -426,4 +428,7 @@ end: ex.end | ||
is_array: true, | ||
default: default_seen_above, | ||
names: ex.elements.map(to_fun_args) | ||
}); | ||
} else if (ex instanceof AST_Assign) { | ||
return to_fun_args(ex.left, undefined, undefined, ex.right); | ||
} else { | ||
@@ -492,3 +497,3 @@ croak("Invalid function parameter", ex.start.line, ex.start.col); | ||
/* -----[ DESTRUCTURING ]----- */ | ||
var AST_Destructuring = DEFNODE("Destructuring", "names is_array", { | ||
var AST_Destructuring = DEFNODE("Destructuring", "names is_array default", { | ||
$documentation: "A destructuring of several names. Used in destructuring assignment and with destructuring function argument names", | ||
@@ -1019,6 +1024,12 @@ _walk: function(visitor) { | ||
var AST_SymbolDeclaration = DEFNODE("SymbolDeclaration", "init", { | ||
var AST_SymbolDeclaration = DEFNODE("SymbolDeclaration", "init default", { | ||
$documentation: "A declaration symbol (symbol in var/const, function name or argument, symbol in catch)", | ||
$propdoc: { | ||
init: "[AST_Node*/S] array of initializers for this declaration." | ||
init: "[AST_Node*/S] array of initializers for this declaration.", | ||
default: "[AST_Expression] The default for this parameter. For example, `= 6`" | ||
}, | ||
_walk: function (visitor) { | ||
return visitor._visit(this, function() { | ||
if (this.default) this.default._walk(visitor); | ||
}); | ||
} | ||
@@ -1025,0 +1036,0 @@ }, AST_Symbol); |
@@ -642,2 +642,8 @@ /*********************************************************************** | ||
output.print(self.is_array ? "]" : "}"); | ||
if (self.default) { | ||
output.space(); | ||
output.print('='); | ||
output.space(); | ||
self.default.print(output) | ||
} | ||
}) | ||
@@ -1279,6 +1285,18 @@ | ||
}); | ||
DEFPRINT(AST_Symbol, function(self, output){ | ||
var def = self.definition(); | ||
output.print_name(def ? def.mangled_name || def.name : self.name); | ||
AST_Symbol.DEFMETHOD("_do_print", function(output){ | ||
var def = this.definition(); | ||
output.print_name(def ? def.mangled_name || def.name : this.name); | ||
}); | ||
DEFPRINT(AST_Symbol, function (self, output) { | ||
self._do_print(output); | ||
}); | ||
DEFPRINT(AST_SymbolDeclaration, function(self, output){ | ||
self._do_print(output); | ||
if (self.default) { | ||
output.space(); | ||
output.print('='); | ||
output.space(); | ||
self.default.print(output) | ||
} | ||
}); | ||
DEFPRINT(AST_ObjectSymbol, function(self, output){ | ||
@@ -1285,0 +1303,0 @@ var name = self.mangled_key || self.symbol.name; |
@@ -353,3 +353,4 @@ /*********************************************************************** | ||
AST_Symbol.DEFMETHOD("unmangleable", function(options){ | ||
return this.definition().unmangleable(options); | ||
var def = this.definition(); | ||
return def && def.unmangleable(options); | ||
}); | ||
@@ -356,0 +357,0 @@ |
@@ -7,3 +7,3 @@ { | ||
"license": "BSD-2-Clause", | ||
"version": "2.6.1", | ||
"version": "2.6.2", | ||
"engines": { | ||
@@ -10,0 +10,0 @@ "node": ">=0.8.0" |
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
553685
14540