MCPcopy Create free account
hub / github.com/caseywebdev/react-list / recursivelyTraverseAndDoubleInvokeEffectsInDEV

Function recursivelyTraverseAndDoubleInvokeEffectsInDEV

docs/index.js:34335–34379  ·  view source on GitHub ↗
(
      root$jscomp$0,
      parentFiber,
      isInStrictMode
    )

Source from the content-addressed store, hash-verified

34333 retryTimedOutBoundary(boundaryFiber, retryLane);
34334 }
34335 function recursivelyTraverseAndDoubleInvokeEffectsInDEV(
34336 root$jscomp$0,
34337 parentFiber,
34338 isInStrictMode
34339 ) {
34340 if (0 !== (parentFiber.subtreeFlags & 33562624))
34341 for (parentFiber = parentFiber.child; null !== parentFiber; ) {
34342 var root = root$jscomp$0,
34343 fiber = parentFiber,
34344 isStrictModeFiber = fiber.type === REACT_STRICT_MODE_TYPE;
34345 isStrictModeFiber = isInStrictMode || isStrictModeFiber;
34346 22 !== fiber.tag
34347 ? fiber.flags & 33554432
34348 ? isStrictModeFiber &&
34349 runWithFiberInDEV(
34350 fiber,
34351 doubleInvokeEffectsOnFiber,
34352 root,
34353 fiber,
34354 (fiber.mode & NoStrictPassiveEffectsMode) === NoMode
34355 )
34356 : recursivelyTraverseAndDoubleInvokeEffectsInDEV(
34357 root,
34358 fiber,
34359 isStrictModeFiber
34360 )
34361 : null === fiber.memoizedState &&
34362 (isStrictModeFiber && fiber.flags & 8192
34363 ? runWithFiberInDEV(
34364 fiber,
34365 doubleInvokeEffectsOnFiber,
34366 root,
34367 fiber
34368 )
34369 : fiber.subtreeFlags & 33554432 &&
34370 runWithFiberInDEV(
34371 fiber,
34372 recursivelyTraverseAndDoubleInvokeEffectsInDEV,
34373 root,
34374 fiber,
34375 isStrictModeFiber
34376 ));
34377 parentFiber = parentFiber.sibling;
34378 }
34379 }
34380 function doubleInvokeEffectsOnFiber(root, fiber) {
34381 var shouldDoubleInvokePassiveEffects =
34382 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : !0;

Callers 1

Calls 1

runWithFiberInDEVFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…