Fix: Uglified Number.prototype functions on big numbers

This commit is contained in:
philippsimon
2016-03-14 12:21:25 +01:00
committed by Richard van Velzen
parent 102d1b9137
commit ee6c9fabb7
2 changed files with 26 additions and 3 deletions

View File

@@ -596,8 +596,12 @@ function OutputStream(options) {
PARENS(AST_Number, function(output){
var p = output.parent();
if (this.getValue() < 0 && p instanceof AST_PropAccess && p.expression === this)
return true;
if (p instanceof AST_PropAccess && p.expression === this) {
var value = this.getValue();
if (value < 0 || /^0/.test(make_num(value))) {
return true;
}
}
});
PARENS([ AST_Assign, AST_Conditional ], function (output){
@@ -1026,7 +1030,7 @@ function OutputStream(options) {
var expr = self.expression;
expr.print(output);
if (expr instanceof AST_Number && expr.getValue() >= 0) {
if (!/[xa-f.]/i.test(output.last())) {
if (!/[xa-f.)]/i.test(output.last())) {
output.print(".");
}
}