wp/wp-includes/js/dist/is-shallow-equal.js
changeset 21 48c4eec2b7e6
parent 19 3d72ae0968f4
child 22 8c2e4d02f4ef
--- a/wp/wp-includes/js/dist/is-shallow-equal.js	Thu Sep 29 08:06:27 2022 +0200
+++ b/wp/wp-includes/js/dist/is-shallow-equal.js	Fri Sep 05 18:40:08 2025 +0200
@@ -1,36 +1,36 @@
-/******/ (function() { // webpackBootstrap
+/******/ (() => { // webpackBootstrap
 /******/ 	"use strict";
 /******/ 	// The require scope
 /******/ 	var __webpack_require__ = {};
 /******/ 	
 /************************************************************************/
 /******/ 	/* webpack/runtime/define property getters */
-/******/ 	!function() {
+/******/ 	(() => {
 /******/ 		// define getter functions for harmony exports
-/******/ 		__webpack_require__.d = function(exports, definition) {
+/******/ 		__webpack_require__.d = (exports, definition) => {
 /******/ 			for(var key in definition) {
 /******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
 /******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
 /******/ 				}
 /******/ 			}
 /******/ 		};
-/******/ 	}();
+/******/ 	})();
 /******/ 	
 /******/ 	/* webpack/runtime/hasOwnProperty shorthand */
-/******/ 	!function() {
-/******/ 		__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
-/******/ 	}();
+/******/ 	(() => {
+/******/ 		__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
+/******/ 	})();
 /******/ 	
 /******/ 	/* webpack/runtime/make namespace object */
-/******/ 	!function() {
+/******/ 	(() => {
 /******/ 		// define __esModule on exports
-/******/ 		__webpack_require__.r = function(exports) {
+/******/ 		__webpack_require__.r = (exports) => {
 /******/ 			if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
 /******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
 /******/ 			}
 /******/ 			Object.defineProperty(exports, '__esModule', { value: true });
 /******/ 		};
-/******/ 	}();
+/******/ 	})();
 /******/ 	
 /************************************************************************/
 var __webpack_exports__ = {};
@@ -39,9 +39,9 @@
 
 // EXPORTS
 __webpack_require__.d(__webpack_exports__, {
-  "default": function() { return /* binding */ isShallowEqual; },
-  "isShallowEqualArrays": function() { return /* reexport */ isShallowEqualArrays; },
-  "isShallowEqualObjects": function() { return /* reexport */ isShallowEqualObjects; }
+  "default": () => (/* binding */ isShallowEqual),
+  isShallowEqualArrays: () => (/* reexport */ isShallowEqualArrays),
+  isShallowEqualObjects: () => (/* reexport */ isShallowEqualObjects)
 });
 
 ;// CONCATENATED MODULE: ./node_modules/@wordpress/is-shallow-equal/build-module/objects.js
@@ -57,21 +57,17 @@
   if (a === b) {
     return true;
   }
-
   const aKeys = Object.keys(a);
   const bKeys = Object.keys(b);
-
   if (aKeys.length !== bKeys.length) {
     return false;
   }
-
   let i = 0;
-
   while (i < aKeys.length) {
     const key = aKeys[i];
     const aValue = a[key];
-
-    if ( // In iterating only the keys of the first object after verifying
+    if (
+    // In iterating only the keys of the first object after verifying
     // equal lengths, account for the case that an explicit `undefined`
     // value in the first is implicitly undefined in the second.
     //
@@ -79,10 +75,8 @@
     aValue === undefined && !b.hasOwnProperty(key) || aValue !== b[key]) {
       return false;
     }
-
     i++;
   }
-
   return true;
 }
 
@@ -99,17 +93,14 @@
   if (a === b) {
     return true;
   }
-
   if (a.length !== b.length) {
     return false;
   }
-
   for (let i = 0, len = a.length; i < len; i++) {
     if (a[i] !== b[i]) {
       return false;
     }
   }
-
   return true;
 }
 
@@ -121,20 +112,20 @@
 
 
 
+
 /**
  * @typedef {Record<string, any>} ComparableObject
  */
 
 /**
  * Returns true if the two arrays or objects are shallow equal, or false
- * otherwise.
+ * otherwise. Also handles primitive values, just in case.
  *
- * @param {any[]|ComparableObject} a First object or array to compare.
- * @param {any[]|ComparableObject} b Second object or array to compare.
+ * @param {unknown} a First object or array to compare.
+ * @param {unknown} b Second object or array to compare.
  *
  * @return {boolean} Whether the two values are shallow equal.
  */
-
 function isShallowEqual(a, b) {
   if (a && b) {
     if (a.constructor === Object && b.constructor === Object) {
@@ -143,7 +134,6 @@
       return isShallowEqualArrays(a, b);
     }
   }
-
   return a === b;
 }