+
+ Change the text to 4.0000
+ Click "Reset to 3.0000"
+
+
+
+ The field should read 3.0000, not 3
+
+
+
+
+
+ Notes: Firefox drops extraneous zeroes when
+ assigned. Zeroes are preserved when editing, however
+ directly assigning a new value will drop zeroes. This is
+ a bug in Firefox that we can not control for.
+
+
);
}
diff --git a/scripts/fiber/tests-passing.txt b/scripts/fiber/tests-passing.txt
index 2e36948c29..8a981f3b23 100644
--- a/scripts/fiber/tests-passing.txt
+++ b/scripts/fiber/tests-passing.txt
@@ -1657,6 +1657,7 @@ src/renderers/dom/shared/wrappers/__tests__/ReactDOMInput-test.js
* does change the string "2" to "2.0" with no change handler
* changes the number 2 to "2.0" using a change handler
* does change the string ".98" to "0.98" with no change handler
+* distinguishes precision for extra zeroes in string number values
* should display `defaultValue` of number 0
* only assigns defaultValue if it changes
* should display "true" for `defaultValue` of `true`
diff --git a/src/renderers/dom/shared/wrappers/__tests__/ReactDOMInput-test.js b/src/renderers/dom/shared/wrappers/__tests__/ReactDOMInput-test.js
index f69b3c91b1..b90923c772 100644
--- a/src/renderers/dom/shared/wrappers/__tests__/ReactDOMInput-test.js
+++ b/src/renderers/dom/shared/wrappers/__tests__/ReactDOMInput-test.js
@@ -251,6 +251,23 @@ describe('ReactDOMInput', () => {
expect(node.value).toEqual('0.98');
});
+ it('distinguishes precision for extra zeroes in string number values', () => {
+ class Stub extends React.Component {
+ state = {
+ value: '3.0000',
+ };
+ render() {
+ return