From 6525f02564c56914edcda95298125cf2911f8027 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mira=20=C5=A0er=C3=BD?= Date: Wed, 19 Nov 2025 10:02:33 +0100 Subject: [PATCH 1/3] keep this bound to validate --- packages/kit/src/runtime/app/server/remote/shared.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/kit/src/runtime/app/server/remote/shared.js b/packages/kit/src/runtime/app/server/remote/shared.js index c078d290db6f..d10699e7601f 100644 --- a/packages/kit/src/runtime/app/server/remote/shared.js +++ b/packages/kit/src/runtime/app/server/remote/shared.js @@ -30,9 +30,7 @@ export function create_validator(validate_or_fn, maybe_fn) { return async (arg) => { // Get event before async validation to ensure it's available in server environments without AsyncLocalStorage, too const { event, state } = get_request_store(); - const validate = validate_or_fn['~standard'].validate; - - const result = await validate(arg); + const result = await validate_or_fn['~standard'].validate(arg); // if the `issues` field exists, the validation failed if (result.issues) { From 44bf8b3840af7244d80809774314ac9aa3272053 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mira=20=C5=A0er=C3=BD?= Date: Wed, 19 Nov 2025 09:14:39 +0000 Subject: [PATCH 2/3] changelog --- .changeset/funny-seas-begin.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/funny-seas-begin.md diff --git a/.changeset/funny-seas-begin.md b/.changeset/funny-seas-begin.md new file mode 100644 index 000000000000..c1e631b59974 --- /dev/null +++ b/.changeset/funny-seas-begin.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +fix: preserve `this` when invoking standard validator From c1158ec45cfe3ab135ca302e80e2c1175adec2ec Mon Sep 17 00:00:00 2001 From: Simon H <5968653+dummdidumm@users.noreply.github.com> Date: Thu, 20 Nov 2025 09:52:48 +0100 Subject: [PATCH 3/3] Update packages/kit/src/runtime/app/server/remote/shared.js --- packages/kit/src/runtime/app/server/remote/shared.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/kit/src/runtime/app/server/remote/shared.js b/packages/kit/src/runtime/app/server/remote/shared.js index d10699e7601f..388f699bef0a 100644 --- a/packages/kit/src/runtime/app/server/remote/shared.js +++ b/packages/kit/src/runtime/app/server/remote/shared.js @@ -30,6 +30,7 @@ export function create_validator(validate_or_fn, maybe_fn) { return async (arg) => { // Get event before async validation to ensure it's available in server environments without AsyncLocalStorage, too const { event, state } = get_request_store(); + // access property and call method in one go to preserve potential this context const result = await validate_or_fn['~standard'].validate(arg); // if the `issues` field exists, the validation failed