WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
91197
REGRESSION(
r119948
): [Forms] Spin button Up/Down actions make value to zero for input type "number" when step mismatched and value is smaller than step
https://bugs.webkit.org/show_bug.cgi?id=91197
Summary
REGRESSION(r119948): [Forms] Spin button Up/Down actions make value to zero f...
yosin
Reported
2012-07-13 00:27:58 PDT
Step Up: <input type=number step=300 value=7> Step Down: <input type=number step=300 value=-7> This is caused by following line in InputType::stepUpFromRenderer: if (sign < 0) newValue = base + ((current - base) / step).floor() * step; else if (sign > 0) newValue = base + ((current - base) / step).ceiling() * step; Implementation of Decimal::ceiling and Decimal::floor are wrong.
Attachments
Patch 1
(7.57 KB, patch)
2012-07-13 00:56 PDT
,
yosin
no flags
Details
Formatted Diff
Diff
Patch 2
(8.04 KB, patch)
2012-07-13 01:31 PDT
,
yosin
no flags
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
yosin
Comment 1
2012-07-13 00:56:18 PDT
Created
attachment 152177
[details]
Patch 1
yosin
Comment 2
2012-07-13 01:02:31 PDT
Comment on
attachment 152177
[details]
Patch 1 Could you review this patch? Thanks in advance.
Kent Tamura
Comment 3
2012-07-13 01:12:24 PDT
Comment on
attachment 152177
[details]
Patch 1 View in context:
https://bugs.webkit.org/attachment.cgi?id=152177&action=review
> Source/WebCore/ChangeLog:9 > + REGRESSION(
r119948
): [Forms] Spin button Up/Down actions make value to zero for input type "number" > +
https://bugs.webkit.org/show_bug.cgi?id=91197
> + > + Reviewed by NOBODY (OOPS!). > + > + This patch fixes implementation of Decimal::ceiling() and floor(). > + They return wrong value for small fractional numbers.
Would you explain in what condition this bug occurs in ChangeLog? It's unclear why Decimal::ceiling() or floor() affects the case with value=7 step=300.
Kent Tamura
Comment 4
2012-07-13 01:13:51 PDT
Please file a Chromium bug to handle a merge to M21 branch.
yosin
Comment 5
2012-07-13 01:31:40 PDT
Created
attachment 152184
[details]
Patch 2
yosin
Comment 6
2012-07-13 01:34:01 PDT
Comment on
attachment 152184
[details]
Patch 2 Could you review this patch? Thanks in advance. = Changes since the last review = * Add explanation of bug condition to Source/WebCore/ChangeLog * Update ChangeLog for the bug summary change
Kent Tamura
Comment 7
2012-07-13 01:44:23 PDT
Comment on
attachment 152184
[details]
Patch 2 ok
yosin
Comment 8
2012-07-13 01:56:19 PDT
Comment on
attachment 152184
[details]
Patch 2 Clearing flags on attachment: 152184 Committed
r122552
: <
http://trac.webkit.org/changeset/122552
>
yosin
Comment 9
2012-07-13 01:56:26 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.
Top of Page
Format For Printing
XML
Clone This Bug