From 2c59076d26e6b5ffb39dab82e1cc0decb6ed30ae Mon Sep 17 00:00:00 2001 From: Moti Zilberman Date: Tue, 14 Aug 2018 20:51:33 +0100 Subject: [PATCH] Warn when "false" or "true" is the value of a boolean DOM prop (#13372) * Warn when the string "false" is the value of a boolean DOM prop * Only warn on exact case match for "false" in DOM boolean props * Warn on string "true" as well as "false" in DOM boolean props * Clarify warnings on "true" / "false" values in DOM boolean props --- .../src/__tests__/ReactDOMComponent-test.js | 28 +++++++++++++++++++ .../src/__tests__/ReactDOMInput-test.js | 2 +- .../src/shared/ReactDOMUnknownPropertyHook.js | 24 ++++++++++++++++ 3 files changed, 53 insertions(+), 1 deletion(-) diff --git a/packages/react-dom/src/__tests__/ReactDOMComponent-test.js b/packages/react-dom/src/__tests__/ReactDOMComponent-test.js index 642c5834c8..b83ce5d5e1 100644 --- a/packages/react-dom/src/__tests__/ReactDOMComponent-test.js +++ b/packages/react-dom/src/__tests__/ReactDOMComponent-test.js @@ -2506,6 +2506,34 @@ describe('ReactDOMComponent', () => { }); }); + describe('Boolean attributes', function() { + it('warns on the ambiguous string value "false"', function() { + let el; + expect(() => { + el = ReactTestUtils.renderIntoDocument(