From a68f6fab0fae3e1621bb9a275e83cd7d98b9eaab Mon Sep 17 00:00:00 2001 From: Pieter De Baets Date: Wed, 19 Jul 2017 05:36:25 -0700 Subject: [PATCH] Conditionally export JSTimers Reviewed By: fkgozali Differential Revision: D5446953 fbshipit-source-id: c08bd873024d591f5186a3a6767f319de3b6b6d8 --- .../BatchedBridge/__mocks__/MessageQueueTestConfig.js | 1 + Libraries/Core/Timers/JSTimers.js | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Libraries/BatchedBridge/__mocks__/MessageQueueTestConfig.js b/Libraries/BatchedBridge/__mocks__/MessageQueueTestConfig.js index 09ec56663b5..da86fc07fef 100644 --- a/Libraries/BatchedBridge/__mocks__/MessageQueueTestConfig.js +++ b/Libraries/BatchedBridge/__mocks__/MessageQueueTestConfig.js @@ -12,6 +12,7 @@ var remoteModulesConfig = [ ['RemoteModule1',null,['remoteMethod','promiseMethod'],[]], ['RemoteModule2',null,['remoteMethod','promiseMethod'],[]], + ['Timing',null,['callImmediates']], ]; var MessageQueueTestConfig = { diff --git a/Libraries/Core/Timers/JSTimers.js b/Libraries/Core/Timers/JSTimers.js index f834669f318..67f71c23142 100644 --- a/Libraries/Core/Timers/JSTimers.js +++ b/Libraries/Core/Timers/JSTimers.js @@ -478,4 +478,10 @@ const JSTimers = { }, }; -module.exports = JSTimers; +if (!Timing) { + console.warn("Timing native module is not available, can't set timers."); + // $FlowFixMe: we can assume timers are generally available + module.exports = ({}: typeof JSTimers); +} else { + module.exports = JSTimers; +}