From 986865d59cd5d223e30d51f3b6cceb71d3cb9edc Mon Sep 17 00:00:00 2001 From: Juho Teperi Date: Wed, 14 Mar 2018 00:31:55 +0200 Subject: [PATCH] Annotate RESERVED_PROPS nocollapse for Closure Compiler Google Closure Compiler will optimize away static properties from objects if the property is not directly used. In these cases properties are only used dynamically. --- packages/react-dom/src/server/ReactPartialRenderer.js | 4 ++++ packages/react/src/ReactElement.js | 3 +++ 2 files changed, 7 insertions(+) diff --git a/packages/react-dom/src/server/ReactPartialRenderer.js b/packages/react-dom/src/server/ReactPartialRenderer.js index b7742df2f6b..4591f2ad2d1 100644 --- a/packages/react-dom/src/server/ReactPartialRenderer.js +++ b/packages/react-dom/src/server/ReactPartialRenderer.js @@ -309,6 +309,10 @@ function processContext(type, context) { } const STYLE = 'style'; + +/** + * @nocollapse + */ const RESERVED_PROPS = { children: null, dangerouslySetInnerHTML: null, diff --git a/packages/react/src/ReactElement.js b/packages/react/src/ReactElement.js index 0594412fa78..19994384fce 100644 --- a/packages/react/src/ReactElement.js +++ b/packages/react/src/ReactElement.js @@ -12,6 +12,9 @@ import ReactCurrentOwner from './ReactCurrentOwner'; const hasOwnProperty = Object.prototype.hasOwnProperty; +/** + * @nocollapse + */ const RESERVED_PROPS = { key: true, ref: true,