From 72785362507e0c998840c97c06d2319d3b859fb9 Mon Sep 17 00:00:00 2001 From: Robin Weser Date: Tue, 19 Jan 2021 10:27:22 +0100 Subject: [PATCH] process rules with unoptimizedPlugins only if available (#849) --- packages/fela-utils/src/processStyleWithPlugins.js | 7 ++++--- packages/fela/src/createRenderer.js | 7 +++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/fela-utils/src/processStyleWithPlugins.js b/packages/fela-utils/src/processStyleWithPlugins.js index df227ab39..e70f4e8f7 100644 --- a/packages/fela-utils/src/processStyleWithPlugins.js +++ b/packages/fela-utils/src/processStyleWithPlugins.js @@ -9,11 +9,12 @@ export default function processStyleWithPlugins( renderer: DOMRenderer | NativeRenderer, style: Object, type: StyleType, - props: Object = {} + props: Object = {}, + plugins: Array = renderer.plugins ) { - if (renderer.plugins.length > 0) { + if (plugins.length > 0) { return arrayReduce( - renderer.plugins, + plugins, (processedStyle, plugin) => plugin(processedStyle, type, renderer, props), style ) diff --git a/packages/fela/src/createRenderer.js b/packages/fela/src/createRenderer.js index 904189422..9b3846c34 100644 --- a/packages/fela/src/createRenderer.js +++ b/packages/fela/src/createRenderer.js @@ -202,7 +202,8 @@ export default function createRenderer( renderer, style, RULE_TYPE, - props + props, + renderer.unoptimizedPlugins || renderer.plugins ) return renderer._renderStyleToClassNames(processedStyle).slice(1) @@ -392,8 +393,10 @@ Check http://fela.js.org/docs/basics/Rules.html#styleobject for more information // only enable the cache map if we have optimized plugins if (renderer.optimizedPlugins.length > 0) { - renderer.plugins = renderer.plugins.filter((plugin) => !plugin.optimized) renderer.cacheMap = {} + renderer.unoptimizedPlugins = renderer.plugins.filter( + (plugin) => !plugin.optimized + ) } }