JavaScriptCore:
authormjs@apple.com <mjs@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 8 Oct 2008 09:18:08 +0000 (09:18 +0000)
committermjs@apple.com <mjs@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 8 Oct 2008 09:18:08 +0000 (09:18 +0000)
2008-10-08  Maciej Stachowiak  <mjs@apple.com>

        Reviewed by Oliver Hunt.

        - correctly handle appending -0 to a string, it should stringify as just 0

        * kjs/ustring.cpp:
        (JSC::concatenate):

LayoutTests:

2008-10-08  Maciej Stachowiak  <mjs@apple.com>

        Reviewed by Oliver Hunt.

        - added test case for: correctly handle appending -0 to a string, it should stringify as just 0
        (added to existing test)

        * fast/js/number-toString-expected.txt:
        * fast/js/resources/number-toString.js:

        - updated results in light of above fix

        * fast/js/math-transforms-expected.txt:

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

JavaScriptCore/ChangeLog
JavaScriptCore/kjs/ustring.cpp
LayoutTests/ChangeLog
LayoutTests/fast/js/math-transforms-expected.txt
LayoutTests/fast/js/number-toString-expected.txt
LayoutTests/fast/js/resources/number-toString.js

index 7c7949b6c28dc6cdf13dd978394e36566f5d4894..a7c02a2dbe4b415f0701f8771bfff395e70964e0 100644 (file)
@@ -1,3 +1,12 @@
+2008-10-08  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Oliver Hunt.
+        
+        - correctly handle appending -0 to a string, it should stringify as just 0
+
+        * kjs/ustring.cpp:
+        (JSC::concatenate):
+
 2008-10-08  Prasanth Ullattil  <pullatti@trolltech.com>
 
         Reviewed by Simon.
index 74d77592c8731e62776b226ecdfbfb80a1bf49af..3a85b1dcfb11fbe207cfaa3fc1112e1e107b6b56 100644 (file)
@@ -768,6 +768,9 @@ PassRefPtr<UString::Rep> concatenate(UString::Rep* rep, double d)
     if (isnan(d))
         return concatenate(rep, "NaN");
 
+    if (d == 0.0) // stringify -0 as 0
+        d = 0.0;
+
     char buf[80];
     int decimalPoint;
     int sign;
index 9645adaf7952e84a117d69029f9a2ff6ba42e360..f5c7b7b0abcffb1c57d4085dc030c36560358733 100644 (file)
@@ -1,3 +1,17 @@
+2008-10-08  Maciej Stachowiak  <mjs@apple.com>
+
+        Reviewed by Oliver Hunt.
+
+        - added test case for: correctly handle appending -0 to a string, it should stringify as just 0
+        (added to existing test)
+        
+        * fast/js/number-toString-expected.txt:
+        * fast/js/resources/number-toString.js:
+
+        - updated results in light of above fix
+        
+        * fast/js/math-transforms-expected.txt:
+
 2008-10-07  Maciej Stachowiak  <mjs@apple.com>
 
         Reviewed by Mark Rowe.
index d589a6ad1e1dcec140ff35edafbac156f5230fd4..449b1740fd0ec9266fccaaf229dce0e112ed4e33 100644 (file)
@@ -24,9 +24,9 @@ PASS values.zero * 1 is 0
 PASS 1 * values.zero is +values.zero
 PASS 1 * values.zero is 0
 PASS values.minusZero * 1 is +values.minusZero
-PASS values.minusZero * 1 is -0
+PASS values.minusZero * 1 is 0
 PASS 1 * values.minusZero is +values.minusZero
-PASS 1 * values.minusZero is -0
+PASS 1 * values.minusZero is 0
 PASS values.infinity * 1 is +values.infinity
 PASS values.infinity * 1 is Infinity
 PASS 1 * values.infinity is +values.infinity
@@ -138,11 +138,11 @@ PASS values.someInt - +values.zero is 42
 PASS +values.someInt - +values.zero is values.someInt - values.zero
 PASS +values.someInt - +values.zero is 42
 PASS +values.someInt * values.minusZero is values.someInt * values.minusZero
-PASS +values.someInt * values.minusZero is -0
+PASS +values.someInt * values.minusZero is 0
 PASS values.someInt * +values.minusZero is values.someInt * values.minusZero
-PASS values.someInt * +values.minusZero is -0
+PASS values.someInt * +values.minusZero is 0
 PASS +values.someInt * +values.minusZero is values.someInt * values.minusZero
