From 67367a0bba8bc1cd5b60562d31f271f855fbcb9e Mon Sep 17 00:00:00 2001 From: Zeya Peng Date: Mon, 5 Aug 2024 22:12:26 -0700 Subject: [PATCH] Make normalizeEventType public (#45900) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/45900 Changelog: [internal] make `normalizeEventType` public, it looks like a nice util when we want to write code to intercept event, e.g. "scroll" event could be named as "onScroll" or "topScroll", this function contains the source of truth of how RN parses it Reviewed By: christophpurrer Differential Revision: D60767388 fbshipit-source-id: b3880fda57e2d92d9d199db5f5d39b8a8435820c --- .../ReactCommon/react/renderer/core/EventEmitter.cpp | 2 +- .../react-native/ReactCommon/react/renderer/core/EventEmitter.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/react-native/ReactCommon/react/renderer/core/EventEmitter.cpp b/packages/react-native/ReactCommon/react/renderer/core/EventEmitter.cpp index 746314719cb..957568bd288 100644 --- a/packages/react-native/ReactCommon/react/renderer/core/EventEmitter.cpp +++ b/packages/react-native/ReactCommon/react/renderer/core/EventEmitter.cpp @@ -26,7 +26,7 @@ static bool hasPrefix(const std::string& str, const std::string& prefix) { * "top" prefix. E.g. "eventName" becomes "topEventName", "onEventName" also * becomes "topEventName". */ -static std::string normalizeEventType(std::string type) { +/* static */ std::string EventEmitter::normalizeEventType(std::string type) { auto prefixedType = std::move(type); if (facebook::react::hasPrefix(prefixedType, "top")) { return prefixedType; diff --git a/packages/react-native/ReactCommon/react/renderer/core/EventEmitter.h b/packages/react-native/ReactCommon/react/renderer/core/EventEmitter.h index e078a95f7e6..653e8b8c7cb 100644 --- a/packages/react-native/ReactCommon/react/renderer/core/EventEmitter.h +++ b/packages/react-native/ReactCommon/react/renderer/core/EventEmitter.h @@ -33,6 +33,8 @@ class EventEmitter { public: using Shared = std::shared_ptr; + static std::string normalizeEventType(std::string type); + static std::mutex& DispatchMutex(); static ValueFactory defaultPayloadFactory();