--- 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
};
};