(finishedWork, root)
| 11765 | } |
| 11766 | var currentHoistableRoot = null; |
| 11767 | function 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] || |
no test coverage detected
searching dependent graphs…