@samitouri / QOS-React-2 / commits / eeb1325b03

Fix UMD bundles by removing usage of global (#20743)

Dan Abramov committed Feb 5, 2021 at 17:13 UTC eeb1325b03388184f61796ccf57835d33739249a
11 files changed +18 -16
packages/react-art/src/ReactARTHostConfig.js
+1 -1
@@ -330,7 +330,7 @@ export function getChildHostContext() {
330 export const scheduleTimeout = setTimeout;
331 export const cancelTimeout = clearTimeout;
332 export const noTimeout = -1;
333 -export function queueMicrotask(callback: Function) {
333 +export function scheduleMicrotask(callback: Function) {
334 invariant(false, 'Not implemented.');
335 }
336
packages/react-dom/src/client/ReactDOMHostConfig.js
+3 -3
@@ -384,9 +384,9 @@ export const scheduleTimeout: any =
384 export const cancelTimeout: any =
385 typeof clearTimeout === 'function' ? clearTimeout : (undefined: any);
386 export const noTimeout = -1;
387 -export const queueMicrotask: any =
388 - typeof global.queueMicrotask === 'function'
389 - ? global.queueMicrotask
387 +export const scheduleMicrotask: any =
388 + typeof queueMicrotask === 'function'
389 + ? queueMicrotask
390 : typeof Promise !== 'undefined'
391 ? callback =>
392 Promise.resolve(null)
packages/react-native-renderer/src/ReactFabricHostConfig.js
+1 -1
@@ -348,7 +348,7 @@ export const warnsIfNotActing = false;
348 export const scheduleTimeout = setTimeout;
349 export const cancelTimeout = clearTimeout;
350 export const noTimeout = -1;
351 -export function queueMicrotask(callback: Function) {
351 +export function scheduleMicrotask(callback: Function) {
352 invariant(false, 'Not implemented.');
353 }
354
packages/react-native-renderer/src/ReactNativeHostConfig.js
+1 -1
@@ -247,7 +247,7 @@ export const warnsIfNotActing = true;
247 export const scheduleTimeout = setTimeout;
248 export const cancelTimeout = clearTimeout;
249 export const noTimeout = -1;
250 -export function queueMicrotask(callback: Function) {
250 +export function scheduleMicrotask(callback: Function) {
251 invariant(false, 'Not implemented.');
252 }
253
packages/react-noop-renderer/src/createReactNoop.js
+1 -1
@@ -371,7 +371,7 @@ function createReactNoop(reconciler: Function, useMutation: boolean) {
371 scheduleTimeout: setTimeout,
372 cancelTimeout: clearTimeout,
373 noTimeout: -1,
374 - queueMicrotask:
374 + scheduleMicrotask:
375 typeof queueMicrotask === 'function'
376 ? queueMicrotask
377 : typeof Promise !== 'undefined'
packages/react-reconciler/README.md
+1 -1
@@ -203,7 +203,7 @@ You can proxy this to `clearTimeout` or its equivalent in your environment.
203
204 This is a property (not a function) that should be set to something that can never be a valid timeout ID. For example, you can set it to `-1`.
205
206 -#### `queueMicrotask(fn)`
206 +#### `scheduleMicrotask(fn)`
207
208 You can proxy this to `queueMicrotask` or its equivalent in your environment.
209
packages/react-reconciler/src/ReactFiberWorkLoop.new.js
+2 -2
@@ -92,7 +92,7 @@ import {
92 warnsIfNotActing,
93 afterActiveInstanceBlur,
94 clearContainer,
95 - queueMicrotask,
95 + scheduleMicrotask,
96 } from './ReactFiberHostConfig';
97
98 import {
@@ -766,7 +766,7 @@ function ensureRootIsScheduled(root: FiberRoot, currentTime: number) {
766 enableDiscreteEventMicroTasks &&
767 newCallbackPriority === InputDiscreteLanePriority
768 ) {
769 - queueMicrotask(performSyncWorkOnRoot.bind(null, root));
769 + scheduleMicrotask(performSyncWorkOnRoot.bind(null, root));
770 newCallbackNode = null;
771 } else {
772 const schedulerPriorityLevel = lanePriorityToSchedulerPriority(
packages/react-reconciler/src/ReactFiberWorkLoop.old.js
+2 -2
@@ -92,7 +92,7 @@ import {
92 warnsIfNotActing,
93 afterActiveInstanceBlur,
94 clearContainer,
95 - queueMicrotask,
95 + scheduleMicrotask,
96 } from './ReactFiberHostConfig';
97
98 import {
@@ -766,7 +766,7 @@ function ensureRootIsScheduled(root: FiberRoot, currentTime: number) {
766 enableDiscreteEventMicroTasks &&
767 newCallbackPriority === InputDiscreteLanePriority
768 ) {
769 - queueMicrotask(performSyncWorkOnRoot.bind(null, root));
769 + scheduleMicrotask(performSyncWorkOnRoot.bind(null, root));
770 newCallbackNode = null;
771 } else {
772 const schedulerPriorityLevel = lanePriorityToSchedulerPriority(
packages/react-reconciler/src/forks/ReactFiberHostConfig.custom.js
+1 -1
@@ -54,7 +54,7 @@ export const shouldSetTextContent = $$$hostConfig.shouldSetTextContent;
54 export const createTextInstance = $$$hostConfig.createTextInstance;
55 export const scheduleTimeout = $$$hostConfig.scheduleTimeout;
56 export const cancelTimeout = $$$hostConfig.cancelTimeout;
57 -export const queueMicrotask = $$$hostConfig.queueMicrotask;
57 +export const scheduleMicrotask = $$$hostConfig.scheduleMicrotask;
58 export const noTimeout = $$$hostConfig.noTimeout;
59 export const now = $$$hostConfig.now;
60 export const isPrimaryRenderer = $$$hostConfig.isPrimaryRenderer;
packages/react-test-renderer/src/ReactTestHostConfig.js
+3 -3
@@ -220,9 +220,9 @@ export const warnsIfNotActing = true;
220
221 export const scheduleTimeout = setTimeout;
222 export const cancelTimeout = clearTimeout;
223 -export const queueMicrotask =
224 - typeof global.queueMicrotask === 'function'
225 - ? global.queueMicrotask
223 +export const scheduleMicrotask =
224 + typeof queueMicrotask === 'function'
225 + ? queueMicrotask
226 : typeof Promise !== 'undefined'
227 ? (callback: Function) =>
228 Promise.resolve(null)
scripts/flow/environment.js
+2
@@ -18,6 +18,8 @@ declare var __REACT_DEVTOOLS_GLOBAL_HOOK__: any; /*?{
18 inject: ?((stuff: Object) => void)
19 };*/
20
21 +declare var queueMicrotask: (fn: Function) => void;
22 +
23 declare module 'create-react-class' {
24 declare var exports: React$CreateClass;
25 }