From 9e5cf59ceaa66b534ef95d519cacb8afc4814215 Mon Sep 17 00:00:00 2001 From: Matan Borenkraout Date: Wed, 8 Jul 2020 21:46:21 +0300 Subject: [PATCH] fix(flushMicroTasks): fallback to no scheduler (#739) Co-authored-by: Kent C. Dodds --- src/flush-microtasks.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/flush-microtasks.js b/src/flush-microtasks.js index f72060b9..3789bf80 100644 --- a/src/flush-microtasks.js +++ b/src/flush-microtasks.js @@ -20,9 +20,6 @@ function getIsUsingFakeTimers() { const globalObj = typeof window === 'undefined' ? global : window let Scheduler = globalObj.Scheduler -const isModernScheduleCallbackSupported = satisfies(React.version, '>16.8.6', { - includePrerelease: true, -}) let didWarnAboutMessageChannel = false let enqueueTask @@ -58,9 +55,14 @@ try { 'if you encounter this warning.', ) } + } } +const isModernScheduleCallbackSupported = Scheduler && satisfies(React.version, '>16.8.6', { + includePrerelease: true, +}) + function scheduleCallback(cb) { const NormalPriority = Scheduler ? Scheduler.NormalPriority || Scheduler.unstable_NormalPriority