aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/assign.lua
blob: e638c47e684065b6a0ea1a919d9d3a135ee9319a (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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
local _
_ = function()
	local joop = 2302
	return function(hi)
		local d = 100
		hi = 1021
		local a, b, c
		a, b, c, d = 1, 2, 3, 4
		local hello
		hello[232], (5 + 5)[121], hello, x[99] = 100, 200, 300, 400
		joop = 12
	end
end
local joop = 2345
local a, b
if hello then
	a, b = "hello", nil
else
	a, b = "nothing", "yeah"
end
if hello then
	if yeah then
		a, b = "one", "two"
	else
		a, b = "mmhh", nil
	end
else
	print("the other")
	a, b = "nothing", "yeah"
end
local c, d
if true then
	c, d = 1, 2
end
local x
do
	local f = getHandler()
	if f then
		x = ((function()
			f()
			return 123
		end)())
	end
end
return _(function()
	setmetatable(a, (function()
		print(123)
		return { }
	end)())
	do
		local a, b
		if "a" == c then
			do
				local _obj_0 = tb
				a, b = _obj_0[1], _obj_0[2]
			end
		elseif "b" == c then
			do
				local _obj_0 = f()
				a, b = _obj_0[1], _obj_0[2]
			end
		end
	end
	if x then
		a[#a + 1] = 1
	else
		a[#a + 1] = 2
	end
	do
		local a
		if x then
			do
				local _exp_0 = y
				if 1 == _exp_0 then
					do
						local _obj_0, _obj_1 = f()
						b[#b + 1] = _obj_1
						a = _obj_0
					end
				end
			end
		end
	end
	do
		local a
		local b
		if x then
			do
				local _obj_0, _obj_1 = f()
				a = _obj_0
				b = _obj_1[1]
			end
		else
			a = 123
			b = tb[1]
		end
	end
	do
		local a, c
		if x then
			do
				local _exp_0 = y
				if 1 == _exp_0 then
					do
						local _obj_0, _obj_1, _obj_2, _obj_3 = f()
						b[#b + 1] = _obj_1
						a, c, getmetatable(d).__add = _obj_0, _obj_2, _obj_3
					end
				end
			end
		elseif x2 then
			if y2 then
				do
					local _obj_0, _obj_1, _obj_2, _obj_3 = f1()
					b[#b + 1] = _obj_1
					a, c, getmetatable(d).__add = _obj_0, _obj_2, _obj_3
				end
			end
		else
			print("hello")
			do
				print(123)
				do
					local _obj_0, _obj_1, _obj_2 = f2()
					b[#b + 1] = _obj_0
					a, c, getmetatable(d).__add = 1, _obj_1, _obj_2
				end
			end
		end
	end
	do
		local a = 0
		local b = 0
		local c = 0
		local d = 0
	end
	do
		local a
		local b
		local c
		local d
		do
			local _tmp_0 = f()
			a = _tmp_0
			b = _tmp_0
			c = _tmp_0
			d = _tmp_0
		end
	end
	do
		local a = tab[1]
		local b = tab.b
		c.d = tab
		local e = tab
	end
	return nil
end)