} */
+ const inputs = test14.querySelectorAll('input, textarea');
+ assert.equal(inputs[0].value, 'x');
+ assert.equal(/** @type {HTMLInputElement} */ (inputs[1]).checked, true);
+ // this is still missing...i have no idea how to fix this lol
+ // assert.equal(inputs[2].value, 'x');
+
+ after_reset.push(() => {
+ assert.equal(inputs[0].value, 'y');
+ assert.equal(/** @type {HTMLInputElement} */ (inputs[1]).checked, false);
+ assert.equal(inputs[2].value, 'y');
+ });
+ }
+
+ reset.click();
+ await Promise.resolve();
+ flushSync();
+ after_reset.forEach((fn) => fn());
+ }
+});
diff --git a/packages/svelte/tests/runtime-xhtml/samples/form-default-value-spread/main.svelte b/packages/svelte/tests/runtime-xhtml/samples/form-default-value-spread/main.svelte
new file mode 100644
index 0000000000..3fc7ef11a5
--- /dev/null
+++ b/packages/svelte/tests/runtime-xhtml/samples/form-default-value-spread/main.svelte
@@ -0,0 +1,199 @@
+
+
+
+
+
+ Bound values:
+ {value1} {value3} {value6} {value8}
+ {value9} {value12} {value14} {value16}
+ {value17} {value20} {value22} {value24}
+ {checked2} {checked4}
+ {checked6} {checked8}
+ {checked10} {checked12}
+ {checked14}
+ {selected1}
+ {selected2}
+ {selected3}
+ {selected4}
+ {selected5}
+ {selected6}
+
diff --git a/packages/svelte/tests/runtime-xhtml/samples/ignore-mismatched-href/_config.js b/packages/svelte/tests/runtime-xhtml/samples/ignore-mismatched-href/_config.js
new file mode 100644
index 0000000000..ea044cea64
--- /dev/null
+++ b/packages/svelte/tests/runtime-xhtml/samples/ignore-mismatched-href/_config.js
@@ -0,0 +1,21 @@
+import { test } from '../../test';
+
+export default test({
+ mode: ['hydrate'],
+
+ server_props: {
+ browser: false
+ },
+
+ props: {
+ browser: true
+ },
+
+ test({ assert, target }) {
+ assert.equal(target.querySelector('link')?.getAttribute('href'), '/bar');
+ },
+
+ warnings: [
+ 'The `href` attribute on `` changed its value between server and client renders. The client value, `/foo`, will be ignored in favour of the server value'
+ ]
+});
diff --git a/packages/svelte/tests/runtime-xhtml/samples/ignore-mismatched-href/main.svelte b/packages/svelte/tests/runtime-xhtml/samples/ignore-mismatched-href/main.svelte
new file mode 100644
index 0000000000..fd5f2a038a
--- /dev/null
+++ b/packages/svelte/tests/runtime-xhtml/samples/ignore-mismatched-href/main.svelte
@@ -0,0 +1,5 @@
+
+
+
diff --git a/packages/svelte/tests/runtime-xhtml/samples/select-falsy-value/_config.js b/packages/svelte/tests/runtime-xhtml/samples/select-falsy-value/_config.js
new file mode 100644
index 0000000000..5d535db521
--- /dev/null
+++ b/packages/svelte/tests/runtime-xhtml/samples/select-falsy-value/_config.js
@@ -0,0 +1,32 @@
+import { test } from '../../test';
+
+//