From ac4a593f05e13d298c20f3daaef023bdbc719111 Mon Sep 17 00:00:00 2001 From: Dominic Gannaway Date: Tue, 12 Dec 2023 15:39:42 +0000 Subject: [PATCH 1/3] fix: improve unstate type definition --- .changeset/purple-dragons-peel.md | 5 +++++ packages/svelte/src/internal/client/proxy/proxy.js | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 .changeset/purple-dragons-peel.md diff --git a/.changeset/purple-dragons-peel.md b/.changeset/purple-dragons-peel.md new file mode 100644 index 000000000000..a7e2574d20f9 --- /dev/null +++ b/.changeset/purple-dragons-peel.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: improve unstate type definition diff --git a/packages/svelte/src/internal/client/proxy/proxy.js b/packages/svelte/src/internal/client/proxy/proxy.js index 105bbe4e205d..4453404dc3b6 100644 --- a/packages/svelte/src/internal/client/proxy/proxy.js +++ b/packages/svelte/src/internal/client/proxy/proxy.js @@ -100,12 +100,12 @@ function unwrap(value, already_unwrapped = new Map()) { } /** - * @template {StateObject} T + * @template T * @param {T} value - * @returns {Record} + * @returns {T} */ export function unstate(value) { - return unwrap(value); + return /** @type {T} */ (unwrap(/** @type {StateObject} */ (value))); } /** From 4c853a10339eb9ada4a3b8016fd7b96123d11172 Mon Sep 17 00:00:00 2001 From: Dominic Gannaway Date: Tue, 12 Dec 2023 15:41:03 +0000 Subject: [PATCH 2/3] tweak --- packages/svelte/src/internal/client/proxy/proxy.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/svelte/src/internal/client/proxy/proxy.js b/packages/svelte/src/internal/client/proxy/proxy.js index 4453404dc3b6..d6fac75b7738 100644 --- a/packages/svelte/src/internal/client/proxy/proxy.js +++ b/packages/svelte/src/internal/client/proxy/proxy.js @@ -102,10 +102,10 @@ function unwrap(value, already_unwrapped = new Map()) { /** * @template T * @param {T} value - * @returns {T} + * @returns {Record} */ export function unstate(value) { - return /** @type {T} */ (unwrap(/** @type {StateObject} */ (value))); + return unwrap(/** @type {StateObject} */ (value)); } /** From c5b3f62fd03cd205b70ec7419a5dab6a5ca1e6d8 Mon Sep 17 00:00:00 2001 From: Dominic Gannaway Date: Tue, 12 Dec 2023 15:58:51 +0000 Subject: [PATCH 3/3] tweak --- packages/svelte/src/internal/client/proxy/proxy.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/svelte/src/internal/client/proxy/proxy.js b/packages/svelte/src/internal/client/proxy/proxy.js index d6fac75b7738..4453404dc3b6 100644 --- a/packages/svelte/src/internal/client/proxy/proxy.js +++ b/packages/svelte/src/internal/client/proxy/proxy.js @@ -102,10 +102,10 @@ function unwrap(value, already_unwrapped = new Map()) { /** * @template T * @param {T} value - * @returns {Record} + * @returns {T} */ export function unstate(value) { - return unwrap(/** @type {StateObject} */ (value)); + return /** @type {T} */ (unwrap(/** @type {StateObject} */ (value))); } /**