Non-destructuring default parameters

This commit is contained in:
Fábio Santos
2015-11-22 17:40:05 +00:00
committed by Richard van Velzen
parent 7f3dbb6df7
commit 084437bc6d
3 changed files with 39 additions and 4 deletions

View File

@@ -1275,9 +1275,21 @@ function OutputStream(options) {
output.space();
self.value.print(output);
});
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_SymbolFunarg, 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){
var name = self.mangled_key || self.symbol.name;