diff --git a/src/renderers/dom/client/__tests__/validateDOMNesting-test.js b/src/renderers/dom/client/__tests__/validateDOMNesting-test.js index e0bdfe959f..dec17ae4ba 100644 --- a/src/renderers/dom/client/__tests__/validateDOMNesting-test.js +++ b/src/renderers/dom/client/__tests__/validateDOMNesting-test.js @@ -83,5 +83,7 @@ describe('ReactContextValidator', function() { expect(isTagStackValid(['table', 'tr'])).toBe(false); expect(isTagStackValid(['div', 'ul', 'li', 'div', 'li'])).toBe(false); expect(isTagStackValid(['div', 'html'])).toBe(false); + expect(isTagStackValid(['body', 'body'])).toBe(false); + expect(isTagStackValid(['svg', 'foreignObject', 'body', 'p'])).toBe(false); }); }); diff --git a/src/renderers/dom/client/validateDOMNesting.js b/src/renderers/dom/client/validateDOMNesting.js index 431d80fd2d..9422a079e1 100644 --- a/src/renderers/dom/client/validateDOMNesting.js +++ b/src/renderers/dom/client/validateDOMNesting.js @@ -208,6 +208,7 @@ if (__DEV__) { case 'rt': return impliedEndTags.indexOf(parentTag) === -1; + case 'body': case 'caption': case 'col': case 'colgroup':