From 12cec40657d5484f8ecb03ab4341cce984481bec Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Tue, 16 Jun 2026 08:39:02 +0000 Subject: [PATCH] Optimize style object creation in getStyle Co-authored-by: djmbdv <25411168+djmbdv@users.noreply.github.com> --- src/index.js | 45 +++++++++++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/src/index.js b/src/index.js index b78b7601..e443cde1 100644 --- a/src/index.js +++ b/src/index.js @@ -43,36 +43,45 @@ const getStyle = (mergeStyle, style) => { if (mergeStyle === true && style !== null) { // make sure we get anything user defuned - Object.keys(style).forEach((value) => { - useStyles[value] = { - ...StyleSheet.flatten(style[value]), - }; - }); + for (const value in style) { + if (Object.prototype.hasOwnProperty.call(style, value)) { + useStyles[value] = { + ...StyleSheet.flatten(style[value]), + }; + } + } // combine any existing styles - Object.keys(styles).forEach((value) => { - useStyles[value] = { - ...styles[value], - ...StyleSheet.flatten(style[value]), - }; - }); + for (const value in styles) { + if (Object.prototype.hasOwnProperty.call(styles, value)) { + useStyles[value] = { + ...styles[value], + ...StyleSheet.flatten(style[value]), + }; + } + } } else { useStyles = { ...styles, }; if (style !== null) { - Object.keys(style).forEach((value) => { - useStyles[value] = { - ...StyleSheet.flatten(style[value]), - }; - }); + for (const value in style) { + if (Object.prototype.hasOwnProperty.call(style, value)) { + useStyles[value] = { + ...StyleSheet.flatten(style[value]), + }; + } + } } } - Object.keys(useStyles).forEach((value) => { + const keys = Object.keys(useStyles); + const length = keys.length; + for (let i = 0; i < length; ++i) { + const value = keys[i]; useStyles['_VIEW_SAFE_' + value] = removeTextStyleProps(useStyles[value]); - }); + } return StyleSheet.create(useStyles); };