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 @@ + + + +