-PASS +values.someInt * +values.minusZero is -0
+PASS +values.someInt * +values.minusZero is 0
 PASS +values.someInt / values.minusZero is values.someInt / values.minusZero
 PASS +values.someInt / values.minusZero is -Infinity
 PASS values.someInt / +values.minusZero is values.someInt / values.minusZero
@@ -180,11 +180,11 @@ PASS values.someInt * +values.minusInfinity is -Infinity
 PASS +values.someInt * +values.minusInfinity is values.someInt * values.minusInfinity
 PASS +values.someInt * +values.minusInfinity is -Infinity
 PASS +values.someInt / values.minusInfinity is values.someInt / values.minusInfinity
-PASS +values.someInt / values.minusInfinity is -0
+PASS +values.someInt / values.minusInfinity is 0
 PASS values.someInt / +values.minusInfinity is values.someInt / values.minusInfinity
-PASS values.someInt / +values.minusInfinity is -0
+PASS values.someInt / +values.minusInfinity is 0
 PASS +values.someInt / +values.minusInfinity is values.someInt / values.minusInfinity
-PASS +values.someInt / +values.minusInfinity is -0
+PASS +values.someInt / +values.minusInfinity is 0
 PASS +values.someInt - values.minusInfinity is values.someInt - values.minusInfinity
 PASS +values.someInt - values.minusInfinity is Infinity
 PASS values.someInt - +values.minusInfinity is values.someInt - values.minusInfinity
@@ -336,11 +336,11 @@ PASS values.someFloat - +values.zero is 42.42
 PASS +values.someFloat - +values.zero is values.someFloat - values.zero
 PASS +values.someFloat - +values.zero is 42.42
 PASS +values.someFloat * values.minusZero is values.someFloat * values.minusZero
-PASS +values.someFloat * values.minusZero is -0
+PASS +values.someFloat * values.minusZero is 0
 PASS values.someFloat * +values.minusZero is values.someFloat * values.minusZero
-PASS values.someFloat * +values.minusZero is -0
+PASS values.someFloat * +values.minusZero is 0
 PASS +values.someFloat * +values.minusZero is values.someFloat * values.minusZero
-PASS +values.someFloat * +values.minusZero is -0
+PASS +values.someFloat * +values.minusZero is 0
 PASS +values.someFloat / values.minusZero is values.someFloat / values.minusZero
 PASS +values.someFloat / values.minusZero is -Infinity
 PASS values.someFloat / +values.minusZero is values.someFloat / values.minusZero
@@ -378,11 +378,11 @@ PASS values.someFloat * +values.minusInfinity is -Infinity
 PASS +values.someFloat * +values.minusInfinity is values.someFloat * values.minusInfinity
 PASS +values.someFloat * +values.minusInfinity is -Infinity
 PASS +values.someFloat / values.minusInfinity is values.someFloat / values.minusInfinity
-PASS +values.someFloat / values.minusInfinity is -0
+PASS +values.someFloat / values.minusInfinity is 0
 PASS values.someFloat / +values.minusInfinity is values.someFloat / values.minusInfinity
-PASS values.someFloat / +values.minusInfinity is -0
+PASS values.someFloat / +values.minusInfinity is 0
 PASS +values.someFloat / +values.minusInfinity is values.someFloat / values.minusInfinity
-PASS +values.someFloat / +values.minusInfinity is -0
+PASS +values.someFloat / +values.minusInfinity is 0
 PASS +values.someFloat - values.minusInfinity is values.someFloat - values.minusInfinity
 PASS +values.someFloat - values.minusInfinity is Infinity
 PASS values.someFloat - +values.minusInfinity is values.someFloat - values.minusInfinity
@@ -534,11 +534,11 @@ PASS values.one - +values.zero is 1
 PASS +values.one - +values.zero is values.one - values.zero
 PASS +values.one - +values.zero is 1
 PASS +values.one * values.minusZero is values.one * values.minusZero
-PASS +values.one * values.minusZero is -0
+PASS +values.one * values.minusZero is 0
 PASS values.one * +values.minusZero is values.one * values.minusZero
-PASS values.one * +values.minusZero is -0
+PASS values.one * +values.minusZero is 0
 PASS +values.one * +values.minusZero is values.one * values.minusZero
-PASS +values.one * +values.minusZero is -0
+PASS +values.one * +values.minusZero is 0
 PASS +values.one / values.minusZero is values.one / values.minusZero
 PASS +values.one / values.minusZero is -Infinity
 PASS values.one / +values.minusZero is values.one / values.minusZero
