Stop using Map in JSTimers

Reviewed By: fromcelticpark

Differential Revision: D5292912

fbshipit-source-id: a14552b895d586cf24627cc457069d9909b2ecc2
This commit is contained in:
Pieter De Baets 2017-06-22 09:46:26 -07:00 committed by Facebook Github Bot
parent 94d9f00dd6
commit e9f657f2bd
2 changed files with 7 additions and 7 deletions

View File

@ -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) {

View File

@ -45,7 +45,7 @@ const JSTimersExecution = {
timerIDs: ([] : Array<?number>),
immediates: [],
requestIdleCallbacks: [],
requestIdleCallbackTimeouts: (new Map() : Map<number, number>),
requestIdleCallbackTimeouts: ({} : {[number]: number}),
identifiers: ([] : Array<null | {methodName: string}>),
errors: (null : ?Array<Error>),