pull/11157/head
Rich Harris 2 years ago
parent 94108ceb29
commit a0645dd486

@ -159,6 +159,7 @@ export class ReactiveURLSearchParams extends URLSearchParams {
#increment_version() {
set(this.#version, this.#version.v + 1);
}
#update_search() {
set(this.#search, '?' + this.#url_search_params.toString());
}
@ -171,8 +172,8 @@ export class ReactiveURLSearchParams extends URLSearchParams {
this.#url_search_params = value;
this.#increment_version();
}
/**
*
* @param {URLSearchParams} url_search_params
* @param {import('../internal/client/reactivity/types.js').Source<string>} search
*/
@ -183,7 +184,6 @@ export class ReactiveURLSearchParams extends URLSearchParams {
}
/**
*
* @param {string} name
* @param {string} value
* @returns {void}
@ -193,8 +193,8 @@ export class ReactiveURLSearchParams extends URLSearchParams {
this.#update_search();
return this.#url_search_params.append(name, value);
}
/**
*
* @param {string} name
* @param {string=} value
* @returns {void}
@ -204,8 +204,8 @@ export class ReactiveURLSearchParams extends URLSearchParams {
this.#update_search();
return this.#url_search_params.delete(name, value);
}
/**
*
* @param {string} name
* @returns {string|null}
*/
@ -213,8 +213,8 @@ export class ReactiveURLSearchParams extends URLSearchParams {
get(this.#version);
return this.#url_search_params.get(name);
}
/**
*
* @param {string} name
* @returns {string[]}
*/
@ -222,8 +222,8 @@ export class ReactiveURLSearchParams extends URLSearchParams {
get(this.#version);
return this.#url_search_params.getAll(name);
}
/**
*
* @param {string} name
* @param {string=} value
* @returns {boolean}
@ -232,12 +232,13 @@ export class ReactiveURLSearchParams extends URLSearchParams {
get(this.#version);
return this.#url_search_params.has(name, value);
}
keys() {
get(this.#version);
return this.#url_search_params.keys();
}
/**
*
* @param {string} name
* @param {string} value
* @returns {void}
@ -247,26 +248,32 @@ export class ReactiveURLSearchParams extends URLSearchParams {
this.#update_search();
return this.#url_search_params.set(name, value);
}
sort() {
this.#increment_version();
this.#update_search();
return this.#url_search_params.sort();
}
toString() {
get(this.#version);
return this.#url_search_params.toString();
}
values() {
get(this.#version);
return this.#url_search_params.values();
}
entries() {
get(this.#version);
return this.#url_search_params.entries();
}
[Symbol.iterator]() {
return this.entries();
}
get size() {
return this.#url_search_params.size;
}

Loading…
Cancel
Save