* @see https://w3c.github.io/ServiceWorker/#dom-cache-keys * @param {any} request * @param {import('../../types/cache').CacheQueryOptions} options * @returns {readonly Request[]}
(request3 = void 0, options = {})
| 61979 | return cacheJobPromise.promise; |
| 61980 | } |
| 61981 | /** |
| 61982 | * @see https://w3c.github.io/ServiceWorker/#dom-cache-keys |
| 61983 | * @param {any} request |
| 61984 | * @param {import('../../types/cache').CacheQueryOptions} options |
| 61985 | * @returns {readonly Request[]} |
| 61986 | */ |
| 61987 | async keys(request3 = void 0, options = {}) { |
| 61988 | webidl.brandCheck(this, _Cache); |
| 61989 | if (request3 !== void 0) request3 = webidl.converters.RequestInfo(request3); |
| 61990 | options = webidl.converters.CacheQueryOptions(options); |
| 61991 | let r3 = null; |
| 61992 | if (request3 !== void 0) { |
| 61993 | if (request3 instanceof Request6) { |
| 61994 | r3 = request3[kState]; |
| 61995 | if (r3.method !== "GET" && !options.ignoreMethod) { |
| 61996 | return []; |
| 61997 | } |
| 61998 | } else if (typeof request3 === "string") { |
| 61999 | r3 = new Request6(request3)[kState]; |
| 62000 | } |
| 62001 | } |
| 62002 | const promise = createDeferredPromise(); |
| 62003 | const requests = []; |
| 62004 | if (request3 === void 0) { |
| 62005 | for (const requestResponse of this.#relevantRequestResponseList) { |
| 62006 | requests.push(requestResponse[0]); |
| 62007 | } |
| 62008 | } else { |
| 62009 | const requestResponses = this.#queryCache(r3, options); |
| 62010 | for (const requestResponse of requestResponses) { |
| 62011 | requests.push(requestResponse[0]); |
| 62012 | } |
| 62013 | } |
| 62014 | queueMicrotask(() => { |
| 62015 | const requestList = []; |
| 62016 | for (const request4 of requests) { |
| 62017 | const requestObject = new Request6("https://a"); |
| 62018 | requestObject[kState] = request4; |
| 62019 | requestObject[kHeaders][kHeadersList] = request4.headersList; |
| 62020 | requestObject[kHeaders][kGuard] = "immutable"; |
| 62021 | requestObject[kRealm] = request4.client; |
| 62022 | requestList.push(requestObject); |
| 62023 | } |
| 62024 | promise.resolve(Object.freeze(requestList)); |
nothing calls this directly
no test coverage detected