Reviewed by Sam.
[WebKit-https.git] / JavaScriptCore / kjs / number_object.cpp
index cd5c25437a90449b37ceeebfd69e416c97d00060..cd836d4b8e1396b38f8bb16a8f9f337ac94c059a 100644 (file)
@@ -358,8 +358,8 @@ static JSValue* numberToPrecision(ExecState* exec, JSValue* v, const List& args)
             ++n;
         // maintain n < 10^(precision)
         if (n >= intPow10(precision)) {
-            n = n / 10.0;
-            e = e + 1;
+            n /= 10.0;
+            e += 1;
         }
         ASSERT(intPow10(precision - 1) <= n);
         ASSERT(n < intPow10(precision));
@@ -382,7 +382,7 @@ static JSValue* numberToPrecision(ExecState* exec, JSValue* v, const List& args)
     else if (e >= 0) {
         if (e + 1 < m.size())
             return jsString(s + m.substr(0, e + 1) + "." + m.substr(e + 1));
-        return jsString(s + m.substr(0, e + 1));
+        return jsString(s + m);
     }
     return jsString(s + "0." + char_sequence('0', -(e + 1)) + m);
 }