diff --git a/ReactCommon/yoga/yoga/YGMarker.h b/ReactCommon/yoga/yoga/YGMarker.h index 15280927282..60de5120a99 100644 --- a/ReactCommon/yoga/yoga/YGMarker.h +++ b/ReactCommon/yoga/yoga/YGMarker.h @@ -20,6 +20,8 @@ typedef YG_ENUM_BEGIN(YGMarker){ typedef struct { int layouts; int measures; + int cachedLayouts; + int cachedMeasures; } YGMarkerLayoutData; typedef union { diff --git a/ReactCommon/yoga/yoga/Yoga.cpp b/ReactCommon/yoga/yoga/Yoga.cpp index 9461bb3faba..9ae16401e06 100644 --- a/ReactCommon/yoga/yoga/Yoga.cpp +++ b/ReactCommon/yoga/yoga/Yoga.cpp @@ -3803,6 +3803,9 @@ bool YGLayoutNodeInternal( layout->measuredDimensions[YGDimensionHeight] = cachedResults->computedHeight; + (performLayout ? layoutMarkerData.cachedLayouts + : layoutMarkerData.cachedMeasures) += 1; + if (gPrintChanges && gPrintSkips) { YGLog( node,