diff -r 34716fd837a4 -r be944660c56a wp/wp-includes/js/dist/priority-queue.js --- 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} */ - 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 }; };