aboutsummaryrefslogtreecommitdiff
path: root/examples/29-effect-handler-nested
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2025-02-02 19:10:44 +0000
committerMichael Williamson <mike@zwobble.org>2025-02-02 19:53:22 +0000
commit6ead9f417fabd55cc26a93c6d54bdde1110fccd4 (patch)
treeec43bf0f0f97d329e63229da812ae82b7df132aa /examples/29-effect-handler-nested
parentcab0787d8c259b21baa376ba1ec2d95740964bd9 (diff)
Add runtime support for relational int operations
Diffstat (limited to 'examples/29-effect-handler-nested')
-rw-r--r--examples/29-effect-handler-nested/shed-examples.json59
-rw-r--r--examples/29-effect-handler-nested/shed.json58
-rw-r--r--examples/29-effect-handler-nested/src/Example.shed42
3 files changed, 0 insertions, 59 deletions
diff --git a/examples/29-effect-handler-nested/shed-examples.json5 b/examples/29-effect-handler-nested/shed-examples.json5
deleted file mode 100644
index 13ea0b50..00000000
--- a/examples/29-effect-handler-nested/shed-examples.json5
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- examples: [
- {
- project: ".",
- bin: "example",
- expectedOutput: "a outer\na inner\na inner\nb\na inner\na inner\na outer",
- },
- ],
-}
diff --git a/examples/29-effect-handler-nested/shed.json5 b/examples/29-effect-handler-nested/shed.json5
deleted file mode 100644
index e642a813..00000000
--- a/examples/29-effect-handler-nested/shed.json5
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- bins: [
- {
- name: "example",
- mainNamespace: "Example",
- },
- ],
-}
diff --git a/examples/29-effect-handler-nested/src/Example.shed b/examples/29-effect-handler-nested/src/Example.shed
deleted file mode 100644
index 2a8e4781..00000000
--- a/examples/29-effect-handler-nested/src/Example.shed
+++ /dev/null
@@ -1,42 +0,0 @@
-effect A {
- fun a() -> Unit;
-}
-
-effect B {
- fun b() -> Unit;
-}
-
-pub fun main() ! Io -> Unit {
- try {
- A.a!();
-
- try {
- A.a!();
-
- try {
- A.a!();
- B.b!();
- A.a!();
- } handle B {
- fun b() {
- print!("b\n");
- resume;
- }
- }
-
- A.a!();
- } handle A {
- fun a() {
- print!("a inner\n");
- resume;
- }
- }
-
- A.a!();
- } handle A {
- fun a() {
- print!("a outer\n");
- resume;
- }
- }
-}