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}