Skip to content

Commit 10db98e

Browse files
committed
Move useMemoCache hook to react/compiler-runtime (#28954)
Move useMemoCache hook to react/compiler-runtime For Meta-internal purposes, we keep the export on `react` itself to reduce churn. DiffTrain build for commit 4508873.
1 parent 47c2161 commit 10db98e

File tree

5 files changed

+69
-42
lines changed

5 files changed

+69
-42
lines changed

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react-test-renderer/cjs/ReactTestRenderer-profiling.js

Lines changed: 51 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @noflow
88
* @nolint
99
* @preventMunge
10-
* @generated SignedSource<<c8ae5566bf20474b49e1679f0416b8da>>
10+
* @generated SignedSource<<fb3dc85c52a7e9e7080d8725ffa8dc96>>
1111
*/
1212

1313
"use strict";
@@ -2954,24 +2954,26 @@ function updateMemo(nextCreate, deps) {
29542954
hook.memoizedState = [prevState, deps];
29552955
return prevState;
29562956
}
2957-
function updateDeferredValueImpl(hook, prevValue, value) {
2957+
function mountDeferredValueImpl(hook, value, initialValue) {
2958+
if (void 0 === initialValue || 0 !== (renderLanes & 1073741824))
2959+
return (hook.memoizedState = value);
2960+
hook.memoizedState = initialValue;
2961+
hook = requestDeferredLane();
2962+
currentlyRenderingFiber$1.lanes |= hook;
2963+
workInProgressRootSkippedLanes |= hook;
2964+
return initialValue;
2965+
}
2966+
function updateDeferredValueImpl(hook, prevValue, value, initialValue) {
29582967
if (objectIs(value, prevValue)) return value;
29592968
if (null !== currentTreeHiddenStackCursor.current)
29602969
return (
2961-
(hook.memoizedState = value),
2962-
objectIs(value, prevValue) || (didReceiveUpdate = !0),
2963-
value
2970+
(hook = mountDeferredValueImpl(hook, value, initialValue)),
2971+
objectIs(hook, prevValue) || (didReceiveUpdate = !0),
2972+
hook
29642973
);
29652974
if (0 === (renderLanes & 42))
29662975
return (didReceiveUpdate = !0), (hook.memoizedState = value);
2967-
0 === workInProgressDeferredLane &&
2968-
(workInProgressDeferredLane =
2969-
0 !== (workInProgressRootRenderLanes & 536870912)
2970-
? 536870912
2971-
: claimNextTransitionLane());
2972-
hook = suspenseHandlerStackCursor.current;
2973-
null !== hook && (hook.flags |= 32);
2974-
hook = workInProgressDeferredLane;
2976+
hook = requestDeferredLane();
29752977
currentlyRenderingFiber$1.lanes |= hook;
29762978
workInProgressRootSkippedLanes |= hook;
29772979
return prevValue;
@@ -3237,9 +3239,9 @@ var HooksDispatcherOnMount = {
32373239
return [initialState.memoizedState, dispatch];
32383240
},
32393241
useDebugValue: mountDebugValue,
3240-
useDeferredValue: function (value) {
3241-
mountWorkInProgressHook().memoizedState = value;
3242-
return value;
3242+
useDeferredValue: function (value, initialValue) {
3243+
var hook = mountWorkInProgressHook();
3244+
return mountDeferredValueImpl(hook, value, initialValue);
32433245
},
32443246
useTransition: function () {
32453247
var stateHook = mountStateImpl(!1);
@@ -3334,9 +3336,14 @@ var HooksDispatcherOnUpdate = {
33343336
return updateReducer(basicStateReducer);
33353337
},
33363338
useDebugValue: mountDebugValue,
3337-
useDeferredValue: function (value) {
3339+
useDeferredValue: function (value, initialValue) {
33383340
var hook = updateWorkInProgressHook();
3339-
return updateDeferredValueImpl(hook, currentHook.memoizedState, value);
3341+
return updateDeferredValueImpl(
3342+
hook,
3343+
currentHook.memoizedState,
3344+
value,
3345+
initialValue
3346+
);
33403347
},
33413348
useTransition: function () {
33423349
var booleanOrThenable = updateReducer(basicStateReducer)[0],
@@ -3376,11 +3383,16 @@ var HooksDispatcherOnRerender = {
33763383
return rerenderReducer(basicStateReducer);
33773384
},
33783385
useDebugValue: mountDebugValue,
3379-
useDeferredValue: function (value) {
3386+
useDeferredValue: function (value, initialValue) {
33803387
var hook = updateWorkInProgressHook();
33813388
return null === currentHook
3382-
? ((hook.memoizedState = value), value)
3383-
: updateDeferredValueImpl(hook, currentHook.memoizedState, value);
3389+
? mountDeferredValueImpl(hook, value, initialValue)
3390+
: updateDeferredValueImpl(
3391+
hook,
3392+
currentHook.memoizedState,
3393+
value,
3394+
initialValue
3395+
);
33843396
},
33853397
useTransition: function () {
33863398
var booleanOrThenable = rerenderReducer(basicStateReducer)[0],
@@ -7907,6 +7919,16 @@ function requestUpdateLane(fiber) {
79077919
fiber = 0 !== currentUpdatePriority ? currentUpdatePriority : 32;
79087920
return fiber;
79097921
}
7922+
function requestDeferredLane() {
7923+
0 === workInProgressDeferredLane &&
7924+
(workInProgressDeferredLane =
7925+
0 !== (workInProgressRootRenderLanes & 536870912)
7926+
? 536870912
7927+
: claimNextTransitionLane());
7928+
var suspenseHandler = suspenseHandlerStackCursor.current;
7929+
null !== suspenseHandler && (suspenseHandler.flags |= 32);
7930+
return workInProgressDeferredLane;
7931+
}
79107932
function scheduleUpdateOnFiber(root, fiber, lane) {
79117933
if (
79127934
(root === workInProgressRoot && 2 === workInProgressSuspendedReason) ||
@@ -9765,12 +9787,12 @@ function wrapFiber(fiber) {
97659787
fiberToWrapper.set(fiber, wrapper));
97669788
return wrapper;
97679789
}
9768-
var devToolsConfig$jscomp$inline_1119 = {
9790+
var devToolsConfig$jscomp$inline_1100 = {
97699791
findFiberByHostInstance: function () {
97709792
throw Error("TestRenderer does not support findFiberByHostInstance()");
97719793
},
97729794
bundleType: 0,
9773-
version: "19.0.0-beta-70d95fed",
9795+
version: "19.0.0-beta-24a83b92",
97749796
rendererPackageName: "react-test-renderer"
97759797
};
97769798
(function (internals) {
@@ -9787,10 +9809,10 @@ var devToolsConfig$jscomp$inline_1119 = {
97879809
} catch (err) {}
97889810
return hook.checkDCE ? !0 : !1;
97899811
})({
9790-
bundleType: devToolsConfig$jscomp$inline_1119.bundleType,
9791-
version: devToolsConfig$jscomp$inline_1119.version,
9792-
rendererPackageName: devToolsConfig$jscomp$inline_1119.rendererPackageName,
9793-
rendererConfig: devToolsConfig$jscomp$inline_1119.rendererConfig,
9812+
bundleType: devToolsConfig$jscomp$inline_1100.bundleType,
9813+
version: devToolsConfig$jscomp$inline_1100.version,
9814+
rendererPackageName: devToolsConfig$jscomp$inline_1100.rendererPackageName,
9815+
rendererConfig: devToolsConfig$jscomp$inline_1100.rendererConfig,
97949816
overrideHookState: null,
97959817
overrideHookStateDeletePath: null,
97969818
overrideHookStateRenamePath: null,
@@ -9807,14 +9829,14 @@ var devToolsConfig$jscomp$inline_1119 = {
98079829
return null === fiber ? null : fiber.stateNode;
98089830
},
98099831
findFiberByHostInstance:
9810-
devToolsConfig$jscomp$inline_1119.findFiberByHostInstance ||
9832+
devToolsConfig$jscomp$inline_1100.findFiberByHostInstance ||
98119833
emptyFindFiberByHostInstance,
98129834
findHostInstancesForRefresh: null,
98139835
scheduleRefresh: null,
98149836
scheduleRoot: null,
98159837
setRefreshHandler: null,
98169838
getCurrentFiber: null,
9817-
reconcilerVersion: "19.0.0-beta-70d95fed"
9839+
reconcilerVersion: "19.0.0-beta-24a83b92"
98189840
});
98199841
exports._Scheduler = Scheduler;
98209842
exports.act = act;

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/cjs/React-dev.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @noflow
88
* @nolint
99
* @preventMunge
10-
* @generated SignedSource<<a487e3f84fa0dfc3fc634dfba8721564>>
10+
* @generated SignedSource<<0f88cc3fda756e3467304abd247a3db7>>
1111
*/
1212

1313
'use strict';
@@ -27,7 +27,7 @@ if (
2727
}
2828
var dynamicFlagsUntyped = require('ReactNativeInternalFeatureFlags');
2929

30-
var ReactVersion = '19.0.0-beta-77a60a06';
30+
var ReactVersion = '19.0.0-beta-6a68f48e';
3131

3232
// Re-export dynamic flags from the internal module.
3333
var dynamicFlags = dynamicFlagsUntyped; // We destructure each value before re-exporting to avoid a dynamic look-up on
@@ -3386,6 +3386,7 @@ exports.StrictMode = REACT_STRICT_MODE_TYPE;
33863386
exports.Suspense = REACT_SUSPENSE_TYPE;
33873387
exports.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = ReactSharedInternals;
33883388
exports.act = act;
3389+
exports.c = useMemoCache;
33893390
exports.cache = cache;
33903391
exports.cloneElement = cloneElement;
33913392
exports.createContext = createContext;

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/cjs/React-prod.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @noflow
88
* @nolint
99
* @preventMunge
10-
* @generated SignedSource<<ef84d5399c3fc891896520103223dc8f>>
10+
* @generated SignedSource<<bde59d9748423e65ff411acf53cbb3fe>>
1111
*/
1212

1313
"use strict";
@@ -356,6 +356,9 @@ function lazyInitializer(payload) {
356356
if (1 === payload._status) return payload._result.default;
357357
throw payload._result;
358358
}
359+
function useMemoCache(size) {
360+
return ReactSharedInternals.H.useMemoCache(size);
361+
}
359362
var reportGlobalError =
360363
"function" === typeof reportError
361364
? reportError
@@ -430,6 +433,7 @@ exports.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE =
430433
exports.act = function () {
431434
throw Error("act(...) is not supported in production builds of React.");
432435
};
436+
exports.c = useMemoCache;
433437
exports.cache = function (fn) {
434438
return function () {
435439
return fn.apply(null, arguments);
@@ -596,9 +600,7 @@ exports.unstable_getCacheForType = function (resourceType) {
596600
exports.unstable_useCacheRefresh = function () {
597601
return ReactSharedInternals.H.useCacheRefresh();
598602
};
599-
exports.unstable_useMemoCache = function (size) {
600-
return ReactSharedInternals.H.useMemoCache(size);
601-
};
603+
exports.unstable_useMemoCache = useMemoCache;
602604
exports.use = function (usable) {
603605
return ReactSharedInternals.H.use(usable);
604606
};
@@ -665,4 +667,4 @@ exports.useSyncExternalStore = function (
665667
exports.useTransition = function () {
666668
return ReactSharedInternals.H.useTransition();
667669
};
668-
exports.version = "19.0.0-beta-f9776c99";
670+
exports.version = "19.0.0-beta-79fa2413";

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/cjs/React-profiling.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @noflow
88
* @nolint
99
* @preventMunge
10-
* @generated SignedSource<<32d5e348978f815554e5015b9471046b>>
10+
* @generated SignedSource<<ce6c9a1ae9253d45b2c46eb5a4f66b63>>
1111
*/
1212

1313
"use strict";
@@ -360,6 +360,9 @@ function lazyInitializer(payload) {
360360
if (1 === payload._status) return payload._result.default;
361361
throw payload._result;
362362
}
363+
function useMemoCache(size) {
364+
return ReactSharedInternals.H.useMemoCache(size);
365+
}
363366
var reportGlobalError =
364367
"function" === typeof reportError
365368
? reportError
@@ -434,6 +437,7 @@ exports.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE =
434437
exports.act = function () {
435438
throw Error("act(...) is not supported in production builds of React.");
436439
};
440+
exports.c = useMemoCache;
437441
exports.cache = function (fn) {
438442
return function () {
439443
return fn.apply(null, arguments);
@@ -600,9 +604,7 @@ exports.unstable_getCacheForType = function (resourceType) {
600604
exports.unstable_useCacheRefresh = function () {
601605
return ReactSharedInternals.H.useCacheRefresh();
602606
};
603-
exports.unstable_useMemoCache = function (size) {
604-
return ReactSharedInternals.H.useMemoCache(size);
605-
};
607+
exports.unstable_useMemoCache = useMemoCache;
606608
exports.use = function (usable) {
607609
return ReactSharedInternals.H.use(usable);
608610
};
@@ -669,7 +671,7 @@ exports.useSyncExternalStore = function (
669671
exports.useTransition = function () {
670672
return ReactSharedInternals.H.useTransition();
671673
};
672-
exports.version = "19.0.0-beta-0c71ce9a";
674+
exports.version = "19.0.0-beta-101cb521";
673675
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
674676
"function" ===
675677
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
94eed63c49d989861ae7cd62e111de6d717f0a10
1+
4508873393058e86bed308b56e49ec883ece59d1

0 commit comments

Comments
 (0)