]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - parser/Grammar.y
JavaScriptCore-621.1.tar.gz
[apple/javascriptcore.git] / parser / Grammar.y
index 717a266819397a96ff7a84e45f7570e4834cbd9d..4d6e7d1954eda8f2fff5ecb908e194be6914f493 100644 (file)
@@ -1987,12 +1987,9 @@ static PropertyNode* makeGetterOrSetterPropertyNode(JSGlobalData* globalData, co
 static ExpressionNode* makeNegateNode(JSGlobalData* globalData, ExpressionNode* n)
 {
     if (n->isNumber()) {
-        NumberNode* number = static_cast<NumberNode*>(n);
-
-        if (number->value() > 0.0) {
-            number->setValue(-number->value());
-            return number;
-        }
+        NumberNode* numberNode = static_cast<NumberNode*>(n);
+        numberNode->setValue(-numberNode->value());
+        return numberNode;
     }
 
     return new (globalData) NegateNode(globalData, n);