Reviewed by Sam.
authoreric@webkit.org <eric@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 29 Dec 2007 03:16:43 +0000 (03:16 +0000)
committereric@webkit.org <eric@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 29 Dec 2007 03:16:43 +0000 (03:16 +0000)
        More small cleanups to toPrecision

        * kjs/number_object.cpp:
        (KJS::numberToPrecision):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@29017 268f45cc-cd09-0410-ab3c-d52691b4dbfc

JavaScriptCore/ChangeLog
JavaScriptCore/kjs/number_object.cpp

index b17e16075c99997b2eb8e4704ec10ff9767d2fd1..eca8c497aafece68e58a8e1289b94a2cf4836c9e 100644 (file)
@@ -1,3 +1,12 @@
+2007-12-28  Eric Seidel  <eric@webkit.org>
+
+        Reviewed by Sam.
+
+        More small cleanups to toPrecision
+
+        * kjs/number_object.cpp:
+        (KJS::numberToPrecision):
+
 2007-12-28  Eric Seidel  <eric@webkit.org>
 
         Reviewed by Sam.
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);
 }