@@ -576,11 +576,11 @@ PASS values.one * +values.minusInfinity is -Infinity
 PASS +values.one * +values.minusInfinity is values.one * values.minusInfinity
 PASS +values.one * +values.minusInfinity is -Infinity
 PASS +values.one / values.minusInfinity is values.one / values.minusInfinity
-PASS +values.one / values.minusInfinity is -0
+PASS +values.one / values.minusInfinity is 0
 PASS values.one / +values.minusInfinity is values.one / values.minusInfinity
-PASS values.one / +values.minusInfinity is -0
+PASS values.one / +values.minusInfinity is 0
 PASS +values.one / +values.minusInfinity is values.one / values.minusInfinity
-PASS +values.one / +values.minusInfinity is -0
+PASS +values.one / +values.minusInfinity is 0
 PASS +values.one - values.minusInfinity is values.one - values.minusInfinity
 PASS +values.one - values.minusInfinity is Infinity
 PASS values.one - +values.minusInfinity is values.one - values.minusInfinity
@@ -756,11 +756,11 @@ PASS values.minusOne * +values.infinity is -Infinity
 PASS +values.minusOne * +values.infinity is values.minusOne * values.infinity
 PASS +values.minusOne * +values.infinity is -Infinity
 PASS +values.minusOne / values.infinity is values.minusOne / values.infinity
-PASS +values.minusOne / values.infinity is -0
+PASS +values.minusOne / values.infinity is 0
 PASS values.minusOne / +values.infinity is values.minusOne / values.infinity
-PASS values.minusOne / +values.infinity is -0
+PASS values.minusOne / +values.infinity is 0
 PASS +values.minusOne / +values.infinity is values.minusOne / values.infinity
-PASS +values.minusOne / +values.infinity is -0
+PASS +values.minusOne / +values.infinity is 0
 PASS +values.minusOne - values.infinity is values.minusOne - values.infinity
 PASS +values.minusOne - values.infinity is -Infinity
 PASS values.minusOne - +values.infinity is values.minusOne - values.infinity
@@ -900,11 +900,11 @@ PASS values.zero * +values.minusOne is 0
 PASS +values.zero * +values.minusOne is values.zero * values.minusOne
 PASS +values.zero * +values.minusOne is 0
 PASS +values.zero / values.minusOne is values.zero / values.minusOne
-PASS +values.zero / values.minusOne is -0
+PASS +values.zero / values.minusOne is 0
 PASS values.zero / +values.minusOne is values.zero / values.minusOne
-PASS values.zero / +values.minusOne is -0
+PASS values.zero / +values.minusOne is 0
 PASS +values.zero / +values.minusOne is values.zero / values.minusOne
-PASS +values.zero / +values.minusOne is -0
+PASS +values.zero / +values.minusOne is 0
 PASS +values.zero - values.minusOne is values.zero - values.minusOne
 PASS +values.zero - values.minusOne is 1
 PASS values.zero - +values.minusOne is values.zero - values.minusOne
@@ -930,11 +930,11 @@ PASS values.zero - +values.zero is 0
 PASS +values.zero - +values.zero is values.zero - values.zero
 PASS +values.zero - +values.zero is 0
 PASS +values.zero * values.minusZero is values.zero * values.minusZero
-PASS +values.zero * values.minusZero is -0
+PASS +values.zero * values.minusZero is 0
 PASS values.zero * +values.minusZero is values.zero * values.minusZero
-PASS values.zero * +values.minusZero is -0
+PASS values.zero * +values.minusZero is 0
 PASS +values.zero * +values.minusZero is values.zero * values.minusZero
-PASS +values.zero * +values.minusZero is -0
+PASS +values.zero * +values.minusZero is 0
 PASS +values.zero / values.minusZero is values.zero / values.minusZero
 PASS +values.zero / values.minusZero is NaN
 PASS values.zero / +values.minusZero is values.zero / values.minusZero
@@ -972,11 +972,11 @@ PASS values.zero * +values.minusInfinity is NaN
 PASS +values.zero * +values.minusInfinity is values.zero * values.minusInfinity
 PASS +values.zero * +values.minusInfinity is NaN
 PASS +values.zero / values.minusInfinity is values.zero / values.minusInfinity
-PASS +values.zero / values.minusInfinity is -0
+PASS +values.zero / values.minusInfinity is 0
 PASS values.zero / +values.minusInfinity is values.zero / values.minusInfinity
