From f29ad54534a7b4ee553c946763018ff1cb5facf7 Mon Sep 17 00:00:00 2001 From: Pieter De Baets Date: Wed, 22 Sep 2021 06:06:10 -0700 Subject: [PATCH] Pass through coalesce info to Fabric eventEmitter Summary: Changelog: [Internal] Reviewed By: JoshuaGross Differential Revision: D30767649 fbshipit-source-id: d5e730850408afd23a4d4964ef7dd3b17fa44a19 --- .../uimanager/events/ReactEventEmitter.java | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/events/ReactEventEmitter.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/events/ReactEventEmitter.java index c2b02f42dde..c99cb277ba9 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/events/ReactEventEmitter.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/events/ReactEventEmitter.java @@ -61,15 +61,10 @@ public class ReactEventEmitter implements RCTModernEventEmitter { @Override public void receiveEvent( - int surfaceId, - int targetTag, - String eventName, - boolean canCoalesceEvent, - int customCoalesceKey, - @Nullable WritableMap event) { + int surfaceId, int targetTag, String eventName, @Nullable WritableMap event) { // The two additional params here, `canCoalesceEvent` and `customCoalesceKey`, have no // meaning outside of Fabric. - receiveEvent(surfaceId, targetTag, eventName, event); + receiveEvent(surfaceId, targetTag, eventName, false, 0, event); } @Override @@ -120,10 +115,16 @@ public class ReactEventEmitter implements RCTModernEventEmitter { @Override public void receiveEvent( - int surfaceId, int targetReactTag, String eventName, @Nullable WritableMap event) { + int surfaceId, + int targetReactTag, + String eventName, + boolean canCoalesceEvent, + int customCoalesceKey, + @Nullable WritableMap event) { @UIManagerType int uiManagerType = ViewUtil.getUIManagerType(targetReactTag); if (uiManagerType == UIManagerType.FABRIC && mFabricEventEmitter != null) { - mFabricEventEmitter.receiveEvent(surfaceId, targetReactTag, eventName, event); + mFabricEventEmitter.receiveEvent( + surfaceId, targetReactTag, eventName, canCoalesceEvent, customCoalesceKey, event); } else if (uiManagerType == UIManagerType.DEFAULT && getEventEmitter(targetReactTag) != null) { mRCTEventEmitter.receiveEvent(targetReactTag, eventName, event); } else {