aboutsummaryrefslogtreecommitdiff
path: root/spec/inputs/return.mp
diff options
context:
space:
mode:
Diffstat (limited to 'spec/inputs/return.mp')
-rw-r--r--spec/inputs/return.mp55
1 files changed, 55 insertions, 0 deletions
diff --git a/spec/inputs/return.mp b/spec/inputs/return.mp
new file mode 100644
index 0000000..f170ffd
--- /dev/null
+++ b/spec/inputs/return.mp
@@ -0,0 +1,55 @@
1-- testing `return` propagation
2
3_ = -> _ = x for x in *things
4_ = -> [x for x in *things]
5
6
7-- doesn't make sense on purpose
8do
9 return x for x in *things
10
11do
12 return [x for x in *things]
13
14do
15 return {x,y for x,y in *things}
16
17_ = ->
18 if a
19 if a
20 a
21 else
22 b
23 elseif b
24 if a
25 a
26 else
27 b
28 else
29 if a
30 a
31 else
32 b
33
34
35do
36 return if a
37 if a
38 a
39 else
40 b
41 elseif b
42 if a
43 a
44 else
45 b
46 else
47 if a
48 a
49 else
50 b
51
52_ = -> a\b
53do a\b
54
55