From eee808fb79cfb182df7285b7107d5f7d2bee44d1 Mon Sep 17 00:00:00 2001 From: "Trevor N. Suarez" Date: Wed, 22 Jan 2025 06:35:26 -0700 Subject: [PATCH] fix: correctly handle `novalidate` attribute casing (#15083) This PR fixes #15082 by correctly handling the HTML element novalidate attribute casing through noValidate DOM property mapping. --- .changeset/pink-wolves-search.md | 5 +++++ packages/svelte/src/utils.js | 3 ++- .../samples/form-novalidate-casing/_config.js | 8 ++++++++ .../samples/form-novalidate-casing/main.svelte | 6 ++++++ 4 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 .changeset/pink-wolves-search.md create mode 100644 packages/svelte/tests/runtime-runes/samples/form-novalidate-casing/_config.js create mode 100644 packages/svelte/tests/runtime-runes/samples/form-novalidate-casing/main.svelte diff --git a/.changeset/pink-wolves-search.md b/.changeset/pink-wolves-search.md new file mode 100644 index 0000000000..cd734062c6 --- /dev/null +++ b/.changeset/pink-wolves-search.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: correctly handle `novalidate` attribute casing diff --git a/packages/svelte/src/utils.js b/packages/svelte/src/utils.js index 76486d32ac..b16c0551f1 100644 --- a/packages/svelte/src/utils.js +++ b/packages/svelte/src/utils.js @@ -196,7 +196,8 @@ const ATTRIBUTE_ALIASES = { readonly: 'readOnly', defaultvalue: 'defaultValue', defaultchecked: 'defaultChecked', - srcobject: 'srcObject' + srcobject: 'srcObject', + novalidate: 'noValidate' }; /** diff --git a/packages/svelte/tests/runtime-runes/samples/form-novalidate-casing/_config.js b/packages/svelte/tests/runtime-runes/samples/form-novalidate-casing/_config.js new file mode 100644 index 0000000000..4fdf3632d6 --- /dev/null +++ b/packages/svelte/tests/runtime-runes/samples/form-novalidate-casing/_config.js @@ -0,0 +1,8 @@ +import { test } from '../../test'; + +export default test({ + html: ` +
+
+` +}); diff --git a/packages/svelte/tests/runtime-runes/samples/form-novalidate-casing/main.svelte b/packages/svelte/tests/runtime-runes/samples/form-novalidate-casing/main.svelte new file mode 100644 index 0000000000..1e8115ff62 --- /dev/null +++ b/packages/svelte/tests/runtime-runes/samples/form-novalidate-casing/main.svelte @@ -0,0 +1,6 @@ + + +
+