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

Function throwException

docs/index.js:8762–8913  ·  view source on GitHub ↗
(
  root,
  returnFiber,
  sourceFiber,
  value,
  rootRenderLanes
)

Source from the content-addressed store, hash-verified

8760 });
8761}
8762function throwException(
8763 root,
8764 returnFiber,
8765 sourceFiber,
8766 value,
8767 rootRenderLanes
8768) {
8769 sourceFiber.flags |= 32768;
8770 if (
8771 null !== value &&
8772 "object" === typeof value &&
8773 "function" === typeof value.then
8774 ) {
8775 returnFiber = sourceFiber.alternate;
8776 null !== returnFiber &&
8777 propagateParentContextChanges(
8778 returnFiber,
8779 sourceFiber,
8780 rootRenderLanes,
8781 !0
8782 );
8783 sourceFiber = suspenseHandlerStackCursor.current;
8784 if (null !== sourceFiber) {
8785 switch (sourceFiber.tag) {
8786 case 13:
8787 return (
8788 null === shellBoundary
8789 ? renderDidSuspendDelayIfPossible()
8790 : null === sourceFiber.alternate &&
8791 0 === workInProgressRootExitStatus &&
8792 (workInProgressRootExitStatus = 3),
8793 (sourceFiber.flags &= -257),
8794 (sourceFiber.flags |= 65536),
8795 (sourceFiber.lanes = rootRenderLanes),
8796 value === noopSuspenseyCommitThenable
8797 ? (sourceFiber.flags |= 16384)
8798 : ((returnFiber = sourceFiber.updateQueue),
8799 null === returnFiber
8800 ? (sourceFiber.updateQueue = new Set([value]))
8801 : returnFiber.add(value),
8802 attachPingListener(root, value, rootRenderLanes)),
8803 !1
8804 );
8805 case 22:
8806 return (
8807 (sourceFiber.flags |= 65536),
8808 value === noopSuspenseyCommitThenable
8809 ? (sourceFiber.flags |= 16384)
8810 : ((returnFiber = sourceFiber.updateQueue),
8811 null === returnFiber
8812 ? ((returnFiber = {
8813 transitions: null,
8814 markerInstances: null,
8815 retryQueue: new Set([value])
8816 }),
8817 (sourceFiber.updateQueue = returnFiber))
8818 : ((sourceFiber = returnFiber.retryQueue),
8819 null === sourceFiber

Callers 1

throwAndUnwindWorkLoopFunction · 0.85

Calls 11

attachPingListenerFunction · 0.85
formatProdErrorMessageFunction · 0.85
queueHydrationErrorFunction · 0.85
createRootErrorUpdateFunction · 0.85
enqueueCapturedUpdateFunction · 0.85
createClassErrorUpdateFunction · 0.85
restorePendingUpdatersFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…