-PASS values.zero / +values.minusInfinity is -0
+PASS values.zero / +values.minusInfinity is 0
 PASS +values.zero / +values.minusInfinity is values.zero / values.minusInfinity
-PASS +values.zero / +values.minusInfinity is -0
+PASS +values.zero / +values.minusInfinity is 0
 PASS +values.zero - values.minusInfinity is values.zero - values.minusInfinity
 PASS +values.zero - values.minusInfinity is Infinity
 PASS values.zero - +values.minusInfinity is values.zero - values.minusInfinity
@@ -1038,17 +1038,17 @@ PASS values.zero - +values.someFloatString is -42.42
 PASS +values.zero - +values.someFloatString is values.zero - values.someFloatString
 PASS +values.zero - +values.someFloatString is -42.42
 PASS +values.minusZero * values.someInt is values.minusZero * values.someInt
-PASS +values.minusZero * values.someInt is -0
+PASS +values.minusZero * values.someInt is 0
 PASS values.minusZero * +values.someInt is values.minusZero * values.someInt
-PASS values.minusZero * +values.someInt is -0
+PASS values.minusZero * +values.someInt is 0
 PASS +values.minusZero * +values.someInt is values.minusZero * values.someInt
-PASS +values.minusZero * +values.someInt is -0
+PASS +values.minusZero * +values.someInt is 0
 PASS +values.minusZero / values.someInt is values.minusZero / values.someInt
-PASS +values.minusZero / values.someInt is -0
+PASS +values.minusZero / values.someInt is 0
 PASS values.minusZero / +values.someInt is values.minusZero / values.someInt
-PASS values.minusZero / +values.someInt is -0
+PASS values.minusZero / +values.someInt is 0
 PASS +values.minusZero / +values.someInt is values.minusZero / values.someInt
-PASS +values.minusZero / +values.someInt is -0
+PASS +values.minusZero / +values.someInt is 0
 PASS +values.minusZero - values.someInt is values.minusZero - values.someInt
 PASS +values.minusZero - values.someInt is -42
 PASS values.minusZero - +values.someInt is values.minusZero - values.someInt
@@ -1056,17 +1056,17 @@ PASS values.minusZero - +values.someInt is -42
 PASS +values.minusZero - +values.someInt is values.minusZero - values.someInt
 PASS +values.minusZero - +values.someInt is -42
 PASS +values.minusZero * values.someFloat is values.minusZero * values.someFloat
-PASS +values.minusZero * values.someFloat is -0
+PASS +values.minusZero * values.someFloat is 0
 PASS values.minusZero * +values.someFloat is values.minusZero * values.someFloat
-PASS values.minusZero * +values.someFloat is -0
+PASS values.minusZero * +values.someFloat is 0
 PASS +values.minusZero * +values.someFloat is values.minusZero * values.someFloat
-PASS +values.minusZero * +values.someFloat is -0
+PASS +values.minusZero * +values.someFloat is 0
 PASS +values.minusZero / values.someFloat is values.minusZero / values.someFloat
-PASS +values.minusZero / values.someFloat is -0
+PASS +values.minusZero / values.someFloat is 0
 PASS values.minusZero / +values.someFloat is values.minusZero / values.someFloat
-PASS values.minusZero / +values.someFloat is -0
+PASS values.minusZero / +values.someFloat is 0
 PASS +values.minusZero / +values.someFloat is values.minusZero / values.someFloat
-PASS +values.minusZero / +values.someFloat is -0
+PASS +values.minusZero / +values.someFloat is 0
 PASS +values.minusZero - values.someFloat is values.minusZero - values.someFloat
 PASS +values.minusZero - values.someFloat is -42.42
 PASS values.minusZero - +values.someFloat is values.minusZero - values.someFloat
@@ -1074,17 +1074,17 @@ PASS values.minusZero - +values.someFloat is -42.42
 PASS +values.minusZero - +values.someFloat is values.minusZero - values.someFloat
 PASS +values.minusZero - +values.someFloat is -42.42
 PASS +values.minusZero * values.one is values.minusZero * values.one
-PASS +values.minusZero * values.one is -0
+PASS +values.minusZero * values.one is 0
 PASS values.minusZero * +values.one is values.minusZero * values.one
-PASS values.minusZero * +values.one is -0
+PASS values.minusZero * +values.one is 0
 PASS +values.minusZero * +values.one is values.minusZero * values.one
