(sourceFiber, lane)
| 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; |
no test coverage detected
searching dependent graphs…