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