aboutsummaryrefslogtreecommitdiff
path: root/spec/inputs/unicode/return.yue
blob: 3fae63576814d6b6cdd4d7cadf146a00708f5899 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
-- testing `return` propagation

_ = -> _ = 变量x for 变量x in *物品
_ = -> [变量x for 变量x in *物品]


-- doesn't make sense on purpose
do
	for 变量x in *物品 do return 变量x

do
	return [变量x for 变量x in *物品]

do
	return {变量x,变量y for 变量x,变量y in *物品}

_ = ->
	if 变量a
		if 变量a
			变量a
		else
			变量b
	elseif 变量b
		if 变量a
			变量a
		else
			变量b
	else
		if 变量a
			变量a
		else
			变量b

do
	return if 变量a
		if 变量a
			变量a
		else
			变量b
	elseif 变量b
		if 变量a
			变量a
		else
			变量b
	else
		if 变量a
			变量a
		else
			变量b

do
	return
		:值
		物品A: 123
		物品B: "abc"

do
	return
		* 1
		* 2
		* ...三
		* 4

_ = -> 变量a\变量b
do 变量a\变量b