MCPcopy Create free account
hub / github.com/krasimir/react-in-patterns / cloneChildFibers

Function cloneChildFibers

code/third-party/public/app.js:8937–8955  ·  view source on GitHub ↗
(current, workInProgress)

Source from the content-addressed store, hash-verified

8935var mountChildFibers = ChildReconciler(false);
8936
8937function cloneChildFibers(current, workInProgress) {
8938 !(current === null || workInProgress.child === current.child) ? invariant(false, 'Resuming work not yet implemented.') : void 0;
8939
8940 if (workInProgress.child === null) {
8941 return;
8942 }
8943
8944 var currentChild = workInProgress.child;
8945 var newChild = createWorkInProgress(currentChild, currentChild.pendingProps, currentChild.expirationTime);
8946 workInProgress.child = newChild;
8947
8948 newChild['return'] = workInProgress;
8949 while (currentChild.sibling !== null) {
8950 currentChild = currentChild.sibling;
8951 newChild = newChild.sibling = createWorkInProgress(currentChild, currentChild.pendingProps, currentChild.expirationTime);
8952 newChild['return'] = workInProgress;
8953 }
8954 newChild.sibling = null;
8955}
8956
8957var didWarnAboutBadClass = void 0;
8958var didWarnAboutGetDerivedStateOnFunctionalComponent = void 0;

Callers 1

Calls 2

invariantFunction · 0.70
createWorkInProgressFunction · 0.70

Tested by

no test coverage detected