Add getClientRects to fabric fragment instance (#34545)

Stacked on #34544

We only have getBoundingClientRect available from RN currently. This
should work as a substitute for this case because the equivalent of
multi-rect elements in RN is a nested Text component. We only include
the rects of top-level host components here so we can assume that
calling getBoundingClientRect on each child is the same result.

Tested in react-native with Fantom.

DiffTrain build for [74dee8ef64](https://github.com/facebook/react/commit/74dee8ef641c7a0a67db192f83c11ac0d9f279ff)
This commit is contained in:
jackpope
2025-10-03 07:01:10 -07:00
parent 022405ce47
commit af4d4200e3
24 changed files with 156 additions and 105 deletions
+1 -1
View File
@@ -1 +1 @@
19.3.0-native-fb-e866b1d1-20251003
19.3.0-native-fb-74dee8ef-20251003
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<3b3712d9a74fe72cf5c59b469470d0d4>>
* @generated SignedSource<<5ebd2f9f5b05ee679e555099d44d2d07>>
*/
"use strict";
@@ -404,5 +404,5 @@ __DEV__ &&
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
exports.version = "19.3.0-native-fb-e866b1d1-20251003";
exports.version = "19.3.0-native-fb-74dee8ef-20251003";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<6c907e15f0b7cf53689b70c9a7c7d3da>>
* @generated SignedSource<<cd00d58692b1b0e4063559605b81ab03>>
*/
"use strict";
@@ -203,4 +203,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.3.0-native-fb-e866b1d1-20251003";
exports.version = "19.3.0-native-fb-74dee8ef-20251003";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<6c907e15f0b7cf53689b70c9a7c7d3da>>
* @generated SignedSource<<cd00d58692b1b0e4063559605b81ab03>>
*/
"use strict";
@@ -203,4 +203,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.3.0-native-fb-e866b1d1-20251003";
exports.version = "19.3.0-native-fb-74dee8ef-20251003";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<5b00e65373bff44361175af2a821de0b>>
* @generated SignedSource<<dc9e0267f82e164a526c035066585e65>>
*/
/*
@@ -30061,11 +30061,11 @@ __DEV__ &&
};
(function () {
var isomorphicReactPackageVersion = React.version;
if ("19.3.0-native-fb-e866b1d1-20251003" !== isomorphicReactPackageVersion)
if ("19.3.0-native-fb-74dee8ef-20251003" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-dom: 19.3.0-native-fb-e866b1d1-20251003\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-dom: 19.3.0-native-fb-74dee8ef-20251003\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -30102,10 +30102,10 @@ __DEV__ &&
!(function () {
var internals = {
bundleType: 1,
version: "19.3.0-native-fb-e866b1d1-20251003",
version: "19.3.0-native-fb-74dee8ef-20251003",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-e866b1d1-20251003"
reconcilerVersion: "19.3.0-native-fb-74dee8ef-20251003"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -30255,5 +30255,5 @@ __DEV__ &&
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.3.0-native-fb-e866b1d1-20251003";
exports.version = "19.3.0-native-fb-74dee8ef-20251003";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<f5d50dba07e5ba90fd66dcffef558608>>
* @generated SignedSource<<6d6799573cc513548ddc3fc1d4a28b7e>>
*/
/*
@@ -17578,14 +17578,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2059 = React.version;
if (
"19.3.0-native-fb-e866b1d1-20251003" !==
"19.3.0-native-fb-74dee8ef-20251003" !==
isomorphicReactPackageVersion$jscomp$inline_2059
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2059,
"19.3.0-native-fb-e866b1d1-20251003"
"19.3.0-native-fb-74dee8ef-20251003"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -17607,10 +17607,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2636 = {
bundleType: 0,
version: "19.3.0-native-fb-e866b1d1-20251003",
version: "19.3.0-native-fb-74dee8ef-20251003",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-e866b1d1-20251003"
reconcilerVersion: "19.3.0-native-fb-74dee8ef-20251003"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2637 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -17717,4 +17717,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.3.0-native-fb-e866b1d1-20251003";
exports.version = "19.3.0-native-fb-74dee8ef-20251003";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<43e589df3e39c44b70e50366980c949e>>
* @generated SignedSource<<5312133a9fb3de43cd61dc1b6605db64>>
*/
/*
@@ -19716,14 +19716,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2374 = React.version;
if (
"19.3.0-native-fb-e866b1d1-20251003" !==
"19.3.0-native-fb-74dee8ef-20251003" !==
isomorphicReactPackageVersion$jscomp$inline_2374
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2374,
"19.3.0-native-fb-e866b1d1-20251003"
"19.3.0-native-fb-74dee8ef-20251003"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -19745,10 +19745,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2381 = {
bundleType: 0,
version: "19.3.0-native-fb-e866b1d1-20251003",
version: "19.3.0-native-fb-74dee8ef-20251003",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-e866b1d1-20251003",
reconcilerVersion: "19.3.0-native-fb-74dee8ef-20251003",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$331 = 0;
@@ -19871,4 +19871,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.3.0-native-fb-e866b1d1-20251003";
exports.version = "19.3.0-native-fb-74dee8ef-20251003";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<5d0b7a6bee60dc3791b1c0383d20d0c1>>
* @generated SignedSource<<a432794583a070ddada6d07fc2f3854f>>
*/
/*
@@ -30117,11 +30117,11 @@ __DEV__ &&
};
(function () {
var isomorphicReactPackageVersion = React.version;
if ("19.3.0-native-fb-e866b1d1-20251003" !== isomorphicReactPackageVersion)
if ("19.3.0-native-fb-74dee8ef-20251003" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-dom: 19.3.0-native-fb-e866b1d1-20251003\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-dom: 19.3.0-native-fb-74dee8ef-20251003\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -30158,10 +30158,10 @@ __DEV__ &&
!(function () {
var internals = {
bundleType: 1,
version: "19.3.0-native-fb-e866b1d1-20251003",
version: "19.3.0-native-fb-74dee8ef-20251003",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-e866b1d1-20251003"
reconcilerVersion: "19.3.0-native-fb-74dee8ef-20251003"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -30627,7 +30627,7 @@ __DEV__ &&
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
exports.version = "19.3.0-native-fb-e866b1d1-20251003";
exports.version = "19.3.0-native-fb-74dee8ef-20251003";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<2476e6f165c32c2b2f4865da8ef8b171>>
* @generated SignedSource<<fc75df1927de285b40f28e2c62ac2bac>>
*/
/*
@@ -17589,14 +17589,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2060 = React.version;
if (
"19.3.0-native-fb-e866b1d1-20251003" !==
"19.3.0-native-fb-74dee8ef-20251003" !==
isomorphicReactPackageVersion$jscomp$inline_2060
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2060,
"19.3.0-native-fb-e866b1d1-20251003"
"19.3.0-native-fb-74dee8ef-20251003"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -17618,10 +17618,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2639 = {
bundleType: 0,
version: "19.3.0-native-fb-e866b1d1-20251003",
version: "19.3.0-native-fb-74dee8ef-20251003",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-e866b1d1-20251003"
reconcilerVersion: "19.3.0-native-fb-74dee8ef-20251003"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2640 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -17881,4 +17881,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.3.0-native-fb-e866b1d1-20251003";
exports.version = "19.3.0-native-fb-74dee8ef-20251003";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<6d6c09a84efe08f998e56cab26a95089>>
* @generated SignedSource<<96db43bac1b9929ed68f992f023a03c2>>
*/
/*
@@ -19731,14 +19731,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2375 = React.version;
if (
"19.3.0-native-fb-e866b1d1-20251003" !==
"19.3.0-native-fb-74dee8ef-20251003" !==
isomorphicReactPackageVersion$jscomp$inline_2375
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2375,
"19.3.0-native-fb-e866b1d1-20251003"
"19.3.0-native-fb-74dee8ef-20251003"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -19760,10 +19760,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2382 = {
bundleType: 0,
version: "19.3.0-native-fb-e866b1d1-20251003",
version: "19.3.0-native-fb-74dee8ef-20251003",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-e866b1d1-20251003",
reconcilerVersion: "19.3.0-native-fb-74dee8ef-20251003",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$331 = 0;
@@ -20039,7 +20039,7 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.3.0-native-fb-e866b1d1-20251003";
exports.version = "19.3.0-native-fb-74dee8ef-20251003";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<0a3a255e90d6ebac32363da389140b88>>
* @generated SignedSource<<343b2e12df1f79429e1ffd190290088b>>
*/
"use strict";
@@ -16015,10 +16015,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.3.0-native-fb-e866b1d1-20251003",
version: "19.3.0-native-fb-74dee8ef-20251003",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-e866b1d1-20251003"
reconcilerVersion: "19.3.0-native-fb-74dee8ef-20251003"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -16164,5 +16164,5 @@ __DEV__ &&
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.3.0-native-fb-e866b1d1-20251003";
exports.version = "19.3.0-native-fb-74dee8ef-20251003";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<ef0b88a38161964c9a4c8ccb11bbe4f7>>
* @generated SignedSource<<0fee90eceb22cc8523a73e20d0b49e55>>
*/
"use strict";
@@ -10105,10 +10105,10 @@ function wrapFiber(fiber) {
}
var internals$jscomp$inline_1493 = {
bundleType: 0,
version: "19.3.0-native-fb-e866b1d1-20251003",
version: "19.3.0-native-fb-74dee8ef-20251003",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-e866b1d1-20251003"
reconcilerVersion: "19.3.0-native-fb-74dee8ef-20251003"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1494 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -10244,4 +10244,4 @@ exports.unstable_batchedUpdates = function (fn, a) {
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.3.0-native-fb-e866b1d1-20251003";
exports.version = "19.3.0-native-fb-74dee8ef-20251003";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<8581c1b73547aa016054a0ae6f6ec9ef>>
* @generated SignedSource<<5bb5f77c12159cb373e5a4d4ec25d9b2>>
*/
"use strict";
@@ -10726,10 +10726,10 @@ function wrapFiber(fiber) {
}
var internals$jscomp$inline_1274 = {
bundleType: 0,
version: "19.3.0-native-fb-e866b1d1-20251003",
version: "19.3.0-native-fb-74dee8ef-20251003",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-e866b1d1-20251003",
reconcilerVersion: "19.3.0-native-fb-74dee8ef-20251003",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$146 = 0;
@@ -10880,4 +10880,4 @@ exports.unstable_batchedUpdates = function (fn, a) {
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.3.0-native-fb-e866b1d1-20251003";
exports.version = "19.3.0-native-fb-74dee8ef-20251003";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<a6c9314ce2da26b0b9efaf7316dd4542>>
* @generated SignedSource<<64872f919c1cd470b933bfa7b8ad09bb>>
*/
"use strict";
@@ -1400,7 +1400,7 @@ __DEV__ &&
exports.useTransition = function () {
return resolveDispatcher().useTransition();
};
exports.version = "19.3.0-native-fb-e866b1d1-20251003";
exports.version = "19.3.0-native-fb-74dee8ef-20251003";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<af6bdc44e509b417dc83edb6279d16e6>>
* @generated SignedSource<<9a7d0a9b3867f383bd5704096153b068>>
*/
"use strict";
@@ -583,4 +583,4 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.3.0-native-fb-e866b1d1-20251003";
exports.version = "19.3.0-native-fb-74dee8ef-20251003";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<7abcc0e2cb770aff89dfd781f7b273ad>>
* @generated SignedSource<<a06f2eed50d53dc0cc42dad75fa4fc39>>
*/
"use strict";
@@ -587,7 +587,7 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.3.0-native-fb-e866b1d1-20251003";
exports.version = "19.3.0-native-fb-74dee8ef-20251003";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -1 +1 @@
e866b1d1e9b8a1dc7a43f1be0c510784566b9bb1
74dee8ef641c7a0a67db192f83c11ac0d9f279ff
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<92fd3d4d199bfffd87bb07920b9ca08d>>
* @generated SignedSource<<a4ab2146a7cc74847e71677f57f9dd89>>
*/
"use strict";
@@ -16927,6 +16927,11 @@ __DEV__ &&
collection.push(child);
return !1;
}
function collectClientRects(child, rects) {
child = getPublicInstanceFromHostFiber(child);
rects.push(child.getBoundingClientRect());
return !1;
}
function commitNewChildToFragmentInstance(childInstance, fragmentInstance) {
var publicInstance = getPublicInstance(childInstance);
if (null !== fragmentInstance._observers) {
@@ -19919,6 +19924,18 @@ __DEV__ &&
getRootNodeOptions
);
};
FragmentInstance.prototype.getClientRects = function () {
var rects = [];
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectClientRects,
rects,
void 0,
void 0
);
return rects;
};
var NotPendingTransition = null,
HostTransitionContext = {
$$typeof: REACT_CONTEXT_TYPE,
@@ -20004,10 +20021,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.3.0-native-fb-e866b1d1-20251003",
version: "19.3.0-native-fb-74dee8ef-20251003",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-e866b1d1-20251003"
reconcilerVersion: "19.3.0-native-fb-74dee8ef-20251003"
};
null !== extraDevToolsConfig &&
(internals.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<0f592551ec81cbbe0fec8bab4e80c616>>
* @generated SignedSource<<7812fa50649e7acb0acc5cd51109751e>>
*/
"use strict";
@@ -11158,6 +11158,23 @@ FragmentInstance.prototype.getRootNode = function (getRootNodeOptions) {
getRootNodeOptions
);
};
FragmentInstance.prototype.getClientRects = function () {
var rects = [];
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectClientRects,
rects,
void 0,
void 0
);
return rects;
};
function collectClientRects(child, rects) {
child = getPublicInstanceFromHostFiber(child);
rects.push(child.getBoundingClientRect());
return !1;
}
function commitNewChildToFragmentInstance(childInstance, fragmentInstance) {
var publicInstance = getPublicInstance(childInstance);
if (null !== fragmentInstance._observers) {
@@ -11251,26 +11268,26 @@ batchedUpdatesImpl = function (fn, a) {
}
};
var roots = new Map(),
internals$jscomp$inline_1315 = {
internals$jscomp$inline_1321 = {
bundleType: 0,
version: "19.3.0-native-fb-e866b1d1-20251003",
version: "19.3.0-native-fb-74dee8ef-20251003",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-e866b1d1-20251003"
reconcilerVersion: "19.3.0-native-fb-74dee8ef-20251003"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1315.rendererConfig = extraDevToolsConfig);
(internals$jscomp$inline_1321.rendererConfig = extraDevToolsConfig);
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1638 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
var hook$jscomp$inline_1644 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
!hook$jscomp$inline_1638.isDisabled &&
hook$jscomp$inline_1638.supportsFiber
!hook$jscomp$inline_1644.isDisabled &&
hook$jscomp$inline_1644.supportsFiber
)
try {
(rendererID = hook$jscomp$inline_1638.inject(
internals$jscomp$inline_1315
(rendererID = hook$jscomp$inline_1644.inject(
internals$jscomp$inline_1321
)),
(injectedHook = hook$jscomp$inline_1638);
(injectedHook = hook$jscomp$inline_1644);
} catch (err) {}
}
exports.createPortal = function (children, containerTag) {
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<3ea7b61b0711bea2aa67ccc63e60b385>>
* @generated SignedSource<<54a0c30909f2a5590db480f675581507>>
*/
"use strict";
@@ -13222,6 +13222,23 @@ FragmentInstance.prototype.getRootNode = function (getRootNodeOptions) {
getRootNodeOptions
);
};
FragmentInstance.prototype.getClientRects = function () {
var rects = [];
traverseVisibleHostChildren(
this._fragmentFiber.child,
!1,
collectClientRects,
rects,
void 0,
void 0
);
return rects;
};
function collectClientRects(child, rects) {
child = getPublicInstanceFromHostFiber(child);
rects.push(child.getBoundingClientRect());
return !1;
}
function commitNewChildToFragmentInstance(childInstance, fragmentInstance) {
var publicInstance = getPublicInstance(childInstance);
if (null !== fragmentInstance._observers) {
@@ -13315,16 +13332,16 @@ batchedUpdatesImpl = function (fn, a) {
}
};
var roots = new Map(),
internals$jscomp$inline_1623 = {
internals$jscomp$inline_1629 = {
bundleType: 0,
version: "19.3.0-native-fb-e866b1d1-20251003",
version: "19.3.0-native-fb-74dee8ef-20251003",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-e866b1d1-20251003"
reconcilerVersion: "19.3.0-native-fb-74dee8ef-20251003"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1623.rendererConfig = extraDevToolsConfig);
internals$jscomp$inline_1623.getLaneLabelMap = function () {
(internals$jscomp$inline_1629.rendererConfig = extraDevToolsConfig);
internals$jscomp$inline_1629.getLaneLabelMap = function () {
for (
var map = new Map(), lane = 1, index$174 = 0;
31 > index$174;
@@ -13336,20 +13353,20 @@ internals$jscomp$inline_1623.getLaneLabelMap = function () {
}
return map;
};
internals$jscomp$inline_1623.injectProfilingHooks = function (profilingHooks) {
internals$jscomp$inline_1629.injectProfilingHooks = function (profilingHooks) {
injectedProfilingHooks = profilingHooks;
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1957 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
var hook$jscomp$inline_1963 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
if (
!hook$jscomp$inline_1957.isDisabled &&
hook$jscomp$inline_1957.supportsFiber
!hook$jscomp$inline_1963.isDisabled &&
hook$jscomp$inline_1963.supportsFiber
)
try {
(rendererID = hook$jscomp$inline_1957.inject(
internals$jscomp$inline_1623
(rendererID = hook$jscomp$inline_1963.inject(
internals$jscomp$inline_1629
)),
(injectedHook = hook$jscomp$inline_1957);
(injectedHook = hook$jscomp$inline_1963);
} catch (err) {}
}
exports.createPortal = function (children, containerTag) {
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<eddea25a27512dd442229d8780f9158e>>
* @generated SignedSource<<36d023a8963544f5be2fa6d22cea413c>>
*/
"use strict";
@@ -20292,11 +20292,11 @@ __DEV__ &&
shouldSuspendImpl = newShouldSuspendImpl;
};
var isomorphicReactPackageVersion = React.version;
if ("19.3.0-native-fb-e866b1d1-20251003" !== isomorphicReactPackageVersion)
if ("19.3.0-native-fb-74dee8ef-20251003" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-native-renderer: 19.3.0-native-fb-e866b1d1-20251003\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.3.0-native-fb-74dee8ef-20251003\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -20322,10 +20322,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.3.0-native-fb-e866b1d1-20251003",
version: "19.3.0-native-fb-74dee8ef-20251003",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-e866b1d1-20251003"
reconcilerVersion: "19.3.0-native-fb-74dee8ef-20251003"
};
null !== extraDevToolsConfig &&
(internals.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<8d9289697f42433d43edc043be0626a8>>
* @generated SignedSource<<6eb8af8bcda6704c8f41f451741a8a6f>>
*/
"use strict";
@@ -11426,11 +11426,11 @@ function updateContainer(element, container, parentComponent, callback) {
return lane;
}
var isomorphicReactPackageVersion = React.version;
if ("19.3.0-native-fb-e866b1d1-20251003" !== isomorphicReactPackageVersion)
if ("19.3.0-native-fb-74dee8ef-20251003" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-native-renderer: 19.3.0-native-fb-e866b1d1-20251003\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.3.0-native-fb-74dee8ef-20251003\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -11480,10 +11480,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1326 = {
bundleType: 0,
version: "19.3.0-native-fb-e866b1d1-20251003",
version: "19.3.0-native-fb-74dee8ef-20251003",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-e866b1d1-20251003"
reconcilerVersion: "19.3.0-native-fb-74dee8ef-20251003"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1326.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<1f8322c91a1b306646e800165d0bcc2c>>
* @generated SignedSource<<c2ba8e3fdd53c6b555b5bbc784da20e6>>
*/
"use strict";
@@ -13483,11 +13483,11 @@ function updateContainer(element, container, parentComponent, callback) {
return lane;
}
var isomorphicReactPackageVersion = React.version;
if ("19.3.0-native-fb-e866b1d1-20251003" !== isomorphicReactPackageVersion)
if ("19.3.0-native-fb-74dee8ef-20251003" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-native-renderer: 19.3.0-native-fb-e866b1d1-20251003\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.3.0-native-fb-74dee8ef-20251003\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -13537,10 +13537,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1634 = {
bundleType: 0,
version: "19.3.0-native-fb-e866b1d1-20251003",
version: "19.3.0-native-fb-74dee8ef-20251003",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.3.0-native-fb-e866b1d1-20251003"
reconcilerVersion: "19.3.0-native-fb-74dee8ef-20251003"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1634.rendererConfig = extraDevToolsConfig);
@@ -1,7 +1,7 @@
{
"name": "eslint-plugin-react-hooks",
"description": "ESLint rules for React Hooks",
"version": "0.0.0-experimental-e866b1d1-20251003",
"version": "0.0.0-experimental-74dee8ef-20251003",
"repository": {
"type": "git",
"url": "https://github.com/facebook/react.git",