Index: test/mjsunit/parse-int-float.js |
=================================================================== |
--- test/mjsunit/parse-int-float.js (revision 4332) |
+++ test/mjsunit/parse-int-float.js (working copy) |
@@ -42,7 +42,10 @@ |
assertEquals(0x12, parseInt('0x12', 16)); |
assertEquals(0x12, parseInt('0x12', 16.1)); |
assertEquals(0x12, parseInt('0x12', NaN)); |
- |
+assertTrue(isNaN(parseInt('0x '))); |
+assertTrue(isNaN(parseInt('0x'))); |
+assertTrue(isNaN(parseInt('0x ', 16))); |
+assertTrue(isNaN(parseInt('0x', 16))); |
assertEquals(12, parseInt('12aaa')); |
assertEquals(0.1, parseFloat('0.1')); |
@@ -51,7 +54,21 @@ |
assertEquals(0, parseFloat('0x12')); |
assertEquals(77, parseFloat('077')); |
+assertEquals(Infinity, parseInt('1000000000000000000000000000000000000000000000' |
+ + '000000000000000000000000000000000000000000000000000000000000000000000000' |
+ + '000000000000000000000000000000000000000000000000000000000000000000000000' |
+ + '000000000000000000000000000000000000000000000000000000000000000000000000' |
+ + '000000000000000000000000000000000000000000000000000000000000000000000000' |
+ + '0000000000000')); |
+assertEquals(Infinity, parseInt('0x10000000000000000000000000000000000000000000' |
+ + '000000000000000000000000000000000000000000000000000000000000000000000000' |
+ + '000000000000000000000000000000000000000000000000000000000000000000000000' |
+ + '000000000000000000000000000000000000000000000000000000000000000000000000' |
+ + '000000000000000000000000000000000000000000000000000000000000000000000000' |
+ + '0000000000000')); |
+ |
+ |
var i; |
var y = 10; |