StringToInt rewritten. This version doesn't allocate memory for long decimals and...
authorserya@chromium.org <serya@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 31 Mar 2010 17:19:05 +0000 (17:19 +0000)
committerserya@chromium.org <serya@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 31 Mar 2010 17:19:05 +0000 (17:19 +0000)
commit93477c22d3678dc6a719e6f0013304922bfd2855
tree06cebbd36295286aaca2ae648c2c475946bb90e8
parent9738049a65d8827f695acb19467ad583fd14ca93
StringToInt rewritten. This version doesn't allocate memory for long decimals and uses percise rounding if radix 10 or a power of 2 (in other cases rounding error still may occur). Handling special values moved from Runtime_StringParseInt into StringToInt in order to make it consistent with StringToDouble.

Committed: http://code.google.com/p/v8/source/detail?r=4329
Review URL: http://codereview.chromium.org/1529004

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4333 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/conversions.cc
src/conversions.h
src/runtime.cc
test/mjsunit/parse-int-float.js
test/mjsunit/str-to-num.js