diff options
Diffstat (limited to 'node_modules/react-dom/lib/ReactDOMInput.js')
-rw-r--r-- | node_modules/react-dom/lib/ReactDOMInput.js | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/node_modules/react-dom/lib/ReactDOMInput.js b/node_modules/react-dom/lib/ReactDOMInput.js index 4b5697f33..40a9a4259 100644 --- a/node_modules/react-dom/lib/ReactDOMInput.js +++ b/node_modules/react-dom/lib/ReactDOMInput.js @@ -150,14 +150,16 @@ var ReactDOMInput = { // Simulate `input.valueAsNumber`. IE9 does not support it var valueAsNumber = parseFloat(node.value, 10) || 0; + if ( // eslint-disable-next-line - if (value != valueAsNumber) { + value != valueAsNumber || + // eslint-disable-next-line + value == valueAsNumber && node.value != value) { // Cast `value` to a string to ensure the value is set correctly. While // browsers typically do this as necessary, jsdom doesn't. node.value = '' + value; } - // eslint-disable-next-line - } else if (value != node.value) { + } else if (node.value !== '' + value) { // Cast `value` to a string to ensure the value is set correctly. While // browsers typically do this as necessary, jsdom doesn't. node.value = '' + value; |