convert x.toString() to ""+x instead of x+""

In some places this can save one byte in whitespace, e.g. after return.
Example:

function f(arg) {
        // return""+arg - no space between return and ""
        return arg.toString();
}
This commit is contained in:
Dan Wolff
2012-11-11 15:53:34 +02:00
parent 78856a3dab
commit b49230ab8d

View File

@@ -1413,9 +1413,9 @@ merge(Compressor.prototype, {
} }
else if (exp instanceof AST_Dot && exp.property == "toString" && self.args.length == 0) { else if (exp instanceof AST_Dot && exp.property == "toString" && self.args.length == 0) {
return make_node(AST_Binary, self, { return make_node(AST_Binary, self, {
left: exp.expression, left: make_node(AST_String, self, { value: "" }),
operator: "+", operator: "+",
right: make_node(AST_String, self, { value: "" }) right: exp.expression
}).transform(compressor); }).transform(compressor);
} }
} }