MCPcopy Index your code
hub / github.com/caseywebdev/react-list / commitDeletionEffectsOnFiber

Function commitDeletionEffectsOnFiber

docs/index.js:11512–11683  ·  view source on GitHub ↗
(
  finishedRoot,
  nearestMountedAncestor,
  deletedFiber
)

Source from the content-addressed store, hash-verified

11510 (parent = parent.sibling);
11511}
11512function commitDeletionEffectsOnFiber(
11513 finishedRoot,
11514 nearestMountedAncestor,
11515 deletedFiber
11516) {
11517 if (injectedHook && "function" === typeof injectedHook.onCommitFiberUnmount)
11518 try {
11519 injectedHook.onCommitFiberUnmount(rendererID, deletedFiber);
11520 } catch (err) {}
11521 switch (deletedFiber.tag) {
11522 case 26:
11523 offscreenSubtreeWasHidden ||
11524 safelyDetachRef(deletedFiber, nearestMountedAncestor);
11525 recursivelyTraverseDeletionEffects(
11526 finishedRoot,
11527 nearestMountedAncestor,
11528 deletedFiber
11529 );
11530 deletedFiber.memoizedState
11531 ? deletedFiber.memoizedState.count--
11532 : deletedFiber.stateNode &&
11533 ((deletedFiber = deletedFiber.stateNode),
11534 deletedFiber.parentNode.removeChild(deletedFiber));
11535 break;
11536 case 27:
11537 offscreenSubtreeWasHidden ||
11538 safelyDetachRef(deletedFiber, nearestMountedAncestor);
11539 var prevHostParent = hostParent,
11540 prevHostParentIsContainer = hostParentIsContainer;
11541 hostParent = deletedFiber.stateNode;
11542 recursivelyTraverseDeletionEffects(
11543 finishedRoot,
11544 nearestMountedAncestor,
11545 deletedFiber
11546 );
11547 deletedFiber = deletedFiber.stateNode;
11548 for (
11549 nearestMountedAncestor = deletedFiber.attributes;
11550 nearestMountedAncestor.length;
11551
11552 )
11553 deletedFiber.removeAttributeNode(nearestMountedAncestor[0]);
11554 detachDeletedInstance(deletedFiber);
11555 hostParent = prevHostParent;
11556 hostParentIsContainer = prevHostParentIsContainer;
11557 break;
11558 case 5:
11559 offscreenSubtreeWasHidden ||
11560 safelyDetachRef(deletedFiber, nearestMountedAncestor);
11561 case 6:
11562 prevHostParentIsContainer = hostParent;
11563 var prevHostParentIsContainer$119 = hostParentIsContainer;
11564 hostParent = null;
11565 recursivelyTraverseDeletionEffects(
11566 finishedRoot,
11567 nearestMountedAncestor,
11568 deletedFiber
11569 );

Calls 10

safelyDetachRefFunction · 0.85
detachDeletedInstanceFunction · 0.85
captureCommitPhaseErrorFunction · 0.85
clearSuspenseBoundaryFunction · 0.85
retryIfBlockedOnFunction · 0.85
runWithFiberInDEVFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…