Bug 87077

Summary: [Forms][Meter][Progress] Change function signature of parseToDoubleForNumberType
Product: WebKit Reporter: yosin
Component: FormsAssignee: yosin
Status: RESOLVED FIXED    
Severity: Normal CC: morrita, tkent, webkit.review.bot
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: Unspecified   
OS: Unspecified   
Bug Depends on:    
Bug Blocks: 80009    
Attachments:
Description Flags
Patch 1
none
Patch 2 none

yosin
Reported 2012-05-21 20:53:14 PDT
This proposal is for * reducing number of lines in call sites for ease of maintenance, * be functional style (no side effect and increasing chance to use floating pointer register) == Current Pattern 1 == double numberValue; if (!parseToDoubleForNumberType(string, &numberValue)) return defaultValue; ASSERT(isfinite(numberValue)); return numberValue; == New Pattern 1 == return parseToDoubleForNumberType(string, defaultValue) == Current Pattern 2 == double max; bool ok = parseToDoubleForNumberType(string, &max); if (!ok || max <= 0) return 1; return max; == New Pattern 2 == return max(parseToDoubleForNumberType(string), 1); == Current Pattern 3 == return !value.isEmpty() && !parseToDoubleForNumberType(value, 0); == New Pattern 3 == return !value.isEmpty() && isfinite(parseToDubleForNumberType(value)); == Current Pattern 4 == double min = 0; parseToDoubleForNumberType(string, &min); return min; == New Pattern 4 == return parseToDoubleForNumberType(string, 0);
Attachments
Patch 1 (19.16 KB, patch)
2012-05-21 22:41 PDT, yosin
no flags
Patch 2 (19.17 KB, patch)
2012-05-22 00:10 PDT, yosin
no flags
yosin
Comment 1 2012-05-21 22:41:50 PDT
yosin
Comment 2 2012-05-21 23:25:01 PDT
Comment on attachment 143191 [details] Patch 1 Could you review changes? This change helps introducing decimal arithmetic for allowing us to use const reference of Decimal object. Thanks in advance.
Hajime Morrita
Comment 3 2012-05-22 00:06:52 PDT
Comment on attachment 143191 [details] Patch 1 View in context: https://bugs.webkit.org/attachment.cgi?id=143191&action=review > Source/WebCore/html/parser/HTMLParserIdioms.h:48 > +double parseToDoubleForNumberType(const String&, double); It's worth giving a parameter name since the intention isn't clear for this case. > Source/WebCore/html/parser/HTMLParserIdioms.h:50 > +double parseToDoubleForNumberTypeWithDecimalPlaces(const String&, unsigned*, double); Ditto.
yosin
Comment 4 2012-05-22 00:10:34 PDT
yosin
Comment 5 2012-05-22 00:11:14 PDT
Comment on attachment 143207 [details] Patch 2 Thanks for quick response. I updated as you suggested. Could you review again? Thanks in advance.
WebKit Review Bot
Comment 6 2012-05-22 00:52:39 PDT
Comment on attachment 143207 [details] Patch 2 Clearing flags on attachment: 143207 Committed r117929: <http://trac.webkit.org/changeset/117929>
WebKit Review Bot
Comment 7 2012-05-22 00:52:54 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.