From 03bf17898a8a084484ca841d699c2a2878b62925 Mon Sep 17 00:00:00 2001 From: David Aurelio Date: Thu, 9 May 2019 04:14:08 -0700 Subject: [PATCH] Add test utilities for C++ and Java Summary: @public Test utility on top of the new event system that maintains a counter of instantiated nodes. Meant to replace the global node counter. Reviewed By: SidharthGuglani Differential Revision: D15174855 fbshipit-source-id: 6998472f95a09b8da652257a26596164bdcf43d6 --- ReactCommon/yoga/yoga/events.cpp | 4 ++++ ReactCommon/yoga/yoga/events.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/ReactCommon/yoga/yoga/events.cpp b/ReactCommon/yoga/yoga/events.cpp index 2548204a7..41528e9c9 100644 --- a/ReactCommon/yoga/yoga/events.cpp +++ b/ReactCommon/yoga/yoga/events.cpp @@ -24,6 +24,10 @@ std::function& globalEventSubscriber() { } // namespace +void Event::reset() { + globalEventSubscriber() = nullptr; +} + void Event::subscribe(std::function&& subscriber) { if (globalEventSubscriber() != nullptr) { throw std::logic_error( diff --git a/ReactCommon/yoga/yoga/events.h b/ReactCommon/yoga/yoga/events.h index bd8cdd4b7..7b04060a8 100644 --- a/ReactCommon/yoga/yoga/events.h +++ b/ReactCommon/yoga/yoga/events.h @@ -35,6 +35,8 @@ struct Event { }; }; + static void reset(); + static void subscribe(std::function&& subscriber); template