NEW 96132
Avoid strlen() when converting DTOA result to String
https://bugs.webkit.org/show_bug.cgi?id=96132
Summary Avoid strlen() when converting DTOA result to String
Patrick R. Gansterer
Reported 2012-09-07 10:33:33 PDT
Avoid strlen() when converting DTOA result to String
Attachments
Patch (12.24 KB, patch)
2012-09-07 10:46 PDT, Patrick R. Gansterer
darin: review-
buildbot: commit-queue-
Patrick R. Gansterer
Comment 1 2012-09-07 10:46:54 PDT
Benjamin Poulain
Comment 2 2012-09-07 11:00:49 PDT
This is very interesting Since it touches JSC's runtime. Could you please check SunSpider to ensure there are no regressions? Better safe than getting yelled at ;)
Build Bot
Comment 3 2012-09-07 11:20:29 PDT
Build Bot
Comment 4 2012-09-07 11:30:05 PDT
Early Warning System Bot
Comment 5 2012-09-07 12:07:02 PDT
Early Warning System Bot
Comment 6 2012-09-07 12:08:43 PDT
Gyuyoung Kim
Comment 7 2012-09-07 12:22:52 PDT
Peter Beverloo (cr-android ews)
Comment 8 2012-09-07 12:42:56 PDT
Comment on attachment 162814 [details] Patch Attachment 162814 [details] did not pass cr-android-ews (chromium-android): Output: http://queues.webkit.org/results/13777711
WebKit Review Bot
Comment 9 2012-09-07 15:37:16 PDT
Comment on attachment 162814 [details] Patch Attachment 162814 [details] did not pass chromium-ews (chromium-xvfb): Output: http://queues.webkit.org/results/13788308
Darin Adler
Comment 10 2013-01-18 10:47:05 PST
Comment on attachment 162814 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=162814&action=review review- because patch doesn’t build and so needs some additional work; probably should review a version that does build > Source/JavaScriptCore/runtime/NumberPrototype.cpp:388 > + WTF::NumberToStringBuffer buffer; The WTF:: prefix should not be needed here. > Source/WTF/wtf/dtoa.h:47 > -WTF_EXPORT_PRIVATE const char* numberToString(double, NumberToStringBuffer); > -WTF_EXPORT_PRIVATE const char* numberToFixedPrecisionString(double, unsigned significantFigures, NumberToStringBuffer, bool truncateTrailingZeros = false); > -WTF_EXPORT_PRIVATE const char* numberToFixedWidthString(double, unsigned decimalPlaces, NumberToStringBuffer); > +WTF_EXPORT_PRIVATE int numberToString(double, NumberToStringBuffer); > +WTF_EXPORT_PRIVATE int numberToFixedPrecisionString(double, unsigned significantFigures, NumberToStringBuffer, bool truncateTrailingZeros = false); > +WTF_EXPORT_PRIVATE int numberToFixedWidthString(double, unsigned decimalPlaces, NumberToStringBuffer); This return value is a lot less self-explanatory than the old one. We probably need a comment or some other form of explanation. Perhaps this should even be an out argument instead of a return value for clarity.
Note You need to log in before you can comment on or make changes to this bug.