diff --git a/packages/svelte/tests/compiler-errors/samples/css-global-block-combinator/_config.js b/packages/svelte/tests/compiler-errors/samples/css-global-block-combinator/_config.js
new file mode 100644
index 0000000000..6a11aa63ec
--- /dev/null
+++ b/packages/svelte/tests/compiler-errors/samples/css-global-block-combinator/_config.js
@@ -0,0 +1,9 @@
+import { test } from '../../test';
+
+export default test({
+ error: {
+ code: 'invalid-css-global-block-combinator',
+ message: 'A :global {...} block cannot follow a > combinator',
+ position: [12, 21]
+ }
+});
diff --git a/packages/svelte/tests/compiler-errors/samples/css-global-without-selector/main.svelte b/packages/svelte/tests/compiler-errors/samples/css-global-block-combinator/main.svelte
similarity index 50%
rename from packages/svelte/tests/compiler-errors/samples/css-global-without-selector/main.svelte
rename to packages/svelte/tests/compiler-errors/samples/css-global-block-combinator/main.svelte
index a626136cfc..b3b6ebe6ac 100644
--- a/packages/svelte/tests/compiler-errors/samples/css-global-without-selector/main.svelte
+++ b/packages/svelte/tests/compiler-errors/samples/css-global-block-combinator/main.svelte
@@ -1,3 +1,3 @@
diff --git a/packages/svelte/tests/compiler-errors/samples/css-global-block-declaration/_config.js b/packages/svelte/tests/compiler-errors/samples/css-global-block-declaration/_config.js
new file mode 100644
index 0000000000..7b637ca42e
--- /dev/null
+++ b/packages/svelte/tests/compiler-errors/samples/css-global-block-declaration/_config.js
@@ -0,0 +1,9 @@
+import { test } from '../../test';
+
+export default test({
+ error: {
+ code: 'invalid-css-global-block-declaration',
+ message: 'A :global {...} block can only contain rules, not declarations',
+ position: [24, 34]
+ }
+});
diff --git a/packages/svelte/tests/compiler-errors/samples/css-global-block-declaration/main.svelte b/packages/svelte/tests/compiler-errors/samples/css-global-block-declaration/main.svelte
new file mode 100644
index 0000000000..6a1891ca29
--- /dev/null
+++ b/packages/svelte/tests/compiler-errors/samples/css-global-block-declaration/main.svelte
@@ -0,0 +1,5 @@
+
diff --git a/packages/svelte/tests/compiler-errors/samples/css-global-block-modifier/_config.js b/packages/svelte/tests/compiler-errors/samples/css-global-block-modifier/_config.js
new file mode 100644
index 0000000000..9e7cac667f
--- /dev/null
+++ b/packages/svelte/tests/compiler-errors/samples/css-global-block-modifier/_config.js
@@ -0,0 +1,9 @@
+import { test } from '../../test';
+
+export default test({
+ error: {
+ code: 'invalid-css-global-block-modifier',
+ message: 'A :global {...} block cannot modify an existing selector',
+ position: [14, 21]
+ }
+});
diff --git a/packages/svelte/tests/compiler-errors/samples/css-global-block-modifier/main.svelte b/packages/svelte/tests/compiler-errors/samples/css-global-block-modifier/main.svelte
new file mode 100644
index 0000000000..7d274e3894
--- /dev/null
+++ b/packages/svelte/tests/compiler-errors/samples/css-global-block-modifier/main.svelte
@@ -0,0 +1,3 @@
+
diff --git a/packages/svelte/tests/compiler-errors/samples/css-global-block-multiple/_config.js b/packages/svelte/tests/compiler-errors/samples/css-global-block-multiple/_config.js
new file mode 100644
index 0000000000..8021a9c677
--- /dev/null
+++ b/packages/svelte/tests/compiler-errors/samples/css-global-block-multiple/_config.js
@@ -0,0 +1,9 @@
+import { test } from '../../test';
+
+export default test({
+ error: {
+ code: 'invalid-css-global-block-list',
+ message: 'A :global {...} block cannot be part of a selector list with more than one item',
+ position: [9, 31]
+ }
+});
diff --git a/packages/svelte/tests/compiler-errors/samples/css-global-block-multiple/main.svelte b/packages/svelte/tests/compiler-errors/samples/css-global-block-multiple/main.svelte
new file mode 100644
index 0000000000..75178bc664
--- /dev/null
+++ b/packages/svelte/tests/compiler-errors/samples/css-global-block-multiple/main.svelte
@@ -0,0 +1,3 @@
+
diff --git a/packages/svelte/tests/compiler-errors/samples/css-global-without-selector/_config.js b/packages/svelte/tests/compiler-errors/samples/css-global-without-selector/_config.js
deleted file mode 100644
index 549ad3ebe2..0000000000
--- a/packages/svelte/tests/compiler-errors/samples/css-global-without-selector/_config.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import { test } from '../../test';
-
-export default test({
- error: {
- code: 'invalid-css-global-selector',
- message: ':global(...) must contain exactly one selector',
- position: [16, 16]
- }
-});