From 190e6bef2e42b6f106853514d305bb0adb1c65a1 Mon Sep 17 00:00:00 2001 From: "Andrew Chen (Eng)" Date: Wed, 21 Feb 2018 12:36:41 -0800 Subject: [PATCH] FabricUIManagerModuleTest setup and testCloneNode Reviewed By: mdvacca Differential Revision: D7037558 fbshipit-source-id: a62617c7e16102cf7d12ecde48a95feec264fa51 --- .../react/uimanager/ReactShadowNodeImpl.java | 4 +--- .../uimanager/ReactYogaConfigProvider.java | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactYogaConfigProvider.java diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNodeImpl.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNodeImpl.java index 1029519ec..8233fc224 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNodeImpl.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNodeImpl.java @@ -57,9 +57,7 @@ public class ReactShadowNodeImpl implements ReactShadowNode private static final YogaConfig sYogaConfig; static { - sYogaConfig = new YogaConfig(); - sYogaConfig.setPointScaleFactor(0f); - sYogaConfig.setUseLegacyStretchBehaviour(true); + sYogaConfig = ReactYogaConfigProvider.get(); } private int mReactTag; diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactYogaConfigProvider.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactYogaConfigProvider.java new file mode 100644 index 000000000..3e2b10976 --- /dev/null +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactYogaConfigProvider.java @@ -0,0 +1,17 @@ +package com.facebook.react.uimanager; + +import com.facebook.yoga.YogaConfig; + +public class ReactYogaConfigProvider { + + private static YogaConfig YOGA_CONFIG; + + public static YogaConfig get() { + if (YOGA_CONFIG == null) { + YOGA_CONFIG = new YogaConfig(); + YOGA_CONFIG.setPointScaleFactor(0f); + YOGA_CONFIG.setUseLegacyStretchBehaviour(true); + } + return YOGA_CONFIG; + } +}