From e9f657f2bd1679887bbdf69b1093887547cc3b2b Mon Sep 17 00:00:00 2001 From: Pieter De Baets Date: Thu, 22 Jun 2017 09:46:26 -0700 Subject: [PATCH] Stop using Map in JSTimers Reviewed By: fromcelticpark Differential Revision: D5292912 fbshipit-source-id: a14552b895d586cf24627cc457069d9909b2ecc2 --- Libraries/Core/Timers/JSTimers.js | 12 ++++++------ Libraries/Core/Timers/JSTimersExecution.js | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Libraries/Core/Timers/JSTimers.js b/Libraries/Core/Timers/JSTimers.js index 88b7ae38c..7373a024f 100644 --- a/Libraries/Core/Timers/JSTimers.js +++ b/Libraries/Core/Timers/JSTimers.js @@ -145,10 +145,10 @@ const JSTimers = { const id = _allocateCallback( timeout != null ? deadline => { - const timeoutId = JSTimersExecution.requestIdleCallbackTimeouts.get(id); + const timeoutId = JSTimersExecution.requestIdleCallbackTimeouts[id]; if (timeoutId) { JSTimers.clearTimeout(timeoutId); - JSTimersExecution.requestIdleCallbackTimeouts.delete(id); + JSTimersExecution.requestIdleCallbackTimeouts[id]; } return func(deadline); } : @@ -164,12 +164,12 @@ const JSTimers = { JSTimersExecution.requestIdleCallbacks.splice(index, 1); JSTimersExecution.callTimer(id, performanceNow(), true); } - JSTimersExecution.requestIdleCallbackTimeouts.delete(id); + delete JSTimersExecution.requestIdleCallbackTimeouts[id]; if (JSTimersExecution.requestIdleCallbacks.length === 0) { Timing.setSendIdleEvents(false); } }, timeout); - JSTimersExecution.requestIdleCallbackTimeouts.set(id, timeoutId); + JSTimersExecution.requestIdleCallbackTimeouts[id] = timeoutId; } return id; }, @@ -181,10 +181,10 @@ const JSTimers = { JSTimersExecution.requestIdleCallbacks.splice(index, 1); } - const timeoutId = JSTimersExecution.requestIdleCallbackTimeouts.get(timerID); + const timeoutId = JSTimersExecution.requestIdleCallbackTimeouts[timerID]; if (timeoutId) { JSTimers.clearTimeout(timeoutId); - JSTimersExecution.requestIdleCallbackTimeouts.delete(timerID); + delete JSTimersExecution.requestIdleCallbackTimeouts[timerID]; } if (JSTimersExecution.requestIdleCallbacks.length === 0) { diff --git a/Libraries/Core/Timers/JSTimersExecution.js b/Libraries/Core/Timers/JSTimersExecution.js index b3ece8aaf..02b38bb7e 100644 --- a/Libraries/Core/Timers/JSTimersExecution.js +++ b/Libraries/Core/Timers/JSTimersExecution.js @@ -45,7 +45,7 @@ const JSTimersExecution = { timerIDs: ([] : Array), immediates: [], requestIdleCallbacks: [], - requestIdleCallbackTimeouts: (new Map() : Map), + requestIdleCallbackTimeouts: ({} : {[number]: number}), identifiers: ([] : Array), errors: (null : ?Array),