From cbe0e6bf27c0dddfdba627f66c4b8db69c534743 Mon Sep 17 00:00:00 2001 From: Joshua Gross Date: Mon, 30 Aug 2021 20:02:00 -0700 Subject: [PATCH] Pass nativeTimestamp into PressabilityPerformanceEvent Summary: Pass nativeTimestamp into PressabilityPerformanceEvent as a way to uniquely identify events. Changelog: [Internal] Differential Revision: D30648544 fbshipit-source-id: 7cb0146f6ff1655f1312e5094535e59268fb2a22 --- Libraries/Pressability/Pressability.js | 1 + Libraries/Pressability/PressabilityPerformanceEventEmitter.js | 1 + 2 files changed, 2 insertions(+) diff --git a/Libraries/Pressability/Pressability.js b/Libraries/Pressability/Pressability.js index 9ffab69aa01..2c43fe6cd1f 100644 --- a/Libraries/Pressability/Pressability.js +++ b/Libraries/Pressability/Pressability.js @@ -631,6 +631,7 @@ export default class Pressability { PressabilityPerformanceEventEmitter.emitEvent(() => { return { signal, + nativeTimestamp: event.nativeEvent.timestamp, touchDelayMs: Date.now() - event.nativeEvent.timestamp, }; }); diff --git a/Libraries/Pressability/PressabilityPerformanceEventEmitter.js b/Libraries/Pressability/PressabilityPerformanceEventEmitter.js index 832b1ee270e..302baf5e874 100644 --- a/Libraries/Pressability/PressabilityPerformanceEventEmitter.js +++ b/Libraries/Pressability/PressabilityPerformanceEventEmitter.js @@ -12,6 +12,7 @@ import {type PressabilityTouchSignal as TouchSignal} from './PressabilityTypes.j export type PressabilityPerformanceEvent = $ReadOnly<{| signal: TouchSignal, + nativeTimestamp: number, touchDelayMs: number, |}>; export type PressabilityPerformanceEventListener = PressabilityPerformanceEvent => void;