wp/wp-includes/js/dist/token-list.js
changeset 18 be944660c56a
parent 16 a86126ab1dd4
child 19 3d72ae0968f4
--- a/wp/wp-includes/js/dist/token-list.js	Tue Dec 15 15:52:01 2020 +0100
+++ b/wp/wp-includes/js/dist/token-list.js	Wed Sep 21 18:19:35 2022 +0200
@@ -82,77 +82,26 @@
 /******/
 /******/
 /******/ 	// Load entry module and return exports
-/******/ 	return __webpack_require__(__webpack_require__.s = 432);
+/******/ 	return __webpack_require__(__webpack_require__.s = "hwXU");
 /******/ })
 /************************************************************************/
 /******/ ({
 
-/***/ 19:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
+/***/ "YLtl":
+/***/ (function(module, exports) {
 
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _createClass; });
-function _defineProperties(target, props) {
-  for (var i = 0; i < props.length; i++) {
-    var descriptor = props[i];
-    descriptor.enumerable = descriptor.enumerable || false;
-    descriptor.configurable = true;
-    if ("value" in descriptor) descriptor.writable = true;
-    Object.defineProperty(target, descriptor.key, descriptor);
-  }
-}
-
-function _createClass(Constructor, protoProps, staticProps) {
-  if (protoProps) _defineProperties(Constructor.prototype, protoProps);
-  if (staticProps) _defineProperties(Constructor, staticProps);
-  return Constructor;
-}
+(function() { module.exports = window["lodash"]; }());
 
 /***/ }),
 
-/***/ 2:
-/***/ (function(module, exports) {
-
-(function() { module.exports = this["lodash"]; }());
-
-/***/ }),
-
-/***/ 20:
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _classCallCheck; });
-function _classCallCheck(instance, Constructor) {
-  if (!(instance instanceof Constructor)) {
-    throw new TypeError("Cannot call a class as a function");
-  }
-}
-
-/***/ }),
-
-/***/ 24:
-/***/ (function(module, exports) {
-
-(function() { module.exports = this["regeneratorRuntime"]; }());
-
-/***/ }),
-
-/***/ 432:
+/***/ "hwXU":
 /***/ (function(module, __webpack_exports__, __webpack_require__) {
 
 "use strict";
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return TokenList; });
-/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(24);
-/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20);
-/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(19);
-/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(2);
-/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_3__);
-
-
-
-
+/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("YLtl");
+/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
 /**
  * External dependencies
  */
@@ -163,17 +112,13 @@
  * @see https://dom.spec.whatwg.org/#domtokenlist
  */
 
