RESOLVED INVALID92495
Change HTMLInputElement::setValueAsNumber to throw NOT_SUPPORTED_ERR only when the given value is NaN
https://bugs.webkit.org/show_bug.cgi?id=92495
Summary Change HTMLInputElement::setValueAsNumber to throw NOT_SUPPORTED_ERR only whe...
Kwang Yul Seo
Reported 2012-07-27 05:20:04 PDT
Currently, HTMLInputElement::setValueAsNumber throws NOT_SUPPORTED_ERR if newValue is infinity. This behavior is wrong because infinity is a valid number. Each input type additionally checks if the number is infinity or not. For example, NumberInputType::setValueAsDouble compares newValue to +floatMax and -floatMax and throws INVALID_STATE_ERR. Changed HTMLInputElement::setValueAsNumber to check isnan(newValue) instead of !isfinite(newValue).
Attachments
Kwang Yul Seo
Comment 1 2012-07-27 05:54:20 PDT
Oops. I found the following note from the HTML5 spec: The Infinity and Not-a-Number (NaN) values are not valid floating-point numbers.
Note You need to log in before you can comment on or make changes to this bug.