Bug 53744

Summary: Number type input cannot be set to empty string if it has an initial value
Product: WebKit Reporter: Kent Tamura <tkent>
Component: FormsAssignee: Kent Tamura <tkent>
Status: RESOLVED FIXED    
Severity: Normal CC: darin, dglazkov
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: All   
OS: All   
URL: http://code.google.com/p/chromium/issues/detail?id=71812
Attachments:
Description Flags
Patch
none
Patch 2 darin: review+

Description Kent Tamura 2011-02-03 17:32:10 PST
Number type input cannot be set to empty string if it has an initial value
Comment 1 Kent Tamura 2011-02-03 17:39:24 PST
Created attachment 81158 [details]
Patch
Comment 2 Kent Tamura 2011-02-28 16:33:55 PST
Created attachment 84148 [details]
Patch 2

Rebased
Comment 3 Darin Adler 2011-02-28 16:37:57 PST
Comment on attachment 84148 [details]
Patch 2

View in context: https://bugs.webkit.org/attachment.cgi?id=84148&action=review

> Source/WebCore/dom/InputElement.h:120
> +    // represents the emtpy value.

Typo here, “empty”.

> Source/WebCore/html/NumberInputType.cpp:281
> +    return parseToDoubleForNumberType(proposedValue, 0) ? proposedValue : String("");

It’s more efficient to use emptyAtom here instead of String("").
Comment 4 Kent Tamura 2011-02-28 17:53:51 PST
Comment on attachment 84148 [details]
Patch 2

View in context: https://bugs.webkit.org/attachment.cgi?id=84148&action=review

Thank you for reviewing!

Landed as http://trac.webkit.org/changeset/79954 with the following fixes.

>> Source/WebCore/dom/InputElement.h:120
>> +    // represents the emtpy value.
> 
> Typo here, “empty”.

Fixed.

>> Source/WebCore/html/NumberInputType.cpp:281
>> +    return parseToDoubleForNumberType(proposedValue, 0) ? proposedValue : String("");
> 
> It’s more efficient to use emptyAtom here instead of String("").

Fixed.