diff --git a/packages/svelte/tests/custom-renderers/samples/each-block-reactive/_config.js b/packages/svelte/tests/custom-renderers/samples/each-block-reactive/_config.js
new file mode 100644
index 0000000000..3505398608
--- /dev/null
+++ b/packages/svelte/tests/custom-renderers/samples/each-block-reactive/_config.js
@@ -0,0 +1,21 @@
+import { flushSync } from 'svelte';
+import { test } from '../../test';
+
+export default test({
+ html: '
',
+ test({ assert, target, serialize, dispatch_event }) {
+ const button = target.children.find(
+ (/** @type {any} */ n) => n.type === 'element' && n.name === 'button'
+ );
+ assert.ok(button);
+
+ dispatch_event(button, 'click');
+ flushSync();
+
+ const html = serialize(target);
+ assert.equal(
+ html,
+ ' '
+ );
+ }
+});
diff --git a/packages/svelte/tests/custom-renderers/samples/each-block-reactive/main.svelte b/packages/svelte/tests/custom-renderers/samples/each-block-reactive/main.svelte
new file mode 100644
index 0000000000..a37f562826
--- /dev/null
+++ b/packages/svelte/tests/custom-renderers/samples/each-block-reactive/main.svelte
@@ -0,0 +1,11 @@
+
+
+
+
+
+ {#each items as item}
+ - {item}
+ {/each}
+
diff --git a/packages/svelte/tests/custom-renderers/samples/key-block/_config.js b/packages/svelte/tests/custom-renderers/samples/key-block/_config.js
new file mode 100644
index 0000000000..ea1071ca9d
--- /dev/null
+++ b/packages/svelte/tests/custom-renderers/samples/key-block/_config.js
@@ -0,0 +1,18 @@
+import { flushSync } from 'svelte';
+import { test } from '../../test';
+
+export default test({
+ html: ' 1
',
+ test({ assert, target, serialize, dispatch_event }) {
+ const button = target.children.find(
+ (/** @type {any} */ n) => n.type === 'element' && n.name === 'button'
+ );
+ assert.ok(button);
+
+ dispatch_event(button, 'click');
+ flushSync();
+
+ const html = serialize(target);
+ assert.equal(html, ' 2
');
+ }
+});
diff --git a/packages/svelte/tests/custom-renderers/samples/key-block/main.svelte b/packages/svelte/tests/custom-renderers/samples/key-block/main.svelte
new file mode 100644
index 0000000000..7da660f268
--- /dev/null
+++ b/packages/svelte/tests/custom-renderers/samples/key-block/main.svelte
@@ -0,0 +1,10 @@
+
+
+
+
+{#key key}
+ {++not_state}
+{/key}
\ No newline at end of file