From 18fd18e79215bbd593962935fa5dd5adcf42dbb0 Mon Sep 17 00:00:00 2001 From: Valentin Shergin Date: Mon, 1 May 2017 12:03:11 -0700 Subject: [PATCH] Assertion on attempt to get layout metrics from dirtied Yoga node Reviewed By: javache Differential Revision: D4865294 fbshipit-source-id: e1bd2f297af87ffa817003f9e4dae94ad2c96644 --- React/Views/RCTShadowView.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/React/Views/RCTShadowView.m b/React/Views/RCTShadowView.m index 15d2a9f27..7cae648e9 100644 --- a/React/Views/RCTShadowView.m +++ b/React/Views/RCTShadowView.m @@ -167,6 +167,8 @@ static void RCTProcessMetaPropsBorder(const YGValue metaProps[META_PROP_COUNT], } YGNodeSetHasNewLayout(node, false); + RCTAssert(!YGNodeIsDirty(node), @"Attempt to get layout metrics from dirtied Yoga node."); + #if RCT_DEBUG // This works around a breaking change in Yoga layout where setting flexBasis needs to be set explicitly, instead of relying on flex to propagate. // We check for it by seeing if a width/height is provided along with a flexBasis of 0 and the width/height is laid out as 0.