{"version":3,"file":"scheduler.development.mjs","sources":["../../../../../../../node_modules/scheduler/cjs/scheduler.development.js"],"sourcesContent":["/**\n * @license React\n * scheduler.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n  (function() {\n\n          'use strict';\n\n/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n  typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n  typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart ===\n    'function'\n) {\n  __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n}\n          var enableSchedulerDebugging = false;\nvar enableProfiling = false;\nvar frameYieldMs = 5;\n\nfunction push(heap, node) {\n  var index = heap.length;\n  heap.push(node);\n  siftUp(heap, node, index);\n}\nfunction peek(heap) {\n  return heap.length === 0 ? null : heap[0];\n}\nfunction pop(heap) {\n  if (heap.length === 0) {\n    return null;\n  }\n\n  var first = heap[0];\n  var last = heap.pop();\n\n  if (last !== first) {\n    heap[0] = last;\n    siftDown(heap, last, 0);\n  }\n\n  return first;\n}\n\nfunction siftUp(heap, node, i) {\n  var index = i;\n\n  while (index > 0) {\n    var parentIndex = index - 1 >>> 1;\n    var parent = heap[parentIndex];\n\n    if (compare(parent, node) > 0) {\n      // The parent is larger. Swap positions.\n      heap[parentIndex] = node;\n      heap[index] = parent;\n      index = parentIndex;\n    } else {\n      // The parent is smaller. Exit.\n      return;\n    }\n  }\n}\n\nfunction siftDown(heap, node, i) {\n  var index = i;\n  var length = heap.length;\n  var halfLength = length >>> 1;\n\n  while (index < halfLength) {\n    var leftIndex = (index + 1) * 2 - 1;\n    var left = heap[leftIndex];\n    var rightIndex = leftIndex + 1;\n    var right = heap[rightIndex]; // If the left or right node is smaller, swap with the smaller of those.\n\n    if (compare(left, node) < 0) {\n      if (rightIndex < length && compare(right, left) < 0) {\n        heap[index] = right;\n        heap[rightIndex] = node;\n        index = rightIndex;\n      } else {\n        heap[index] = left;\n        heap[leftIndex] = node;\n        index = leftIndex;\n      }\n    } else if (rightIndex < length && compare(right, node) < 0) {\n      heap[index] = right;\n      heap[rightIndex] = node;\n      index = rightIndex;\n    } else {\n      // Neither child is smaller. Exit.\n      return;\n    }\n  }\n}\n\nfunction compare(a, b) {\n  // Compare sort index first, then task id.\n  var diff = a.sortIndex - b.sortIndex;\n  return diff !== 0 ? diff : a.id - b.id;\n}\n\n// TODO: Use symbols?\nvar ImmediatePriority = 1;\nvar UserBlockingPriority = 2;\nvar NormalPriority = 3;\nvar LowPriority = 4;\nvar IdlePriority = 5;\n\nfunction markTaskErrored(task, ms) {\n}\n\n/* eslint-disable no-var */\n\nvar hasPerformanceNow = typeof performance === 'object' && typeof performance.now === 'function';\n\nif (hasPerformanceNow) {\n  var localPerformance = performance;\n\n  exports.unstable_now = function () {\n    return localPerformance.now();\n  };\n} else {\n  var localDate = Date;\n  var initialTime = localDate.now();\n\n  exports.unstable_now = function () {\n    return localDate.now() - initialTime;\n  };\n} // Max 31 bit integer. The max integer size in V8 for 32-bit systems.\n// Math.pow(2, 30) - 1\n// 0b111111111111111111111111111111\n\n\nvar maxSigned31BitInt = 1073741823; // Times out immediately\n\nvar IMMEDIATE_PRIORITY_TIMEOUT = -1; // Eventually times out\n\nvar USER_BLOCKING_PRIORITY_TIMEOUT = 250;\nvar NORMAL_PRIORITY_TIMEOUT = 5000;\nvar LOW_PRIORITY_TIMEOUT = 10000; // Never times out\n\nvar IDLE_PRIORITY_TIMEOUT = maxSigned31BitInt; // Tasks are stored on a min heap\n\nvar taskQueue = [];\nvar timerQueue = []; // Incrementing id counter. Used to maintain insertion order.\n\nvar taskIdCounter = 1; // Pausing the scheduler is useful for debugging.\nvar currentTask = null;\nvar currentPriorityLevel = NormalPriority; // This is set while performing work, to prevent re-entrance.\n\nvar isPerformingWork = false;\nvar isHostCallbackScheduled = false;\nvar isHostTimeoutScheduled = false; // Capture local references to native APIs, in case a polyfill overrides them.\n\nvar localSetTimeout = typeof setTimeout === 'function' ? setTimeout : null;\nvar localClearTimeout = typeof clearTimeout === 'function' ? clearTimeout : null;\nvar localSetImmediate = typeof setImmediate !== 'undefined' ? setImmediate : null; // IE and Node.js + jsdom\n\nvar isInputPending = typeof navigator !== 'undefined' && navigator.scheduling !== undefined && navigator.scheduling.isInputPending !== undefined ? navigator.scheduling.isInputPending.bind(navigator.scheduling) : null;\n\nfunction advanceTimers(currentTime) {\n  // Check for tasks that are no longer delayed and add them to the queue.\n  var timer = peek(timerQueue);\n\n  while (timer !== null) {\n    if (timer.callback === null) {\n      // Timer was cancelled.\n      pop(timerQueue);\n    } else if (timer.startTime <= currentTime) {\n      // Timer fired. Transfer to the task queue.\n      pop(timerQueue);\n      timer.sortIndex = timer.expirationTime;\n      push(taskQueue, timer);\n    } else {\n      // Remaining timers are pending.\n      return;\n    }\n\n    timer = peek(timerQueue);\n  }\n}\n\nfunction handleTimeout(currentTime) {\n  isHostTimeoutScheduled = false;\n  advanceTimers(currentTime);\n\n  if (!isHostCallbackScheduled) {\n    if (peek(taskQueue) !== null) {\n      isHostCallbackScheduled = true;\n      requestHostCallback(flushWork);\n    } else {\n      var firstTimer = peek(timerQueue);\n\n      if (firstTimer !== null) {\n        requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n      }\n    }\n  }\n}\n\nfunction flushWork(hasTimeRemaining, initialTime) {\n\n\n  isHostCallbackScheduled = false;\n\n  if (isHostTimeoutScheduled) {\n    // We scheduled a timeout but it's no longer needed. Cancel it.\n    isHostTimeoutScheduled = false;\n    cancelHostTimeout();\n  }\n\n  isPerformingWork = true;\n  var previousPriorityLevel = currentPriorityLevel;\n\n  try {\n    if (enableProfiling) {\n      try {\n        return workLoop(hasTimeRemaining, initialTime);\n      } catch (error) {\n        if (currentTask !== null) {\n          var currentTime = exports.unstable_now();\n          markTaskErrored(currentTask, currentTime);\n          currentTask.isQueued = false;\n        }\n\n        throw error;\n      }\n    } else {\n      // No catch in prod code path.\n      return workLoop(hasTimeRemaining, initialTime);\n    }\n  } finally {\n    currentTask = null;\n    currentPriorityLevel = previousPriorityLevel;\n    isPerformingWork = false;\n  }\n}\n\nfunction workLoop(hasTimeRemaining, initialTime) {\n  var currentTime = initialTime;\n  advanceTimers(currentTime);\n  currentTask = peek(taskQueue);\n\n  while (currentTask !== null && !(enableSchedulerDebugging )) {\n    if (currentTask.expirationTime > currentTime && (!hasTimeRemaining || shouldYieldToHost())) {\n      // This currentTask hasn't expired, and we've reached the deadline.\n      break;\n    }\n\n    var callback = currentTask.callback;\n\n    if (typeof callback === 'function') {\n      currentTask.callback = null;\n      currentPriorityLevel = currentTask.priorityLevel;\n      var didUserCallbackTimeout = currentTask.expirationTime <= currentTime;\n\n      var continuationCallback = callback(didUserCallbackTimeout);\n      currentTime = exports.unstable_now();\n\n      if (typeof continuationCallback === 'function') {\n        currentTask.callback = continuationCallback;\n      } else {\n\n        if (currentTask === peek(taskQueue)) {\n          pop(taskQueue);\n        }\n      }\n\n      advanceTimers(currentTime);\n    } else {\n      pop(taskQueue);\n    }\n\n    currentTask = peek(taskQueue);\n  } // Return whether there's additional work\n\n\n  if (currentTask !== null) {\n    return true;\n  } else {\n    var firstTimer = peek(timerQueue);\n\n    if (firstTimer !== null) {\n      requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n    }\n\n    return false;\n  }\n}\n\nfunction unstable_runWithPriority(priorityLevel, eventHandler) {\n  switch (priorityLevel) {\n    case ImmediatePriority:\n    case UserBlockingPriority:\n    case NormalPriority:\n    case LowPriority:\n    case IdlePriority:\n      break;\n\n    default:\n      priorityLevel = NormalPriority;\n  }\n\n  var previousPriorityLevel = currentPriorityLevel;\n  currentPriorityLevel = priorityLevel;\n\n  try {\n    return eventHandler();\n  } finally {\n    currentPriorityLevel = previousPriorityLevel;\n  }\n}\n\nfunction unstable_next(eventHandler) {\n  var priorityLevel;\n\n  switch (currentPriorityLevel) {\n    case ImmediatePriority:\n    case UserBlockingPriority:\n    case NormalPriority:\n      // Shift down to normal priority\n      priorityLevel = NormalPriority;\n      break;\n\n    default:\n      // Anything lower than normal priority should remain at the current level.\n      priorityLevel = currentPriorityLevel;\n      break;\n  }\n\n  var previousPriorityLevel = currentPriorityLevel;\n  currentPriorityLevel = priorityLevel;\n\n  try {\n    return eventHandler();\n  } finally {\n    currentPriorityLevel = previousPriorityLevel;\n  }\n}\n\nfunction unstable_wrapCallback(callback) {\n  var parentPriorityLevel = currentPriorityLevel;\n  return function () {\n    // This is a fork of runWithPriority, inlined for performance.\n    var previousPriorityLevel = currentPriorityLevel;\n    currentPriorityLevel = parentPriorityLevel;\n\n    try {\n      return callback.apply(this, arguments);\n    } finally {\n      currentPriorityLevel = previousPriorityLevel;\n    }\n  };\n}\n\nfunction unstable_scheduleCallback(priorityLevel, callback, options) {\n  var currentTime = exports.unstable_now();\n  var startTime;\n\n  if (typeof options === 'object' && options !== null) {\n    var delay = options.delay;\n\n    if (typeof delay === 'number' && delay > 0) {\n      startTime = currentTime + delay;\n    } else {\n      startTime = currentTime;\n    }\n  } else {\n    startTime = currentTime;\n  }\n\n  var timeout;\n\n  switch (priorityLevel) {\n    case ImmediatePriority:\n      timeout = IMMEDIATE_PRIORITY_TIMEOUT;\n      break;\n\n    case UserBlockingPriority:\n      timeout = USER_BLOCKING_PRIORITY_TIMEOUT;\n      break;\n\n    case IdlePriority:\n      timeout = IDLE_PRIORITY_TIMEOUT;\n      break;\n\n    case LowPriority:\n      timeout = LOW_PRIORITY_TIMEOUT;\n      break;\n\n    case NormalPriority:\n    default:\n      timeout = NORMAL_PRIORITY_TIMEOUT;\n      break;\n  }\n\n  var expirationTime = startTime + timeout;\n  var newTask = {\n    id: taskIdCounter++,\n    callback: callback,\n    priorityLevel: priorityLevel,\n    startTime: startTime,\n    expirationTime: expirationTime,\n    sortIndex: -1\n  };\n\n  if (startTime > currentTime) {\n    // This is a delayed task.\n    newTask.sortIndex = startTime;\n    push(timerQueue, newTask);\n\n    if (peek(taskQueue) === null && newTask === peek(timerQueue)) {\n      // All tasks are delayed, and this is the task with the earliest delay.\n      if (isHostTimeoutScheduled) {\n        // Cancel an existing timeout.\n        cancelHostTimeout();\n      } else {\n        isHostTimeoutScheduled = true;\n      } // Schedule a timeout.\n\n\n      requestHostTimeout(handleTimeout, startTime - currentTime);\n    }\n  } else {\n    newTask.sortIndex = expirationTime;\n    push(taskQueue, newTask);\n    // wait until the next time we yield.\n\n\n    if (!isHostCallbackScheduled && !isPerformingWork) {\n      isHostCallbackScheduled = true;\n      requestHostCallback(flushWork);\n    }\n  }\n\n  return newTask;\n}\n\nfunction unstable_pauseExecution() {\n}\n\nfunction unstable_continueExecution() {\n\n  if (!isHostCallbackScheduled && !isPerformingWork) {\n    isHostCallbackScheduled = true;\n    requestHostCallback(flushWork);\n  }\n}\n\nfunction unstable_getFirstCallbackNode() {\n  return peek(taskQueue);\n}\n\nfunction unstable_cancelCallback(task) {\n  // remove from the queue because you can't remove arbitrary nodes from an\n  // array based heap, only the first one.)\n\n\n  task.callback = null;\n}\n\nfunction unstable_getCurrentPriorityLevel() {\n  return currentPriorityLevel;\n}\n\nvar isMessageLoopRunning = false;\nvar scheduledHostCallback = null;\nvar taskTimeoutID = -1; // Scheduler periodically yields in case there is other work on the main\n// thread, like user events. By default, it yields multiple times per frame.\n// It does not attempt to align with frame boundaries, since most tasks don't\n// need to be frame aligned; for those that do, use requestAnimationFrame.\n\nvar frameInterval = frameYieldMs;\nvar startTime = -1;\n\nfunction shouldYieldToHost() {\n  var timeElapsed = exports.unstable_now() - startTime;\n\n  if (timeElapsed < frameInterval) {\n    // The main thread has only been blocked for a really short amount of time;\n    // smaller than a single frame. Don't yield yet.\n    return false;\n  } // The main thread has been blocked for a non-negligible amount of time. We\n\n\n  return true;\n}\n\nfunction requestPaint() {\n\n}\n\nfunction forceFrameRate(fps) {\n  if (fps < 0 || fps > 125) {\n    // Using console['error'] to evade Babel and ESLint\n    console['error']('forceFrameRate takes a positive int between 0 and 125, ' + 'forcing frame rates higher than 125 fps is not supported');\n    return;\n  }\n\n  if (fps > 0) {\n    frameInterval = Math.floor(1000 / fps);\n  } else {\n    // reset the framerate\n    frameInterval = frameYieldMs;\n  }\n}\n\nvar performWorkUntilDeadline = function () {\n  if (scheduledHostCallback !== null) {\n    var currentTime = exports.unstable_now(); // Keep track of the start time so we can measure how long the main thread\n    // has been blocked.\n\n    startTime = currentTime;\n    var hasTimeRemaining = true; // If a scheduler task throws, exit the current browser task so the\n    // error can be observed.\n    //\n    // Intentionally not using a try-catch, since that makes some debugging\n    // techniques harder. Instead, if `scheduledHostCallback` errors, then\n    // `hasMoreWork` will remain true, and we'll continue the work loop.\n\n    var hasMoreWork = true;\n\n    try {\n      hasMoreWork = scheduledHostCallback(hasTimeRemaining, currentTime);\n    } finally {\n      if (hasMoreWork) {\n        // If there's more work, schedule the next message event at the end\n        // of the preceding one.\n        schedulePerformWorkUntilDeadline();\n      } else {\n        isMessageLoopRunning = false;\n        scheduledHostCallback = null;\n      }\n    }\n  } else {\n    isMessageLoopRunning = false;\n  } // Yielding to the browser will give it a chance to paint, so we can\n};\n\nvar schedulePerformWorkUntilDeadline;\n\nif (typeof localSetImmediate === 'function') {\n  // Node.js and old IE.\n  // There's a few reasons for why we prefer setImmediate.\n  //\n  // Unlike MessageChannel, it doesn't prevent a Node.js process from exiting.\n  // (Even though this is a DOM fork of the Scheduler, you could get here\n  // with a mix of Node.js 15+, which has a MessageChannel, and jsdom.)\n  // https://github.com/facebook/react/issues/20756\n  //\n  // But also, it runs earlier which is the semantic we want.\n  // If other browsers ever implement it, it's better to use it.\n  // Although both of these would be inferior to native scheduling.\n  schedulePerformWorkUntilDeadline = function () {\n    localSetImmediate(performWorkUntilDeadline);\n  };\n} else if (typeof MessageChannel !== 'undefined') {\n  // DOM and Worker environments.\n  // We prefer MessageChannel because of the 4ms setTimeout clamping.\n  var channel = new MessageChannel();\n  var port = channel.port2;\n  channel.port1.onmessage = performWorkUntilDeadline;\n\n  schedulePerformWorkUntilDeadline = function () {\n    port.postMessage(null);\n  };\n} else {\n  // We should only fallback here in non-browser environments.\n  schedulePerformWorkUntilDeadline = function () {\n    localSetTimeout(performWorkUntilDeadline, 0);\n  };\n}\n\nfunction requestHostCallback(callback) {\n  scheduledHostCallback = callback;\n\n  if (!isMessageLoopRunning) {\n    isMessageLoopRunning = true;\n    schedulePerformWorkUntilDeadline();\n  }\n}\n\nfunction requestHostTimeout(callback, ms) {\n  taskTimeoutID = localSetTimeout(function () {\n    callback(exports.unstable_now());\n  }, ms);\n}\n\nfunction cancelHostTimeout() {\n  localClearTimeout(taskTimeoutID);\n  taskTimeoutID = -1;\n}\n\nvar unstable_requestPaint = requestPaint;\nvar unstable_Profiling =  null;\n\nexports.unstable_IdlePriority = IdlePriority;\nexports.unstable_ImmediatePriority = ImmediatePriority;\nexports.unstable_LowPriority = LowPriority;\nexports.unstable_NormalPriority = NormalPriority;\nexports.unstable_Profiling = unstable_Profiling;\nexports.unstable_UserBlockingPriority = UserBlockingPriority;\nexports.unstable_cancelCallback = unstable_cancelCallback;\nexports.unstable_continueExecution = unstable_continueExecution;\nexports.unstable_forceFrameRate = forceFrameRate;\nexports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel;\nexports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode;\nexports.unstable_next = unstable_next;\nexports.unstable_pauseExecution = unstable_pauseExecution;\nexports.unstable_requestPaint = unstable_requestPaint;\nexports.unstable_runWithPriority = unstable_runWithPriority;\nexports.unstable_scheduleCallback = unstable_scheduleCallback;\nexports.unstable_shouldYield = shouldYieldToHost;\nexports.unstable_wrapCallback = unstable_wrapCallback;\n          /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\nif (\n  typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' &&\n  typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop ===\n    'function'\n) {\n  __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n}\n        \n  })();\n}\n"],"names":[],"mappings":"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","x_google_ignoreList":[0]}