From 41eeb8235ca07d073324cc84e6c9ce789a50017a Mon Sep 17 00:00:00 2001 From: Rick Hanlon Date: Mon, 25 Jan 2021 20:49:55 -0700 Subject: [PATCH] Inline queueMicrotask polyfill --- packages/scheduler/src/queueMicrotask.js | 30 +++++++++++------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/packages/scheduler/src/queueMicrotask.js b/packages/scheduler/src/queueMicrotask.js index a26cdcd6a8b18..f825d5d039b5a 100644 --- a/packages/scheduler/src/queueMicrotask.js +++ b/packages/scheduler/src/queueMicrotask.js @@ -6,20 +6,18 @@ * */ -function queueMicrotaskPolyfill(callback: boolean => void) { - if (typeof queueMicrotask !== 'undefined') { - queueMicrotask(callback); - } else if (typeof Promise !== 'undefined') { - Promise.resolve(null) - .then(callback) - .catch(e => { - setTimeout(() => { - throw e; - }); - }); - } else { - setTimeout(callback); - } -} +const queueMicrotaskImpl = + typeof queueMicrotask === 'function' + ? queueMicrotask + : typeof Promise !== 'undefined' + ? callback => + Promise.resolve(null) + .then(callback) + .catch(e => { + setTimeout(() => { + throw e; + }); + }) + : setTimeout; -export default queueMicrotaskPolyfill; +export default queueMicrotaskImpl;