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
}