aboutsummaryrefslogtreecommitdiff
path: root/spec/inputs/assign.yue
blob: 514aeedc4d3554d1dc08b72b7cabdfc2b4926d95 (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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112

_ = ->
	joop = 2302

	(hi) ->
		d = 100
		hi = 1021

		a,b,c,d = 1,2,3,4

		hello[232], (5+5)[121], hello, x[99] = 100, 200, 300, 400

		joop = 12

joop = 2345

a, b = if hello
	"hello", nil
else
	"nothing", "yeah"


a, b = if hello
	if yeah then "one", "two" else "mmhh", nil
else
	print "the other"
	"nothing", "yeah"

c, d = 1, 2 if true

x = (do
	f!
	123) if f := getHandler!

(using nil) <- _

a.<> = do
	print 123
	{}

do
	{a, b} = switch c
		when "a"
			tb
		when "b"
			f!

a[] = if x
	1
else
	2

do
	a, b[] = if x
		switch y
			when 1
				f!

do
	a, {b} = if x
		f!
	else
		123, tb

do
	a, b[] = if x
		switch y
			when 1
				f!
	print a, b

do
	a, {b} = if x
		f!
	else
		123, tb
	print a, b

do
	a, b[], c, d.<add> = if x
		switch y
			when 1
				f!
	elseif x2
		if y2
			f1!
	else
		print "hello"
		do
			print 123
			1, f2!
	print a, b, c, d

do
	x, [a, b], tb.<>, c[] = 1, if cond
		f!
	print x, a, b

do
	a = b = c = d = 0

do
	a = b = c = d = f!

do
	{a} = :b = c.d = e = tab

do
	val = 123
	a = b = c = val

nil