From 0fa4177ed7e2e1ecacd729d92305c5406b767d4f Mon Sep 17 00:00:00 2001 From: Mikael Sand Date: Sat, 18 Jan 2020 06:47:49 +0200 Subject: [PATCH] perf: optimize handling of font properties in G elements --- __tests__/__snapshots__/css.test.tsx.snap | 12 +++--------- src/elements/G.tsx | 18 +++++++++++++----- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/__tests__/__snapshots__/css.test.tsx.snap b/__tests__/__snapshots__/css.test.tsx.snap index 79354d74..a486d502 100644 --- a/__tests__/__snapshots__/css.test.tsx.snap +++ b/__tests__/__snapshots__/css.test.tsx.snap @@ -155,13 +155,9 @@ exports[`supports CSS in style element 1`] = ` " xmlns="http://www.w3.org/2000/svg" > - + - + - + extends Shape

{ render() { const { props } = this; const prop = propsAndStyles(props); + const extractedProps = extractProps(prop, this); + const font = extractFont(prop); + if (hasProps(font)) { + extractedProps.font = font; + } return ( - + {props.children} ); } } +const hasProps = (obj: {}) => { + for (let _ in obj) { + return true; + } + return false; +}; + export const RNSVGGroup = requireNativeComponent('RNSVGGroup');