-
tkent@chromium.org authored
Reviewed by Darin Adler. HTMLInputElement::valueAsNumber support except type=datetime-local. https://bugs.webkit.org/show_bug.cgi?id=32696 input-valueasnumber-datetime-expected.txt and input-valueasnumber-time-expected.txt have FAIL lines because they test unimplemented features. * fast/forms/input-valueasnumber-date-expected.txt: Added. * fast/forms/input-valueasnumber-date.html: Added. * fast/forms/input-valueasnumber-datetime-expected.txt: Added. * fast/forms/input-valueasnumber-datetime.html: Added. * fast/forms/input-valueasnumber-month-expected.txt: Added. * fast/forms/input-valueasnumber-month.html: Added. * fast/forms/input-valueasnumber-number-expected.txt: Added. * fast/forms/input-valueasnumber-number.html: Added. * fast/forms/input-valueasnumber-range-expected.txt: Added. * fast/forms/input-valueasnumber-range.html: Added. * fast/forms/input-valueasnumber-time-expected.txt: Added. * fast/forms/input-valueasnumber-time.html: Added. * fast/forms/input-valueasnumber-unsupported-expected.txt: Added. * fast/forms/input-valueasnumber-unsupported.html: Added. * fast/forms/input-valueasnumber-week-expected.txt: Added. * fast/forms/input-valueasnumber-week.html: Added. * fast/forms/script-tests/input-valueasnumber-date.js: Added. * fast/forms/script-tests/input-valueasnumber-datetime.js: Added. * fast/forms/script-tests/input-valueasnumber-month.js: Added. * fast/forms/script-tests/input-valueasnumber-number.js: Added. * fast/forms/script-tests/input-valueasnumber-range.js: Added. * fast/forms/script-tests/input-valueasnumber-time.js: Added. * fast/forms/script-tests/input-valueasnumber-unsupported.js: Added. * fast/forms/script-tests/input-valueasnumber-week.js: Added. 2010-01-26 Kent Tamura <tkent@chromium.org> Reviewed by Darin Adler. HTMLInputElement::valueAsNumber support except type=datetime-local. https://bugs.webkit.org/show_bug.cgi?id=32696 Tests: fast/forms/input-valueasnumber-date.html fast/forms/input-valueasnumber-datetime.html fast/forms/input-valueasnumber-month.html fast/forms/input-valueasnumber-number.html fast/forms/input-valueasnumber-range.html fast/forms/input-valueasnumber-time.html fast/forms/input-valueasnumber-unsupported.html fast/forms/input-valueasnumber-week.html * html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::valueAsNumber): According to the specification, we should return NaN for invalid values. (WebCore::HTMLInputElement::setValueAsNumber): According to the specification, throws NOT_SUPPORTED_ERR for Infinitiy or NaN, and throws INVALID_STATE_ERR for unsupported types. (WebCore::HTMLInputElement::formStringToDouble): According to the step 14 of Real Number in the specification, we should round -0 to 0. * html/HTMLInputElement.h: Declare valueAsNumber() and setValueAsNumber(). * html/HTMLInputElement.idl: Add valueAsNumber. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@53893 268f45cc-cd09-0410-ab3c-d52691b4dbfc
3fc69dc5