(subtreeRoot)
| 24851 | } |
| 24852 | |
| 24853 | function reappearLayoutEffects_begin(subtreeRoot) { |
| 24854 | while (nextEffect !== null) { |
| 24855 | var fiber = nextEffect; |
| 24856 | var firstChild = fiber.child; |
| 24857 | |
| 24858 | if (fiber.tag === OffscreenComponent) { |
| 24859 | var isHidden = fiber.memoizedState !== null; |
| 24860 | |
| 24861 | if (isHidden) { |
| 24862 | // Nested Offscreen tree is still hidden. Don't re-appear its effects. |
| 24863 | reappearLayoutEffects_complete(subtreeRoot); |
| 24864 | continue; |
| 24865 | } |
| 24866 | } // TODO (Offscreen) Check: subtreeFlags & LayoutStatic |
| 24867 | |
| 24868 | |
| 24869 | if (firstChild !== null) { |
| 24870 | // This node may have been reused from a previous render, so we can't |
| 24871 | // assume its return pointer is correct. |
| 24872 | firstChild.return = fiber; |
| 24873 | nextEffect = firstChild; |
| 24874 | } else { |
| 24875 | reappearLayoutEffects_complete(subtreeRoot); |
| 24876 | } |
| 24877 | } |
| 24878 | } |
| 24879 | |
| 24880 | function reappearLayoutEffects_complete(subtreeRoot) { |
| 24881 | while (nextEffect !== null) { |
no test coverage detected
searching dependent graphs…