Skip to content

Commit 8ede614

Browse files
committed
Add support for event information in React scheduler tracks in React Native (react#35947)
## Summary This defines the same fiber configuration for RN as used in DOM, so we can expose event timing information in the React scheduler tracks in performance traces. This was unblocked by react#35913 and react#35912. ## How did you test this change? Manually compiled the renderer and tested e2e in FB infra: <img width="1217" height="161" alt="Screenshot 2026-03-03 at 10 10 44" src="https://github.com/user-attachments/assets/6ca1512e-dcaf-49cf-8da9-1c6ae554733a" /> DiffTrain build for [4cc5b7a](react@4cc5b7a)
1 parent fc102a3 commit 8ede614

21 files changed

Lines changed: 117 additions & 175 deletions

compiled-rn/VERSION_NATIVE_FB

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
19.3.0-native-fb-4b568a8d-20260304
1+
19.3.0-native-fb-4cc5b7a9-20260303

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

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

1313
"use strict";
@@ -410,5 +410,5 @@ __DEV__ &&
410410
exports.useFormStatus = function () {
411411
return resolveDispatcher().useHostTransitionStatus();
412412
};
413-
exports.version = "19.3.0-native-fb-4b568a8d-20260304";
413+
exports.version = "19.3.0-native-fb-4cc5b7a9-20260303";
414414
})();

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

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