-var TokenList = /*#__PURE__*/function () {
+class TokenList {
   /**
    * Constructs a new instance of TokenList.
    *
    * @param {string} initialValue Initial value to assign.
    */
-  function TokenList() {
-    var initialValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
-
-    Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(this, TokenList);
-
+  constructor(initialValue = '') {
     this.value = initialValue; // Disable reason: These are type hints on the class.
 
     /* eslint-disable no-unused-expressions */
@@ -185,275 +130,221 @@
 
     this._valueAsArray;
     /* eslint-enable no-unused-expressions */
-  } // Disable reason: JSDoc lint doesn't understand TypeScript types
-
-  /* eslint-disable jsdoc/valid-types */
-
+  }
   /**
    * @param {Parameters<Array<string>['entries']>} args
    */
 
 
-  Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(TokenList, [{
-    key: "entries",
-    value: function entries() {
-      var _this$_valueAsArray;
-
-      return (_this$_valueAsArray = this._valueAsArray).entries.apply(_this$_valueAsArray, arguments);
-    }
-    /**
-     * @param {Parameters<Array<string>['forEach']>} args
-     */
+  entries(...args) {
+    return this._valueAsArray.entries(...args);
+  }
+  /**
+   * @param {Parameters<Array<string>['forEach']>} args
+   */
 
-  }, {
-    key: "forEach",
-    value: function forEach() {
-      var _this$_valueAsArray2;
-
-      return (_this$_valueAsArray2 = this._valueAsArray).forEach.apply(_this$_valueAsArray2, arguments);
-    }
-    /**
-     * @param {Parameters<Array<string>['keys']>} args
-     */
 
-  }, {
-    key: "keys",
-    value: function keys() {
-      var _this$_valueAsArray3;
+  forEach(...args) {
+    return this._valueAsArray.forEach(...args);
+  }
+  /**
+   * @param {Parameters<Array<string>['keys']>} args
+   */
 
-      return (_this$_valueAsArray3 = this._valueAsArray).keys.apply(_this$_valueAsArray3, arguments);
-    }
-    /**
-     * @param {Parameters<Array<string>['values']>} args
-     */
 
-  }, {
-    key: "values",
-    value: function values() {
-      var _this$_valueAsArray4;
-
-      return (_this$_valueAsArray4 = this._valueAsArray).values.apply(_this$_valueAsArray4, arguments);
-    }
-    /* eslint-enable jsdoc/valid-types */
+  keys(...args) {
+    return this._valueAsArray.keys(...args);
+  }
+  /**
+   * @param {Parameters<Array<string>['values']>} args
+   */
 
-    /**
-     * Returns the associated set as string.
-     *
-     * @see https://dom.spec.whatwg.org/#dom-domtokenlist-value
-     *
-     * @return {string} Token set as string.
-     */
-
-  }, {
-    key: "toString",
 
-    /**
-     * Returns the stringified form of the TokenList.
-     *
-     * @see https://dom.spec.whatwg.org/#DOMTokenList-stringification-behavior
-     * @see https://www.ecma-international.org/ecma-262/9.0/index.html#sec-tostring
-     *
-     * @return {string} Token set as string.
-     */
-    value: function toString() {
-      return this.value;
-    }
-    /**
-     * Returns an iterator for the TokenList, iterating items of the set.
-     *
-     * @see https://dom.spec.whatwg.org/#domtokenlist
-     *
-     * @return {IterableIterator<string>} TokenList iterator.
-     */
+  values(...args) {
+    return this._valueAsArray.values(...args);
+  }
+  /**
+   * Returns the associated set as string.
+   *
+   * @see https://dom.spec.whatwg.org/#dom-domtokenlist-value
+   *
+   * @return {string} Token set as string.
+   */
 
-  }, {
-    key: Symbol.iterator,
-    value: /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function value() {
-      return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function value$(_context) {
-        while (1) {
-          switch (_context.prev = _context.next) {
-            case 0:
-              return _context.delegateYield(this._valueAsArray, "t0", 1);
-
-            case 1:
-              return _context.abrupt("return", _context.t0);
 
-            case 2:
-            case "end":
-              return _context.stop();
-          }
-        }
-      }, value, this);
-    })
-    /**
-     * Returns the token with index `index`.
-     *
-     * @see https://dom.spec.whatwg.org/#dom-domtokenlist-item
-     *
-     * @param {number} index Index at which to return token.
-     *
-     * @return {string|undefined} Token at index.
-     */
+  get value() {
+    return this._currentValue;
+  }
+  /**
+   * Replaces the associated set with a new string value.
+   *
+   * @see https://dom.spec.whatwg.org/#dom-domtokenlist-value
+   *
+   * @param {string} value New token set as string.
+   */
 
-  }, {
-    key: "item",
-    value: function item(index) {
-      return this._valueAsArray[index];
-    }
-    /**
-     * Returns true if `token` is present, and false otherwise.
-     *
-     * @see https://dom.spec.whatwg.org/#dom-domtokenlist-contains
-     *
-     * @param {string} item Token to test.
-     *
-     * @return {boolean} Whether token is present.
-     */
-
-  }, {
-    key: "contains",
-    value: function contains(item) {
-      return this._valueAsArray.indexOf(item) !== -1;
-    }
-    /**
-     * Adds all arguments passed, except those already present.
-     *
-     * @see https://dom.spec.whatwg.org/#dom-domtokenlist-add
-     *
-     * @param {...string} items Items to add.
-     */
 
-  }, {
-    key: "add",
-    value: function add() {
-      for (var _len = arguments.length, items = new Array(_len), _key = 0; _key < _len; _key++) {
-        items[_key] = arguments[_key];
-      }
-
-      this.value += ' ' + items.join(' ');
-    }
-    /**
-     * Removes arguments passed, if they are present.
-     *
-     * @see https://dom.spec.whatwg.org/#dom-domtokenlist-remove
-     *
-     * @param {...string} items Items to remove.
-     */
-
-  }, {
-    key: "remove",
-    value: function remove() {
-      for (var _len2 = arguments.length, items = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
-        items[_key2] = arguments[_key2];
-      }
+  set value(value) {
+    value = String(value);
+    this._valueAsArray = Object(lodash__WEBPACK_IMPORTED_MODULE_0__["uniq"])(Object(lodash__WEBPACK_IMPORTED_MODULE_0__["compact"])(value.split(/\s+/g)));
+    this._currentValue = this._valueAsArray.join(' ');
+  }
+  /**
+   * Returns the number of tokens.
+   *
+   * @see https://dom.spec.whatwg.org/#dom-domtokenlist-length
+   *
+   * @return {number} Number of tokens.
+   */
 
-      this.value = lodash__WEBPACK_IMPORTED_MODULE_3__["without"].apply(void 0, [this._valueAsArray].concat(items)).join(' ');
-    }
-    /**
-     * If `force` is not given, "toggles" `token`, removing it if it’s present
-     * and adding it if it’s not present. If `force` is true, adds token (same
-     * as add()). If force is false, removes token (same as remove()). Returns
-     * true if `token` is now present, and false otherwise.
-     *
-     * @see https://dom.spec.whatwg.org/#dom-domtokenlist-toggle
-     *
-     * @param {string}  token   Token to toggle.
-     * @param {boolean} [force] Presence to force.
-     *
-     * @return {boolean} Whether token is present after toggle.
-     */
 
-  }, {
-    key: "toggle",
-    value: function toggle(token, force) {
-      if (undefined === force) {
-        force = !this.contains(token);
-      }
-
-      if (force) {
-        this.add(token);
-      } else {
-        this.remove(token);
-      }
+  get length() {
+    return this._valueAsArray.length;
+  }
+  /**
+   * Returns the stringified form of the TokenList.
+   *
+   * @see https://dom.spec.whatwg.org/#DOMTokenList-stringification-behavior
+   * @see https://www.ecma-international.org/ecma-262/9.0/index.html#sec-tostring
+   *
+   * @return {string} Token set as string.
+   */
 
-      return force;
-    }
-    /**
-     * Replaces `token` with `newToken`. Returns true if `token` was replaced
-     * with `newToken`, and false otherwise.
-     *
-     * @see https://dom.spec.whatwg.org/#dom-domtokenlist-replace
-     *
-     * @param {string} token    Token to replace with `newToken`.
-     * @param {string} newToken Token to use in place of `token`.
-     *
-     * @return {boolean} Whether replacement occurred.
-     */
 
-  }, {
-    key: "replace",
-    value: function replace(token, newToken) {
-      if (!this.contains(token)) {
-        return false;
-      }
+  toString() {
+    return this.value;
+  }
+  /**
+   * Returns an iterator for the TokenList, iterating items of the set.
+   *
+   * @see https://dom.spec.whatwg.org/#domtokenlist
+   *
+   * @return {IterableIterator<string>} TokenList iterator.
+   */
 
-      this.remove(token);
-      this.add(newToken);
-      return true;
-    }
-    /**
-     * Returns true if `token` is in the associated attribute’s supported
-     * tokens. Returns false otherwise.
-     *
-     * Always returns `true` in this implementation.
-     *
-     * @see https://dom.spec.whatwg.org/#dom-domtokenlist-supports
-     *
-     * @return {boolean} Whether token is supported.
-     */
 
-  }, {
-    key: "supports",
-    value: function supports() {
-      return true;
-    }
-  }, {
-    key: "value",
-    get: function get() {
-      return this._currentValue;
-    }
-    /**
-     * Replaces the associated set with a new string value.
-     *
-     * @see https://dom.spec.whatwg.org/#dom-domtokenlist-value
-     *
-     * @param {string} value New token set as string.
-     */
-    ,
-    set: function set(value) {
-      value = String(value);
-      this._valueAsArray = Object(lodash__WEBPACK_IMPORTED_MODULE_3__["uniq"])(Object(lodash__WEBPACK_IMPORTED_MODULE_3__["compact"])(value.split(/\s+/g)));
-      this._currentValue = this._valueAsArray.join(' ');
-    }
-    /**
-     * Returns the number of tokens.
-     *
-     * @see https://dom.spec.whatwg.org/#dom-domtokenlist-length
-     *
-     * @return {number} Number of tokens.
-     */
-
-  }, {
-    key: "length",
-    get: function get() {
-      return this._valueAsArray.length;
-    }
-  }]);
-
-  return TokenList;
-}();
+  *[Symbol.iterator]() {
+    return yield* this._valueAsArray;
+  }
+  /**
+   * Returns the token with index `index`.
+   *
+   * @see https://dom.spec.whatwg.org/#dom-domtokenlist-item
+   *
+   * @param {number} index Index at which to return token.
+   *
+   * @return {string|undefined} Token at index.
+   */
 
 
+  item(index) {
+    return this._valueAsArray[index];
+  }
+  /**
+   * Returns true if `token` is present, and false otherwise.
+   *
+   * @see https://dom.spec.whatwg.org/#dom-domtokenlist-contains
+   *
+   * @param {string} item Token to test.
+   *
+   * @return {boolean} Whether token is present.
+   */
+
+
+  contains(item) {
+    return this._valueAsArray.indexOf(item) !== -1;
+  }
+  /**
+   * Adds all arguments passed, except those already present.
+   *
+   * @see https://dom.spec.whatwg.org/#dom-domtokenlist-add
+   *
+   * @param {...string} items Items to add.
+   */
+
+
+  add(...items) {
+    this.value += ' ' + items.join(' ');
+  }
+  /**
+   * Removes arguments passed, if they are present.
+   *
+   * @see https://dom.spec.whatwg.org/#dom-domtokenlist-remove
+   *
+   * @param {...string} items Items to remove.
+   */
+
+
+  remove(...items) {
+    this.value = Object(lodash__WEBPACK_IMPORTED_MODULE_0__["without"])(this._valueAsArray, ...items).join(' ');
+  }
+  /**
+   * If `force` is not given, "toggles" `token`, removing it if it’s present
+   * and adding it if it’s not present. If `force` is true, adds token (same
+   * as add()). If force is false, removes token (same as remove()). Returns
+   * true if `token` is now present, and false otherwise.
+   *
+   * @see https://dom.spec.whatwg.org/#dom-domtokenlist-toggle
+   *
+   * @param {string}  token   Token to toggle.
+   * @param {boolean} [force] Presence to force.
+   *
+   * @return {boolean} Whether token is present after toggle.
+   */
+
+
+  toggle(token, force) {
+    if (undefined === force) {
+      force = !this.contains(token);
+    }
+
+    if (force) {
+      this.add(token);
+    } else {
+      this.remove(token);
+    }
+
+    return force;
+  }
+  /**
+   * Replaces `token` with `newToken`. Returns true if `token` was replaced
+   * with `newToken`, and false otherwise.
+   *
+   * @see https://dom.spec.whatwg.org/#dom-domtokenlist-replace
+   *
+   * @param {string} token    Token to replace with `newToken`.
+   * @param {string} newToken Token to use in place of `token`.
+   *
+   * @return {boolean} Whether replacement occurred.
+   */
+
+
+  replace(token, newToken) {
+    if (!this.contains(token)) {
+      return false;
+    }
+
+    this.remove(token);
+    this.add(newToken);
+    return true;
+  }
+  /**
+   * Returns true if `token` is in the associated attribute’s supported
+   * tokens. Returns false otherwise.
+   *
+   * Always returns `true` in this implementation.
+   *
+   * @see https://dom.spec.whatwg.org/#dom-domtokenlist-supports
+   *
+   * @return {boolean} Whether token is supported.
+   */
+
+
+  supports() {
+    return true;
+  }
+
+}
 
 
 /***/ })