Fix parens for negative numbers

Close #115
This commit is contained in:
Mihai Bazon
2013-02-06 11:36:04 +02:00
parent 3c8a0bdff4
commit de7ec7f1b7

View File

@@ -514,6 +514,12 @@ function OutputStream(options) {
return true;
});
PARENS(AST_Number, function(output){
var p = output.parent();
if (this.getValue() < 0 && p instanceof AST_PropAccess && p.expression === this)
return true;
});
function assign_and_conditional_paren_rules(output) {
var p = output.parent();
// !(a = false) → true
@@ -942,7 +948,7 @@ function OutputStream(options) {
DEFPRINT(AST_Dot, function(self, output){
var expr = self.expression;
expr.print(output);
if (expr instanceof AST_Number) {
if (expr instanceof AST_Number && expr.getValue() >= 0) {
if (!/[xa-f.]/i.test(output.last())) {
output.print(".");
}