From d471a41369690a9d2d9b8862ea5ff0ae9cbe40fc Mon Sep 17 00:00:00 2001 From: Mustafa Quraish Date: Tue, 1 Feb 2022 04:08:59 -0500 Subject: Add basic `defer` implementation. We don't have any closures yet, so it's essentially the same as just moving the statement after the `defer` keyword to the end of the block/ right before returning from the function. --- examples/defer.cup | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 examples/defer.cup (limited to 'examples/defer.cup') diff --git a/examples/defer.cup b/examples/defer.cup new file mode 100644 index 0000000..e8e4778 --- /dev/null +++ b/examples/defer.cup @@ -0,0 +1,13 @@ +fn main() { + defer print(1); + { + defer print(2); + { + defer print(3); + print(4); + } + print(5); + return 0; + } + print(10); +} \ No newline at end of file -- cgit v1.2.3