diff --git a/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-empty/expected.css b/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-empty/expected.css
new file mode 100644
index 0000000000..50ad637d57
--- /dev/null
+++ b/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-empty/expected.css
@@ -0,0 +1,9 @@
+c.svelte-xyz {
+ color: red;
+
+ /* (empty) b.svelte-xyz & {
+
+ }*/
+
+ color: black;
+}
diff --git a/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-empty/input.svelte b/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-empty/input.svelte
new file mode 100644
index 0000000000..bb88e2012d
--- /dev/null
+++ b/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-empty/input.svelte
@@ -0,0 +1,15 @@
+
+
+
+
\ No newline at end of file
diff --git a/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-unused-combinator/expected.css b/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-unused-combinator/expected.css
new file mode 100644
index 0000000000..50060c1aab
--- /dev/null
+++ b/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-unused-combinator/expected.css
@@ -0,0 +1,7 @@
+c.svelte-xyz {
+ color: red;
+
+ /* (unused) b + & {
+ color: red;
+ }*/
+}
diff --git a/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-unused-combinator/input.svelte b/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-unused-combinator/input.svelte
new file mode 100644
index 0000000000..0504532aa8
--- /dev/null
+++ b/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-unused-combinator/input.svelte
@@ -0,0 +1,15 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-with-combinator-prefix/expected.css b/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-with-combinator-prefix/expected.css
new file mode 100644
index 0000000000..fb3721185a
--- /dev/null
+++ b/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-with-combinator-prefix/expected.css
@@ -0,0 +1,9 @@
+c.svelte-xyz {
+ color: red;
+
+ b.svelte-xyz + & {
+ color: yellow;
+ }
+
+ color: black;
+}
diff --git a/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-with-combinator-prefix/input.svelte b/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-with-combinator-prefix/input.svelte
new file mode 100644
index 0000000000..ae1be9dce2
--- /dev/null
+++ b/packages/svelte/tests/css/samples/nested-css-ampersand-suffix-with-combinator-prefix/input.svelte
@@ -0,0 +1,17 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/svelte/tests/css/samples/nested-css-empty-child/expected.css b/packages/svelte/tests/css/samples/nested-css-empty-child/expected.css
new file mode 100644
index 0000000000..019bd61efe
--- /dev/null
+++ b/packages/svelte/tests/css/samples/nested-css-empty-child/expected.css
@@ -0,0 +1,6 @@
+b.svelte-xyz {
+ color: red;
+ /* (empty) x.svelte-xyz {
+
+ }*/
+}
\ No newline at end of file
diff --git a/packages/svelte/tests/css/samples/nested-css-empty-child/input.svelte b/packages/svelte/tests/css/samples/nested-css-empty-child/input.svelte
new file mode 100644
index 0000000000..03a1339a7c
--- /dev/null
+++ b/packages/svelte/tests/css/samples/nested-css-empty-child/input.svelte
@@ -0,0 +1,11 @@
+
+
+
+
\ No newline at end of file
diff --git a/packages/svelte/tests/css/samples/nested-css-empty-parent/expected.css b/packages/svelte/tests/css/samples/nested-css-empty-parent/expected.css
new file mode 100644
index 0000000000..02f77ae451
--- /dev/null
+++ b/packages/svelte/tests/css/samples/nested-css-empty-parent/expected.css
@@ -0,0 +1,5 @@
+b.svelte-xyz {
+ x.svelte-xyz {
+ color: yellow;
+ }
+}
\ No newline at end of file
diff --git a/packages/svelte/tests/css/samples/nested-css-empty-parent/input.svelte b/packages/svelte/tests/css/samples/nested-css-empty-parent/input.svelte
new file mode 100644
index 0000000000..90d26c419a
--- /dev/null
+++ b/packages/svelte/tests/css/samples/nested-css-empty-parent/input.svelte
@@ -0,0 +1,10 @@
+
+
+
+
\ No newline at end of file
diff --git a/packages/svelte/tests/css/samples/nested-css-unused-child/expected.css b/packages/svelte/tests/css/samples/nested-css-unused-child/expected.css
new file mode 100644
index 0000000000..99741c1c58
--- /dev/null
+++ b/packages/svelte/tests/css/samples/nested-css-unused-child/expected.css
@@ -0,0 +1,9 @@
+c.svelte-xyz {
+ color: red;
+
+ /* (unused) d {
+ color: yellow;
+ }*/
+
+ color: black;
+}
diff --git a/packages/svelte/tests/css/samples/nested-css-unused-child/input.svelte b/packages/svelte/tests/css/samples/nested-css-unused-child/input.svelte
new file mode 100644
index 0000000000..7dcfdf1dcd
--- /dev/null
+++ b/packages/svelte/tests/css/samples/nested-css-unused-child/input.svelte
@@ -0,0 +1,15 @@
+
+
+
+
\ No newline at end of file
diff --git a/packages/svelte/tests/css/samples/nested-css-unused-parent/expected.css b/packages/svelte/tests/css/samples/nested-css-unused-parent/expected.css
new file mode 100644
index 0000000000..c9867eca17
--- /dev/null
+++ b/packages/svelte/tests/css/samples/nested-css-unused-parent/expected.css
@@ -0,0 +1,9 @@
+/* (unused) a*/ b.svelte-xyz {
+ color: red;
+
+ x.svelte-xyz {
+ color: yellow;
+ }
+
+ color: black;
+}
diff --git a/packages/svelte/tests/css/samples/nested-css-unused-parent/input.svelte b/packages/svelte/tests/css/samples/nested-css-unused-parent/input.svelte
new file mode 100644
index 0000000000..7940ec195c
--- /dev/null
+++ b/packages/svelte/tests/css/samples/nested-css-unused-parent/input.svelte
@@ -0,0 +1,15 @@
+
+
+
+
\ No newline at end of file