diff -r 48c4eec2b7e6 -r 8c2e4d02f4ef wp/wp-includes/js/dist/token-list.js --- a/wp/wp-includes/js/dist/token-list.js Fri Sep 05 18:40:08 2025 +0200 +++ b/wp/wp-includes/js/dist/token-list.js Fri Sep 05 18:52:52 2025 +0200 @@ -35,45 +35,22 @@ /** * Constructs a new instance of TokenList. * - * @param {string} initialValue Initial value to assign. + * @param initialValue Initial value to assign. */ constructor(initialValue = '') { + this._currentValue = ''; + this._valueAsArray = []; this.value = initialValue; - - // Disable reason: These are type hints on the class. - /* eslint-disable no-unused-expressions */ - /** @type {string} */ - this._currentValue; - - /** @type {string[]} */ - this._valueAsArray; - /* eslint-enable no-unused-expressions */ } - - /** - * @param {Parameters['entries']>} args - */ entries(...args) { return this._valueAsArray.entries(...args); } - - /** - * @param {Parameters['forEach']>} args - */ forEach(...args) { return this._valueAsArray.forEach(...args); } - - /** - * @param {Parameters['keys']>} args - */ keys(...args) { return this._valueAsArray.keys(...args); } - - /** - * @param {Parameters['values']>} args - */ values(...args) { return this._valueAsArray.values(...args); } @@ -83,7 +60,7 @@ * * @see https://dom.spec.whatwg.org/#dom-domtokenlist-value * - * @return {string} Token set as string. + * @return Token set as string. */ get value() { return this._currentValue; @@ -94,7 +71,7 @@ * * @see https://dom.spec.whatwg.org/#dom-domtokenlist-value * - * @param {string} value New token set as string. + * @param value New token set as string. */ set value(value) { value = String(value); @@ -107,7 +84,7 @@ * * @see https://dom.spec.whatwg.org/#dom-domtokenlist-length * - * @return {number} Number of tokens. + * @return Number of tokens. */ get length() { return this._valueAsArray.length; @@ -119,7 +96,7 @@ * @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 Token set as string. */ toString() { return this.value; @@ -130,7 +107,7 @@ * * @see https://dom.spec.whatwg.org/#domtokenlist * - * @return {IterableIterator} TokenList iterator. + * @return TokenList iterator. */ *[Symbol.iterator]() { return yield* this._valueAsArray; @@ -141,9 +118,9 @@ * * @see https://dom.spec.whatwg.org/#dom-domtokenlist-item * - * @param {number} index Index at which to return token. + * @param index Index at which to return token. * - * @return {string|undefined} Token at index. + * @return Token at index. */ item(index) { return this._valueAsArray[index]; @@ -154,9 +131,9 @@ * * @see https://dom.spec.whatwg.org/#dom-domtokenlist-contains * - * @param {string} item Token to test. + * @param item Token to test. * - * @return {boolean} Whether token is present. + * @return Whether token is present. */ contains(item) { return this._valueAsArray.indexOf(item) !== -1; @@ -167,7 +144,7 @@ * * @see https://dom.spec.whatwg.org/#dom-domtokenlist-add * - * @param {...string} items Items to add. + * @param items Items to add. */ add(...items) { this.value += ' ' + items.join(' '); @@ -178,7 +155,7 @@ * * @see https://dom.spec.whatwg.org/#dom-domtokenlist-remove * - * @param {...string} items Items to remove. + * @param items Items to remove. */ remove(...items) { this.value = this._valueAsArray.filter(val => !items.includes(val)).join(' '); @@ -192,10 +169,10 @@ * * @see https://dom.spec.whatwg.org/#dom-domtokenlist-toggle * - * @param {string} token Token to toggle. - * @param {boolean} [force] Presence to force. + * @param token Token to toggle. + * @param [force] Presence to force. * - * @return {boolean} Whether token is present after toggle. + * @return Whether token is present after toggle. */ toggle(token, force) { if (undefined === force) { @@ -215,10 +192,10 @@ * * @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`. + * @param token Token to replace with `newToken`. + * @param newToken Token to use in place of `token`. * - * @return {boolean} Whether replacement occurred. + * @return Whether replacement occurred. */ replace(token, newToken) { if (!this.contains(token)) { @@ -229,19 +206,22 @@ return true; } + /* eslint-disable @typescript-eslint/no-unused-vars */ /** * Returns true if `token` is in the associated attribute’s supported * tokens. Returns false otherwise. * * Always returns `true` in this implementation. * + * @param _token * @see https://dom.spec.whatwg.org/#dom-domtokenlist-supports * - * @return {boolean} Whether token is supported. + * @return Whether token is supported. */ - supports() { + supports(_token) { return true; } + /* eslint-enable @typescript-eslint/no-unused-vars */ } (window.wp = window.wp || {}).tokenList = __webpack_exports__["default"];