diff --git a/test/js/samples/each-block-changed-check/expected.js b/test/js/samples/each-block-changed-check/expected.js
index 19947edbbb..e91f77ecd8 100644
--- a/test/js/samples/each-block-changed-check/expected.js
+++ b/test/js/samples/each-block-changed-check/expected.js
@@ -52,7 +52,7 @@ function create_each_block(ctx) {
t4 = text(t4_value);
t5 = text(" ago:");
t6 = space();
- html_tag = new HtmlTag();
+ html_tag = new HtmlTag(false);
attr(span, "class", "meta");
html_tag.a = null;
attr(div, "class", "comment");
@@ -170,4 +170,4 @@ class Component extends SvelteComponent {
}
}
-export default Component;
\ No newline at end of file
+export default Component;
diff --git a/test/runtime/samples/svg-html-tag/_config.js b/test/runtime/samples/svg-html-tag/_config.js
new file mode 100644
index 0000000000..f35bfc21d5
--- /dev/null
+++ b/test/runtime/samples/svg-html-tag/_config.js
@@ -0,0 +1,35 @@
+export default {
+ html: `
+
+ `,
+ test({ assert, target, component }) {
+
+ let svg = target.querySelector('svg');
+ let circles = target.querySelectorAll('circle');
+ assert.equal(svg.namespaceURI, 'http://www.w3.org/2000/svg');
+ assert.equal(2, circles.length);
+ assert.equal(circles[0].namespaceURI, 'http://www.w3.org/2000/svg');
+ assert.equal(circles[1].namespaceURI, 'http://www.w3.org/2000/svg');
+
+ component.width = 200;
+ component.height = 120;
+ assert.htmlEqual(
+ target.innerHTML,
+ `
+
+ `
+ );
+ svg = target.querySelector('svg');
+ circles = target.querySelectorAll('circle');
+ assert.equal(svg.namespaceURI, 'http://www.w3.org/2000/svg');
+ assert.equal(2, circles.length);
+ assert.equal(circles[0].namespaceURI, 'http://www.w3.org/2000/svg');
+ assert.equal(circles[1].namespaceURI, 'http://www.w3.org/2000/svg');
+ }
+};
diff --git a/test/runtime/samples/svg-html-tag/main.svelte b/test/runtime/samples/svg-html-tag/main.svelte
new file mode 100644
index 0000000000..dfeb6b04d3
--- /dev/null
+++ b/test/runtime/samples/svg-html-tag/main.svelte
@@ -0,0 +1,10 @@
+
+
+
diff --git a/test/runtime/samples/svg-html-tag2/_config.js b/test/runtime/samples/svg-html-tag2/_config.js
new file mode 100644
index 0000000000..3c07cd7499
--- /dev/null
+++ b/test/runtime/samples/svg-html-tag2/_config.js
@@ -0,0 +1,39 @@
+export default {
+ html: `
+
+ `,
+ test({ assert, target, component }) {
+
+ let svg = target.querySelector('svg');
+ let circles = target.querySelectorAll('circle');
+ assert.equal(svg.namespaceURI, 'http://www.w3.org/2000/svg');
+ assert.equal(2, circles.length);
+ assert.equal(circles[0].namespaceURI, 'http://www.w3.org/2000/svg');
+ assert.equal(circles[1].namespaceURI, 'http://www.w3.org/2000/svg');
+
+ component.width = 200;
+ component.height = 120;
+ assert.htmlEqual(
+ target.innerHTML,
+ `
+
+ `
+ );
+ svg = target.querySelector('svg');
+ circles = target.querySelectorAll('circle');
+ assert.equal(svg.namespaceURI, 'http://www.w3.org/2000/svg');
+ assert.equal(2, circles.length);
+ assert.equal(circles[0].namespaceURI, 'http://www.w3.org/2000/svg');
+ assert.equal(circles[1].namespaceURI, 'http://www.w3.org/2000/svg');
+ }
+};
diff --git a/test/runtime/samples/svg-html-tag2/main.svelte b/test/runtime/samples/svg-html-tag2/main.svelte
new file mode 100644
index 0000000000..d8192955d9
--- /dev/null
+++ b/test/runtime/samples/svg-html-tag2/main.svelte
@@ -0,0 +1,12 @@
+
+
+
diff --git a/test/runtime/samples/svg-html-tag3/_config.js b/test/runtime/samples/svg-html-tag3/_config.js
new file mode 100644
index 0000000000..1209d298fe
--- /dev/null
+++ b/test/runtime/samples/svg-html-tag3/_config.js
@@ -0,0 +1,33 @@
+export default {
+ html: `
+
+ `,
+ test({ assert, target, component }) {
+
+ let svg = target.querySelector('svg');
+ let circle = target.querySelector('circle');
+ assert.equal(svg.namespaceURI, 'http://www.w3.org/2000/svg');
+ assert.equal(circle.namespaceURI, 'http://www.w3.org/1999/xhtml');
+
+ component.width = 200;
+ component.height = 120;
+ assert.htmlEqual(
+ target.innerHTML,
+ `
+
+ `
+ );
+ svg = target.querySelector('svg');
+ circle = target.querySelector('circle');
+ assert.equal(svg.namespaceURI, 'http://www.w3.org/2000/svg');
+ assert.equal(circle.namespaceURI, 'http://www.w3.org/1999/xhtml');
+ }
+};
diff --git a/test/runtime/samples/svg-html-tag3/main.svelte b/test/runtime/samples/svg-html-tag3/main.svelte
new file mode 100644
index 0000000000..86dbb5aa7a
--- /dev/null
+++ b/test/runtime/samples/svg-html-tag3/main.svelte
@@ -0,0 +1,11 @@
+
+
+