diff --git a/src/runtime/index.ts b/src/runtime/index.ts
index e6c0c916f2..f1154b092f 100644
--- a/src/runtime/index.ts
+++ b/src/runtime/index.ts
@@ -7,6 +7,7 @@ export {
afterUpdate,
setContext,
getContext,
+ hasContext,
tick,
createEventDispatcher,
SvelteComponentDev as SvelteComponent
diff --git a/test/runtime/samples/context-api-c/Leaf.svelte b/test/runtime/samples/context-api-c/Leaf.svelte
new file mode 100644
index 0000000000..ae61ba063c
--- /dev/null
+++ b/test/runtime/samples/context-api-c/Leaf.svelte
@@ -0,0 +1,7 @@
+
+
+
{has}
\ No newline at end of file
diff --git a/test/runtime/samples/context-api-c/Nested.svelte b/test/runtime/samples/context-api-c/Nested.svelte
new file mode 100644
index 0000000000..775d55d8f1
--- /dev/null
+++ b/test/runtime/samples/context-api-c/Nested.svelte
@@ -0,0 +1,11 @@
+
+
+
\ No newline at end of file
diff --git a/test/runtime/samples/context-api-c/_config.js b/test/runtime/samples/context-api-c/_config.js
new file mode 100644
index 0000000000..0041359a7f
--- /dev/null
+++ b/test/runtime/samples/context-api-c/_config.js
@@ -0,0 +1,6 @@
+export default {
+ html: `
+ true
+ false
+ `
+};
diff --git a/test/runtime/samples/context-api-c/main.svelte b/test/runtime/samples/context-api-c/main.svelte
new file mode 100644
index 0000000000..03ff1ae6eb
--- /dev/null
+++ b/test/runtime/samples/context-api-c/main.svelte
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+