MCPcopy Create free account
hub / github.com/plotly/dash / markUpdateLaneFromFiberToRoot

Function markUpdateLaneFromFiberToRoot

dash/deps/react-dom@18.3.1.js:14508–14551  ·  view source on GitHub ↗
(sourceFiber, lane)

Source from the content-addressed store, hash-verified

14506 var unsafe_markUpdateLaneFromFiberToRoot = markUpdateLaneFromFiberToRoot;
14507
14508 function markUpdateLaneFromFiberToRoot(sourceFiber, lane) {
14509 // Update the source fiber's lanes
14510 sourceFiber.lanes = mergeLanes(sourceFiber.lanes, lane);
14511 var alternate = sourceFiber.alternate;
14512
14513 if (alternate !== null) {
14514 alternate.lanes = mergeLanes(alternate.lanes, lane);
14515 }
14516
14517 {
14518 if (alternate === null && (sourceFiber.flags & (Placement | Hydrating)) !== NoFlags) {
14519 warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber);
14520 }
14521 } // Walk the parent path to the root and update the child lanes.
14522
14523
14524 var node = sourceFiber;
14525 var parent = sourceFiber.return;
14526
14527 while (parent !== null) {
14528 parent.childLanes = mergeLanes(parent.childLanes, lane);
14529 alternate = parent.alternate;
14530
14531 if (alternate !== null) {
14532 alternate.childLanes = mergeLanes(alternate.childLanes, lane);
14533 } else {
14534 {
14535 if ((parent.flags & (Placement | Hydrating)) !== NoFlags) {
14536 warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber);
14537 }
14538 }
14539 }
14540
14541 node = parent;
14542 parent = parent.return;
14543 }
14544
14545 if (node.tag === HostRoot) {
14546 var root = node.stateNode;
14547 return root;
14548 } else {
14549 return null;
14550 }
14551 }
14552
14553 var UpdateState = 0;
14554 var ReplaceState = 1;

Callers 3

Calls 2

mergeLanesFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…