From 24e768fed8405a83c8ff8ec4ae9bc66f863d181a Mon Sep 17 00:00:00 2001 From: Moritz Gunz Date: Fri, 17 Apr 2020 14:36:40 +0200 Subject: [PATCH] Optimize React.createElement property accesses --- packages/babel-preset-react-app/create.js | 2 ++ packages/babel-preset-react-app/dependencies.js | 2 ++ packages/babel-preset-react-app/package.json | 1 + 3 files changed, 5 insertions(+) diff --git a/packages/babel-preset-react-app/create.js b/packages/babel-preset-react-app/create.js index 4985ef49ecb..d14b1472b5e 100644 --- a/packages/babel-preset-react-app/create.js +++ b/packages/babel-preset-react-app/create.js @@ -191,6 +191,8 @@ module.exports = function(api, opts, env) { // See https://github.com/facebook/create-react-app/issues/8445#issuecomment-588512250 require('@babel/plugin-proposal-optional-chaining').default, require('@babel/plugin-proposal-nullish-coalescing-operator').default, + isEnvProduction && + require('babel-plugin-transform-react-create-element').default, ].filter(Boolean), overrides: [ isFlowEnabled && { diff --git a/packages/babel-preset-react-app/dependencies.js b/packages/babel-preset-react-app/dependencies.js index 7ec4d0e2cf5..9aa00c5eb31 100644 --- a/packages/babel-preset-react-app/dependencies.js +++ b/packages/babel-preset-react-app/dependencies.js @@ -142,6 +142,8 @@ module.exports = function(api, opts) { absoluteRuntime: absoluteRuntimePath, }, ], + isEnvProduction && + require('babel-plugin-transform-react-create-element').default, ].filter(Boolean), }; }; diff --git a/packages/babel-preset-react-app/package.json b/packages/babel-preset-react-app/package.json index 29d1f8822a8..87538f906d4 100644 --- a/packages/babel-preset-react-app/package.json +++ b/packages/babel-preset-react-app/package.json @@ -35,6 +35,7 @@ "@babel/preset-typescript": "7.9.0", "@babel/runtime": "7.9.0", "babel-plugin-macros": "2.8.0", + "babel-plugin-transform-react-create-element": "^0.2.0", "babel-plugin-transform-react-remove-prop-types": "0.4.24" } }