diff --git a/test/runtime/samples/action-update-this/_config.js b/test/runtime/samples/action-update-this/_config.js
new file mode 100644
index 0000000000..5183a6679e
--- /dev/null
+++ b/test/runtime/samples/action-update-this/_config.js
@@ -0,0 +1,15 @@
+export default {
+ props: { text: "first" },
+ test({ assert, target, component }) {
+ assert.htmlEqual(target.innerHTML, "");
+ component.text = "second";
+ assert.htmlEqual(target.innerHTML, "");
+ let last_text;
+ component.text = "third";
+ component.on_destroy = (text) => {
+ last_text = text;
+ };
+ component.$destroy();
+ assert.equal(last_text, "third");
+ },
+};
diff --git a/test/runtime/samples/action-update-this/main.svelte b/test/runtime/samples/action-update-this/main.svelte
new file mode 100644
index 0000000000..c7f8352bcf
--- /dev/null
+++ b/test/runtime/samples/action-update-this/main.svelte
@@ -0,0 +1,18 @@
+
+
+