diff --git a/packages/svelte/src/compiler/print/index.js b/packages/svelte/src/compiler/print/index.js
index 2c2588eece..5481b342fe 100644
--- a/packages/svelte/src/compiler/print/index.js
+++ b/packages/svelte/src/compiler/print/index.js
@@ -357,6 +357,7 @@ const visitors = {
},
ConstTag(node, context) {
+ // TODO this is buggy
context.write('{@const ');
context.visit(node.declaration);
context.write('}');
diff --git a/packages/svelte/tests/print/samples/class-directive/input.svelte b/packages/svelte/tests/print/samples/class-directive/input.svelte
new file mode 100644
index 0000000000..5e63111930
--- /dev/null
+++ b/packages/svelte/tests/print/samples/class-directive/input.svelte
@@ -0,0 +1,8 @@
+
+
+
+ Hello world!
+
diff --git a/packages/svelte/tests/print/samples/class-directive/output.svelte b/packages/svelte/tests/print/samples/class-directive/output.svelte
new file mode 100644
index 0000000000..ec88a869b7
--- /dev/null
+++ b/packages/svelte/tests/print/samples/class-directive/output.svelte
@@ -0,0 +1,8 @@
+
+
+
+ Hello world!
+
diff --git a/packages/svelte/tests/print/samples/class-selector/input.svelte b/packages/svelte/tests/print/samples/class-selector/input.svelte
new file mode 100644
index 0000000000..7f5cf64c14
--- /dev/null
+++ b/packages/svelte/tests/print/samples/class-selector/input.svelte
@@ -0,0 +1,9 @@
+
diff --git a/packages/svelte/tests/print/samples/class-selector/output.svelte b/packages/svelte/tests/print/samples/class-selector/output.svelte
new file mode 100644
index 0000000000..e6f2370f7d
--- /dev/null
+++ b/packages/svelte/tests/print/samples/class-selector/output.svelte
@@ -0,0 +1,11 @@
+
+
+
diff --git a/packages/svelte/tests/print/samples/comment/input.svelte b/packages/svelte/tests/print/samples/comment/input.svelte
new file mode 100644
index 0000000000..d144ced1b9
--- /dev/null
+++ b/packages/svelte/tests/print/samples/comment/input.svelte
@@ -0,0 +1,5 @@
+
+
+
diff --git a/packages/svelte/tests/print/samples/comment/output.svelte b/packages/svelte/tests/print/samples/comment/output.svelte
new file mode 100644
index 0000000000..6cfd2d4c93
--- /dev/null
+++ b/packages/svelte/tests/print/samples/comment/output.svelte
@@ -0,0 +1,4 @@
+
+
diff --git a/packages/svelte/tests/print/samples/complex-selector/input.svelte b/packages/svelte/tests/print/samples/complex-selector/input.svelte
new file mode 100644
index 0000000000..388c24434c
--- /dev/null
+++ b/packages/svelte/tests/print/samples/complex-selector/input.svelte
@@ -0,0 +1,5 @@
+
diff --git a/packages/svelte/tests/print/samples/complex-selector/output.svelte b/packages/svelte/tests/print/samples/complex-selector/output.svelte
new file mode 100644
index 0000000000..b4a2bbd2b4
--- /dev/null
+++ b/packages/svelte/tests/print/samples/complex-selector/output.svelte
@@ -0,0 +1,15 @@
+
+
+
diff --git a/packages/svelte/tests/print/samples/component/input.svelte b/packages/svelte/tests/print/samples/component/input.svelte
new file mode 100644
index 0000000000..c258d7d609
--- /dev/null
+++ b/packages/svelte/tests/print/samples/component/input.svelte
@@ -0,0 +1,8 @@
+
+
+
+
+ Hello World
+
diff --git a/packages/svelte/tests/print/samples/component/output.svelte b/packages/svelte/tests/print/samples/component/output.svelte
new file mode 100644
index 0000000000..ec8b827883
--- /dev/null
+++ b/packages/svelte/tests/print/samples/component/output.svelte
@@ -0,0 +1,6 @@
+
+
+
+Hello World
diff --git a/packages/svelte/tests/print/samples/const/input.svelte b/packages/svelte/tests/print/samples/const/input.svelte
new file mode 100644
index 0000000000..50ada2dd66
--- /dev/null
+++ b/packages/svelte/tests/print/samples/const/input.svelte
@@ -0,0 +1,8 @@
+
+
+{#each boxes as box}
+ {@const area = box.width * box.height}
+ {box.width} * {box.height} = {area}
+{/each}
diff --git a/packages/svelte/tests/print/samples/const/output.svelte b/packages/svelte/tests/print/samples/const/output.svelte
new file mode 100644
index 0000000000..8c333e213f
--- /dev/null
+++ b/packages/svelte/tests/print/samples/const/output.svelte
@@ -0,0 +1,8 @@
+
+
+{#each boxes as box}
+ {@const const area = box.width * box.height;}
+ {box.width} * {box.height} = {area}
+{/each}