-PASS +values.minusZero * +values.one is -0
+PASS +values.minusZero * +values.one is 0
 PASS +values.minusZero / values.one is values.minusZero / values.one
-PASS +values.minusZero / values.one is -0
+PASS +values.minusZero / values.one is 0
 PASS values.minusZero / +values.one is values.minusZero / values.one
-PASS values.minusZero / +values.one is -0
+PASS values.minusZero / +values.one is 0
 PASS +values.minusZero / +values.one is values.minusZero / values.one
-PASS +values.minusZero / +values.one is -0
+PASS +values.minusZero / +values.one is 0
 PASS +values.minusZero - values.one is values.minusZero - values.one
 PASS +values.minusZero - values.one is -1
 PASS values.minusZero - +values.one is values.minusZero - values.one
@@ -1110,11 +1110,11 @@ PASS values.minusZero - +values.minusOne is 1
 PASS +values.minusZero - +values.minusOne is values.minusZero - values.minusOne
 PASS +values.minusZero - +values.minusOne is 1
 PASS +values.minusZero * values.zero is values.minusZero * values.zero
-PASS +values.minusZero * values.zero is -0
+PASS +values.minusZero * values.zero is 0
 PASS values.minusZero * +values.zero is values.minusZero * values.zero
-PASS values.minusZero * +values.zero is -0
+PASS values.minusZero * +values.zero is 0
 PASS +values.minusZero * +values.zero is values.minusZero * values.zero
-PASS +values.minusZero * +values.zero is -0
+PASS +values.minusZero * +values.zero is 0
 PASS +values.minusZero / values.zero is values.minusZero / values.zero
 PASS +values.minusZero / values.zero is NaN
 PASS values.minusZero / +values.zero is values.minusZero / values.zero
@@ -1122,11 +1122,11 @@ PASS values.minusZero / +values.zero is NaN
 PASS +values.minusZero / +values.zero is values.minusZero / values.zero
 PASS +values.minusZero / +values.zero is NaN
 PASS +values.minusZero - values.zero is values.minusZero - values.zero
-PASS +values.minusZero - values.zero is -0
+PASS +values.minusZero - values.zero is 0
 PASS values.minusZero - +values.zero is values.minusZero - values.zero
-PASS values.minusZero - +values.zero is -0
+PASS values.minusZero - +values.zero is 0
 PASS +values.minusZero - +values.zero is values.minusZero - values.zero
-PASS +values.minusZero - +values.zero is -0
+PASS +values.minusZero - +values.zero is 0
 PASS +values.minusZero * values.minusZero is values.minusZero * values.minusZero
 PASS +values.minusZero * values.minusZero is 0
 PASS values.minusZero * +values.minusZero is values.minusZero * values.minusZero
@@ -1152,11 +1152,11 @@ PASS values.minusZero * +values.infinity is NaN
 PASS +values.minusZero * +values.infinity is values.minusZero * values.infinity
 PASS +values.minusZero * +values.infinity is NaN
 PASS +values.minusZero / values.infinity is values.minusZero / values.infinity
-PASS +values.minusZero / values.infinity is -0
+PASS +values.minusZero / values.infinity is 0
 PASS values.minusZero / +values.infinity is values.minusZero / values.infinity
-PASS values.minusZero / +values.infinity is -0
+PASS values.minusZero / +values.infinity is 0
 PASS +values.minusZero / +values.infinity is values.minusZero / values.infinity
-PASS +values.minusZero / +values.infinity is -0
+PASS +values.minusZero / +values.infinity is 0
 PASS +values.minusZero - values.infinity is values.minusZero - values.infinity
 PASS +values.minusZero - values.infinity is -Infinity
 PASS values.minusZero - +values.infinity is values.minusZero - values.infinity
@@ -1218,17 +1218,17 @@ PASS values.minusZero - +values.nonNumberString is NaN
 PASS +values.minusZero - +values.nonNumberString is values.minusZero - values.nonNumberString
 PASS +values.minusZero - +values.nonNumberString is NaN
 PASS +values.minusZero * values.someFloatString is values.minusZero * values.someFloatString
-PASS +values.minusZero * values.someFloatString is -0
+PASS +values.minusZero * values.someFloatString is 0
 PASS values.minusZero * +values.someFloatString is values.minusZero * values.someFloatString
-PASS values.minusZero * +values.someFloatString is -0
+PASS values.minusZero * +values.someFloatString is 0
 PASS +values.minusZero * +values.someFloatString is values.minusZero * values.someFloatString
