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

Function commitMutationEffectsOnFiber

docs/index.js:11767–12181  ·  view source on GitHub ↗
(finishedWork, root)

Source from the content-addressed store, hash-verified

11765}
11766var currentHoistableRoot = null;
11767function commitMutationEffectsOnFiber(finishedWork, root) {
11768 var current = finishedWork.alternate,
11769 flags = finishedWork.flags;
11770 switch (finishedWork.tag) {
11771 case 0:
11772 case 11:
11773 case 14:
11774 case 15:
11775 recursivelyTraverseMutationEffects(root, finishedWork);
11776 commitReconciliationEffects(finishedWork);
11777 flags & 4 &&
11778 (commitHookEffectListUnmount(3, finishedWork, finishedWork.return),
11779 commitHookEffectListMount(3, finishedWork),
11780 commitHookEffectListUnmount(5, finishedWork, finishedWork.return));
11781 break;
11782 case 1:
11783 recursivelyTraverseMutationEffects(root, finishedWork);
11784 commitReconciliationEffects(finishedWork);
11785 flags & 512 &&
11786 (offscreenSubtreeWasHidden ||
11787 null === current ||
11788 safelyDetachRef(current, current.return));
11789 flags & 64 &&
11790 offscreenSubtreeIsHidden &&
11791 ((finishedWork = finishedWork.updateQueue),
11792 null !== finishedWork &&
11793 ((flags = finishedWork.callbacks),
11794 null !== flags &&
11795 ((current = finishedWork.shared.hiddenCallbacks),
11796 (finishedWork.shared.hiddenCallbacks =
11797 null === current ? flags : current.concat(flags)))));
11798 break;
11799 case 26:
11800 var hoistableRoot = currentHoistableRoot;
11801 recursivelyTraverseMutationEffects(root, finishedWork);
11802 commitReconciliationEffects(finishedWork);
11803 flags & 512 &&
11804 (offscreenSubtreeWasHidden ||
11805 null === current ||
11806 safelyDetachRef(current, current.return));
11807 if (flags & 4) {
11808 var currentResource = null !== current ? current.memoizedState : null;
11809 flags = finishedWork.memoizedState;
11810 if (null === current)
11811 if (null === flags)
11812 if (null === finishedWork.stateNode) {
11813 a: {
11814 flags = finishedWork.type;
11815 current = finishedWork.memoizedProps;
11816 hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot;
11817 b: switch (flags) {
11818 case "title":
11819 currentResource =
11820 hoistableRoot.getElementsByTagName("title")[0];
11821 if (
11822 !currentResource ||
11823 currentResource[internalHoistableMarker] ||
11824 currentResource[internalInstanceKey] ||

Callers 3

commitRootImplFunction · 0.85
commitMutationEffectsFunction · 0.85

Calls 15

safelyDetachRefFunction · 0.85
setInitialPropertiesFunction · 0.85
markNodeAsHoistableFunction · 0.85
formatProdErrorMessageFunction · 0.85
mountHoistableFunction · 0.85
acquireResourceFunction · 0.85
commitHostUpdateFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…