wp/wp-includes/js/dist/priority-queue.js
changeset 18 be944660c56a
parent 16 a86126ab1dd4
child 19 3d72ae0968f4
--- a/wp/wp-includes/js/dist/priority-queue.js	Tue Dec 15 15:52:01 2020 +0100
+++ b/wp/wp-includes/js/dist/priority-queue.js	Wed Sep 21 18:19:35 2022 +0200
@@ -82,12 +82,12 @@
 /******/
 /******/
 /******/ 	// Load entry module and return exports
-/******/ 	return __webpack_require__(__webpack_require__.s = 467);
+/******/ 	return __webpack_require__(__webpack_require__.s = "XPKI");
 /******/ })
 /************************************************************************/
 /******/ ({
 
-/***/ 467:
+/***/ "XPKI":
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
@@ -95,7 +95,7 @@
 __webpack_require__.r(__webpack_exports__);
 
 // EXPORTS
-__webpack_require__.d(__webpack_exports__, "createQueue", function() { return /* binding */ build_module_createQueue; });
+__webpack_require__.d(__webpack_exports__, "createQueue", function() { return /* binding */ createQueue; });
 
 // CONCATENATED MODULE: ./node_modules/@wordpress/priority-queue/build-module/request-idle-callback.js
 /**
@@ -107,10 +107,8 @@
  */
 function createRequestIdleCallback() {
   if (typeof window === 'undefined') {
-    return function (callback) {
-      setTimeout(function () {
-        return callback(Date.now());
-      }, 0);
+    return callback => {
+      setTimeout(() => callback(Date.now()), 0);
     };
   }
 
@@ -186,15 +184,13 @@
  * @return {WPPriorityQueue} Queue object with `add`, `flush` and `reset` methods.
  */
 
-var build_module_createQueue = function createQueue() {
+const createQueue = () => {
   /** @type {WPPriorityQueueContext[]} */
-  var waitingList = [];
+  let waitingList = [];
   /** @type {WeakMap<WPPriorityQueueContext,WPPriorityQueueCallback>} */
 
-  var elementsMap = new WeakMap();
-  var isRunning = false;
-  /* eslint-disable jsdoc/valid-types */
-
+  let elementsMap = new WeakMap();
+  let isRunning = false;
   /**
    * Callback to process as much queue as time permits.
    *
@@ -202,14 +198,8 @@
    *                                       animation frame timestamp.
    */
 
-  /* eslint-enable */
-
-  var runWaitingList = function runWaitingList(deadline) {
-    var hasTimeRemaining = typeof deadline === 'number' ? function () {
-      return false;
-    } : function () {
-      return deadline.timeRemaining() > 0;
-    };
+  const runWaitingList = deadline => {
+    const hasTimeRemaining = typeof deadline === 'number' ? () => false : () => deadline.timeRemaining() > 0;
 
     do {
       if (waitingList.length === 0) {
@@ -217,12 +207,15 @@
         return;
       }
 
-      var nextElement =
+      const nextElement =
       /** @type {WPPriorityQueueContext} */
       waitingList.shift();
-      var callback =
+      const callback =
       /** @type {WPPriorityQueueCallback} */
-      elementsMap.get(nextElement);
+      elementsMap.get(nextElement); // If errors with undefined callbacks are encountered double check that all of your useSelect calls
+      // have all dependecies set correctly in second parameter. Missing dependencies can cause unexpected
+      // loops and race conditions in the queue.
+
       callback();
       elementsMap.delete(nextElement);
     } while (hasTimeRemaining());
@@ -239,7 +232,7 @@
    */
 
 
-  var add = function add(element, item) {
+  const add = (element, item) => {
     if (!elementsMap.has(element)) {
       waitingList.push(element);
     }
@@ -263,14 +256,14 @@
    */
 
 
-  var flush = function flush(element) {
+  const flush = element => {
     if (!elementsMap.has(element)) {
       return false;
     }
 
-    var index = waitingList.indexOf(element);
+    const index = waitingList.indexOf(element);
     waitingList.splice(index, 1);
-    var callback =
+    const callback =
     /** @type {WPPriorityQueueCallback} */
     elementsMap.get(element);
     elementsMap.delete(element);
@@ -284,16 +277,16 @@
    */
 
 
-  var reset = function reset() {
+  const reset = () => {
     waitingList = [];
     elementsMap = new WeakMap();
     isRunning = false;
   };
 
   return {
-    add: add,
-    flush: flush,
-    reset: reset
+    add,
+    flush,
+    reset
   };
 };