-PASS +values.minusZero * +values.someFloatString is -0
+PASS +values.minusZero * +values.someFloatString is 0
 PASS +values.minusZero / values.someFloatString is values.minusZero / values.someFloatString
-PASS +values.minusZero / values.someFloatString is -0
+PASS +values.minusZero / values.someFloatString is 0
 PASS values.minusZero / +values.someFloatString is values.minusZero / values.someFloatString
-PASS values.minusZero / +values.someFloatString is -0
+PASS values.minusZero / +values.someFloatString is 0
 PASS +values.minusZero / +values.someFloatString is values.minusZero / values.someFloatString
-PASS +values.minusZero / +values.someFloatString is -0
+PASS +values.minusZero / +values.someFloatString is 0
 PASS +values.minusZero - values.someFloatString is values.minusZero - values.someFloatString
 PASS +values.minusZero - values.someFloatString is -42.42
 PASS values.minusZero - +values.someFloatString is values.minusZero - values.someFloatString
@@ -2118,11 +2118,11 @@ PASS values.someFloatString - +values.zero is 42.42
 PASS +values.someFloatString - +values.zero is values.someFloatString - values.zero
 PASS +values.someFloatString - +values.zero is 42.42
 PASS +values.someFloatString * values.minusZero is values.someFloatString * values.minusZero
-PASS +values.someFloatString * values.minusZero is -0
+PASS +values.someFloatString * values.minusZero is 0
 PASS values.someFloatString * +values.minusZero is values.someFloatString * values.minusZero
-PASS values.someFloatString * +values.minusZero is -0
+PASS values.someFloatString * +values.minusZero is 0
 PASS +values.someFloatString * +values.minusZero is values.someFloatString * values.minusZero
-PASS +values.someFloatString * +values.minusZero is -0
+PASS +values.someFloatString * +values.minusZero is 0
 PASS +values.someFloatString / values.minusZero is values.someFloatString / values.minusZero
 PASS +values.someFloatString / values.minusZero is -Infinity
 PASS values.someFloatString / +values.minusZero is values.someFloatString / values.minusZero
@@ -2160,11 +2160,11 @@ PASS values.someFloatString * +values.minusInfinity is -Infinity
 PASS +values.someFloatString * +values.minusInfinity is values.someFloatString * values.minusInfinity
 PASS +values.someFloatString * +values.minusInfinity is -Infinity
 PASS +values.someFloatString / values.minusInfinity is values.someFloatString / values.minusInfinity
-PASS +values.someFloatString / values.minusInfinity is -0
+PASS +values.someFloatString / values.minusInfinity is 0
 PASS values.someFloatString / +values.minusInfinity is values.someFloatString / values.minusInfinity
-PASS values.someFloatString / +values.minusInfinity is -0
+PASS values.someFloatString / +values.minusInfinity is 0
 PASS +values.someFloatString / +values.minusInfinity is values.someFloatString / values.minusInfinity
-PASS +values.someFloatString / +values.minusInfinity is -0
+PASS +values.someFloatString / +values.minusInfinity is 0
 PASS +values.someFloatString - values.minusInfinity is values.someFloatString - values.minusInfinity
 PASS +values.someFloatString - values.minusInfinity is Infinity
 PASS values.someFloatString - +values.minusInfinity is values.someFloatString - values.minusInfinity
index 98effe0a4b48fe657a033f7af0739467b7870cfb..38848277f9c9a3525a1e82a6d2d572969778340b 100644 (file)
@@ -54,6 +54,7 @@ PASS (1234.567).toString(negInf) threw exception RangeError: toString() radix ar
 PASS posInf.toString() is "Infinity"
 PASS negInf.toString() is "-Infinity"
 PASS nan.toString() is "NaN"
+PASS "" + -0.0 is "0"
 PASS successfullyParsed is true
 
 TEST COMPLETE
index f7ef73d9dfc9baffc0001d445aa363ab5a417290..67e29881b5eb9e90cba6780b9b3d2877419e84f9 100644 (file)
@@ -67,4 +67,6 @@ shouldBeEqualToString("posInf.toString()", "Infinity");
 shouldBeEqualToString("negInf.toString()", "-Infinity");
 shouldBeEqualToString("nan.toString()", "NaN");
 
+shouldBeEqualToString('"" + -0.0', "0");
+
 var successfullyParsed = true;