1313
"use strict";
@@ -209,4 +209,4 @@ exports.useFormState = function (action, initialState, permalink) {
209209
exports.useFormStatus = function () {
210210
return ReactSharedInternals.H.useHostTransitionStatus();
211211
};
212-
exports.version = "19.3.0-native-fb-4b568a8d-20260304";
212+
exports.version = "19.3.0-native-fb-4cc5b7a9-20260303";

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

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

1313
"use strict";
@@ -209,4 +209,4 @@ exports.useFormState = function (action, initialState, permalink) {
209209
exports.useFormStatus = function () {
210210
return ReactSharedInternals.H.useHostTransitionStatus();
211211
};
212-
exports.version = "19.3.0-native-fb-4b568a8d-20260304";
212+
exports.version = "19.3.0-native-fb-4cc5b7a9-20260303";

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

Lines changed: 11 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @noflow
88
* @nolint
99
* @preventMunge
10-
* @generated SignedSource<<1087fb373e85602ce7fe8b4a622e55fb>>
10+
* @generated SignedSource<<acf3a2e2ba5c8c70e4084dc8c2109940>>
1111
*/
1212

1313
/*
@@ -13271,7 +13271,6 @@ __DEV__ &&
1327113271
case "script":
1327213272
nextResource = nextResource.createElement("div");
1327313273
didWarnScriptTags ||
13274-
isScriptDataBlock(newProps) ||
1327513274
(console.error(
1327613275
"Encountered a script tag while rendering React component. Scripts inside React components are never executed when rendering on the client. Consider using template tag instead (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/template)."
1327713276
),
@@ -14455,8 +14454,8 @@ __DEV__ &&
1445514454
);
1445614455
}
1445714456
enableFragmentRefsInstanceHandles &&
14458-
null != childInstance.reactFragments &&
14459-
childInstance.reactFragments.delete(fragmentInstance);
14457+
null != childInstance.unstable_reactFragments &&
14458+
childInstance.unstable_reactFragments.delete(fragmentInstance);
1446014459
}
1446114460
}
1446214461
if (isHostParent(parent)) break;
@@ -23690,37 +23689,6 @@ __DEV__ &&
2369023689
? HostContextNamespaceNone
2369123690
: parentNamespace;
2369223691
}
23693-
function isScriptDataBlock(props) {
23694-
props = props.type;
23695-
if ("string" !== typeof props || "" === props) return !1;
23696-
props = props.toLowerCase();
23697-
if (
23698-
"module" === props ||
23699-
"importmap" === props ||
23700-
"speculationrules" === props
23701-
)
23702-
return !1;
23703-
switch (props) {
23704-
case "application/ecmascript":
23705-
case "application/javascript":
23706-
case "application/x-ecmascript":
23707-
case "application/x-javascript":
23708-
case "text/ecmascript":
23709-
case "text/javascript":
23710-
case "text/javascript1.0":
23711-
case "text/javascript1.1":
23712-
case "text/javascript1.2":
23713-
case "text/javascript1.3":
23714-
case "text/javascript1.4":
23715-
case "text/javascript1.5":
23716-
case "text/jscript":
23717-
case "text/livescript":
23718-
case "text/x-ecmascript":
23719-
case "text/x-javascript":
23720-
return !1;
23721-
}
23722-
return !0;
23723-
}
2372423692
function shouldSetTextContent(type, props) {
2372523693
return (
2372623694
"textarea" === type ||
@@ -24198,9 +24166,9 @@ __DEV__ &&
2419824166
}
2419924167
function addFragmentHandleToInstance(instance, fragmentInstance) {
2420024168
enableFragmentRefsInstanceHandles &&
24201-
(null == instance.reactFragments &&
24202-
(instance.reactFragments = new Set()),
24203-
instance.reactFragments.add(fragmentInstance));
24169+
(null == instance.unstable_reactFragments &&
24170+
(instance.unstable_reactFragments = new Set()),
24171+
instance.unstable_reactFragments.add(fragmentInstance));
2420424172
}
2420524173
function commitNewChildToFragmentInstance(childInstance, fragmentInstance) {
2420624174
if (3 !== childInstance.nodeType) {
@@ -30268,11 +30236,11 @@ __DEV__ &&
3026830236
};
3026930237
(function () {
3027030238
var isomorphicReactPackageVersion = React.version;
30271-
if ("19.3.0-native-fb-4b568a8d-20260304" !== isomorphicReactPackageVersion)
30239+
if ("19.3.0-native-fb-4cc5b7a9-20260303" !== isomorphicReactPackageVersion)
3027230240
throw Error(
3027330241
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
3027430242
(isomorphicReactPackageVersion +
30275-
"\n - react-dom: 19.3.0-native-fb-4b568a8d-20260304\nLearn more: https://react.dev/warnings/version-mismatch")
30243+
"\n - react-dom: 19.3.0-native-fb-4cc5b7a9-20260303\nLearn more: https://react.dev/warnings/version-mismatch")
3027630244
);
3027730245
})();
3027830246
("function" === typeof Map &&
@@ -30309,10 +30277,10 @@ __DEV__ &&
3030930277
!(function () {
3031030278
var internals = {
3031130279
bundleType: 1,
30312-
version: "19.3.0-native-fb-4b568a8d-20260304",
30280+
version: "19.3.0-native-fb-4cc5b7a9-20260303",
3031330281
rendererPackageName: "react-dom",
3031430282
currentDispatcherRef: ReactSharedInternals,
30315-
reconcilerVersion: "19.3.0-native-fb-4b568a8d-20260304"
30283+
reconcilerVersion: "19.3.0-native-fb-4cc5b7a9-20260303"
3031630284
};
3031730285
internals.overrideHookState = overrideHookState;
3031830286
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -30462,5 +30430,5 @@ __DEV__ &&
3046230430
listenToAllSupportedEvents(container);
3046330431
return new ReactDOMHydrationRoot(initialChildren);
3046430432
};
30465-
exports.version = "19.3.0-native-fb-4b568a8d-20260304";
30433+
exports.version = "19.3.0-native-fb-4cc5b7a9-20260303";
3046630434
})();

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

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

1313
/*
@@ -9459,8 +9459,8 @@ function commitFragmentInstanceDeletionEffects(fiber) {
94599459
);
94609460
}
94619461
enableFragmentRefsInstanceHandles &&
9462-
null != childInstance.reactFragments &&
9463-
childInstance.reactFragments.delete(fragmentInstance);
9462+
null != childInstance.unstable_reactFragments &&
9463+
childInstance.unstable_reactFragments.delete(fragmentInstance);
94649464
}
94659465
}
94669466
if (isHostParent(parent)) break;
@@ -15934,8 +15934,9 @@ function addFragmentHandleToFiber(child, fragmentInstance) {
1593415934
}
1593515935
function addFragmentHandleToInstance(instance, fragmentInstance) {
1593615936
enableFragmentRefsInstanceHandles &&
15937-
(null == instance.reactFragments && (instance.reactFragments = new Set()),
15938-
instance.reactFragments.add(fragmentInstance));
15937+
(null == instance.unstable_reactFragments &&
15938+
(instance.unstable_reactFragments = new Set()),
15939+
instance.unstable_reactFragments.add(fragmentInstance));
1593915940
}
1594015941
function commitNewChildToFragmentInstance(childInstance, fragmentInstance) {
1594115942
if (3 !== childInstance.nodeType) {
@@ -17791,14 +17792,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
1779117792
};
1779217793
var isomorphicReactPackageVersion$jscomp$inline_2048 = React.version;
1779317794
if (
17794-
"19.3.0-native-fb-4b568a8d-20260304" !==
17795+
"19.3.0-native-fb-4cc5b7a9-20260303" !==
1779517796
isomorphicReactPackageVersion$jscomp$inline_2048
1779617797
)
1779717798
throw Error(
1779817799
formatProdErrorMessage(
1779917800
527,
1780017801
isomorphicReactPackageVersion$jscomp$inline_2048,
17801-
"19.3.0-native-fb-4b568a8d-20260304"
17802+
"19.3.0-native-fb-4cc5b7a9-20260303"
1780217803
)
1780317804
);
1780417805
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -17820,10 +17821,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
1782017821
};
1782117822
var internals$jscomp$inline_2610 = {
1782217823
bundleType: 0,
17823-
version: "19.3.0-native-fb-4b568a8d-20260304",
17824+
version: "19.3.0-native-fb-4cc5b7a9-20260303",
1782417825
rendererPackageName: "react-dom",
1782517826
currentDispatcherRef: ReactSharedInternals,
17826-
reconcilerVersion: "19.3.0-native-fb-4b568a8d-20260304"
17827+
reconcilerVersion: "19.3.0-native-fb-4cc5b7a9-20260303"
1782717828
};
1782817829
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
1782917830
var hook$jscomp$inline_2611 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -17930,4 +17931,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
1793017931
listenToAllSupportedEvents(container);
1793117932
return new ReactDOMHydrationRoot(initialChildren);
1793217933
};
17933-
exports.version = "19.3.0-native-fb-4b568a8d-20260304";
17934+
exports.version = "19.3.0-native-fb-4cc5b7a9-20260303";

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

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @noflow
88
* @nolint
99
* @preventMunge
10-
* @generated SignedSource<<7260c34036664801948f40a3c6eac870>>
10+
* @generated SignedSource<<18062859049a55f5889fec16cfcdda41>>
1111
*/
1212

1313
/*
@@ -10211,8 +10211,8 @@ function commitFragmentInstanceDeletionEffects(fiber) {
1021110211
);
1021210212
}
1021310213
enableFragmentRefsInstanceHandles &&
10214-
null != childInstance.reactFragments &&
10215-
childInstance.reactFragments.delete(fragmentInstance);
10214+
null != childInstance.unstable_reactFragments &&
10215+
childInstance.unstable_reactFragments.delete(fragmentInstance);
1021610216
}
1021710217
}
1021810218
if (isHostParent(parent)) break;
@@ -17914,8 +17914,9 @@ function addFragmentHandleToFiber(child, fragmentInstance) {
1791417914
}
1791517915
function addFragmentHandleToInstance(instance, fragmentInstance) {
1791617916
enableFragmentRefsInstanceHandles &&
17917-
(null == instance.reactFragments && (instance.reactFragments = new Set()),
17918-
instance.reactFragments.add(fragmentInstance));
17917+
(null == instance.unstable_reactFragments &&
17918+
(instance.unstable_reactFragments = new Set()),
17919+
instance.unstable_reactFragments.add(fragmentInstance));
1791917920
}
1792017921
function commitNewChildToFragmentInstance(childInstance, fragmentInstance) {
1792117922
if (3 !== childInstance.nodeType) {
@@ -19780,14 +19781,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
1978019781
};
1978119782
var isomorphicReactPackageVersion$jscomp$inline_2396 = React.version;
1978219783
if (
19783-
"19.3.0-native-fb-4b568a8d-20260304" !==
19784+
"19.3.0-native-fb-4cc5b7a9-20260303" !==
1978419785
isomorphicReactPackageVersion$jscomp$inline_2396
1978519786
)
1978619787
throw Error(
1978719788
formatProdErrorMessage(
1978819789
527,
1978919790
isomorphicReactPackageVersion$jscomp$inline_2396,
19790-
"19.3.0-native-fb-4b568a8d-20260304"
19791+
"19.3.0-native-fb-4cc5b7a9-20260303"
1979119792
)
1979219793
);
1979319794
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -19809,10 +19810,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
1980919810
};
1981019811
var internals$jscomp$inline_2403 = {
1981119812
bundleType: 0,
19812-
version: "19.3.0-native-fb-4b568a8d-20260304",
19813+
version: "19.3.0-native-fb-4cc5b7a9-20260303",
1981319814
rendererPackageName: "react-dom",
1981419815
currentDispatcherRef: ReactSharedInternals,
19815-
reconcilerVersion: "19.3.0-native-fb-4b568a8d-20260304",
19816+
reconcilerVersion: "19.3.0-native-fb-4cc5b7a9-20260303",
1981619817
getLaneLabelMap: function () {
1981719818
for (
1981819819
var map = new Map(), lane = 1, index$338 = 0;
@@ -19935,4 +19936,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
1993519936
listenToAllSupportedEvents(container);
1993619937
return new ReactDOMHydrationRoot(initialChildren);
1993719938
};
19938-
exports.version = "19.3.0-native-fb-4b568a8d-20260304";
19939+
exports.version = "19.3.0-native-fb-4cc5b7a9-20260303";

0 commit comments

Comments
 (0)