From 4e4ef06de12647a62c8ec25751d90ef5d870f3c7 Mon Sep 17 00:00:00 2001 From: David Aurelio Date: Fri, 19 Jul 2019 10:33:47 -0700 Subject: [PATCH] Implement double measure experiment Reviewed By: SidharthGuglani Differential Revision: D16340462 fbshipit-source-id: b157d8137c72f83a3bea46f30d0f46f65055f9ef --- yoga/Yoga.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/yoga/Yoga.cpp b/yoga/Yoga.cpp index c3580bb0..e87fa325 100644 --- a/yoga/Yoga.cpp +++ b/yoga/Yoga.cpp @@ -15,6 +15,7 @@ #include "YGNodePrint.h" #include "Yoga-internal.h" #include "event/event.h" +#include "internal/experiments-inl.h" #ifdef _MSC_VER #include @@ -1656,6 +1657,15 @@ static void YGNodeWithMeasureFuncSetMeasuredDimensions( measuredSize.height, reason}); + if (internal::isEnabled(internal::Experiment::kDoubleMeasureCallbacks)) { + node->measure( + innerWidth, + widthMeasureMode, + innerHeight, + heightMeasureMode, + layoutContext); + } + node->setLayoutMeasuredDimension( YGNodeBoundAxis( node,