From a276ffccd268170589a0223a855458c267cef906 Mon Sep 17 00:00:00 2001 From: Dustan Kasten Date: Tue, 10 Oct 2017 10:01:22 -0400 Subject: [PATCH 1/7] Add failing iframe test --- .../shared/__tests__/ReactServerRendering-test.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/renderers/dom/shared/__tests__/ReactServerRendering-test.js b/src/renderers/dom/shared/__tests__/ReactServerRendering-test.js index 632f7306c14ea..dc54e0551f286 100644 --- a/src/renderers/dom/shared/__tests__/ReactServerRendering-test.js +++ b/src/renderers/dom/shared/__tests__/ReactServerRendering-test.js @@ -358,6 +358,19 @@ describe('ReactDOMServer', () => { 'Objects are not valid as a React child (found: object with keys {x})', ); }); + + it('should not throw on ', + ); + }); + }); describe('renderToStaticMarkup', () => { From 8886e9faf559c300912fc17c2bbbf9ad28c5b706 Mon Sep 17 00:00:00 2001 From: Dustan Kasten Date: Tue, 10 Oct 2017 10:18:51 -0400 Subject: [PATCH 2/7] Possible fix by returning null ownerName in SSR --- .../shared/__tests__/ReactServerRendering-test.js | 12 ++++-------- src/renderers/shared/server/ReactPartialRenderer.js | 2 +- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/renderers/dom/shared/__tests__/ReactServerRendering-test.js b/src/renderers/dom/shared/__tests__/ReactServerRendering-test.js index dc54e0551f286..c8ea72cba22d7 100644 --- a/src/renderers/dom/shared/__tests__/ReactServerRendering-test.js +++ b/src/renderers/dom/shared/__tests__/ReactServerRendering-test.js @@ -359,16 +359,12 @@ describe('ReactDOMServer', () => { ); }); - it('should not throw on ', - ); + ).toThrowError( + 'The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + \'em\'}} when using JSX.' + ) }); }); diff --git a/src/renderers/shared/server/ReactPartialRenderer.js b/src/renderers/shared/server/ReactPartialRenderer.js index 9f7e41ffd1f45..6bf7b0a42d788 100644 --- a/src/renderers/shared/server/ReactPartialRenderer.js +++ b/src/renderers/shared/server/ReactPartialRenderer.js @@ -780,7 +780,7 @@ class ReactDOMServerRenderer { validatePropertiesInDevelopment(tag, props); } - assertValidProps(tag, props); + assertValidProps(tag, props, () => null); var out = createOpenTagMarkup( element.type, From c62b42ff46ee7cde5dfa70a4b2de379219a09023 Mon Sep 17 00:00:00 2001 From: Dustan Kasten Date: Tue, 10 Oct 2017 10:46:02 -0400 Subject: [PATCH 3/7] prettier --- .../dom/shared/__tests__/ReactServerRendering-test.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/renderers/dom/shared/__tests__/ReactServerRendering-test.js b/src/renderers/dom/shared/__tests__/ReactServerRendering-test.js index c8ea72cba22d7..9f41a17a8198f 100644 --- a/src/renderers/dom/shared/__tests__/ReactServerRendering-test.js +++ b/src/renderers/dom/shared/__tests__/ReactServerRendering-test.js @@ -360,13 +360,12 @@ describe('ReactDOMServer', () => { }); it('should throw prop mapping error for an