While working on the DevTools profiler, I've noticed that durations are sometimes incorrect. This seems to be vaguely related to high/low priority state updates. Need to track this down more so I'm filing an issue for myself.
hasUnhandledError = false;
    throw error;
  }
}
function performWorkOnRoot(
  root: FiberRoot,
  expirationTime: ExpirationTime,
  isExpired: boolean,
) {
  invariant(
    !isRendering,
    'performWorkOnRoot was called recursively. This error is likely caused ' +
      'by a bug in React. Please file an issue.',
  );
  isRendering = true;
  
  if (deadline === null || isExpired) {
    
    
    
    
    let finishedWork = root.finishedWork;
    if (finishedWork !== null) {
      
      completeRoot(root, finishedWork, expirationTime);
    } else {
      root.finishedWork = null;
      
      
      const timeoutHandle = root.timeoutHandle;