Skip to content

Commit cd37022

Browse files
committed
cleanup tests
1 parent 6fe0ea8 commit cd37022

23 files changed

+793
-978
lines changed

test/diagnostics/await-in-sync.lua

Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
TEST [[
2+
function F()
3+
<!coroutine.yield!>()
4+
end
5+
]]
6+
7+
TEST [[
8+
---@async
9+
function F()
10+
coroutine.yield()
11+
end
12+
]]
13+
14+
TEST [[
15+
---@type async fun()
16+
local f
17+
18+
function F()
19+
<!f!>()
20+
end
21+
]]
22+
23+
TEST [[
24+
---@type async fun()
25+
local f
26+
27+
---@async
28+
function F()
29+
f()
30+
end
31+
]]
32+
33+
TEST [[
34+
local function f(cb)
35+
cb()
36+
end
37+
38+
return function()
39+
<!f>(function () ---@async
40+
return nil
41+
end)
42+
end
43+
]]
44+
45+
TEST [[
46+
local function f(cb)
47+
pcall(cb)
48+
end
49+
50+
return function()
51+
<!f!>(function () ---@async
52+
return nil
53+
end)
54+
end
55+
]]
56+
57+
TEST [[
58+
---@param c any
59+
local function f(c)
60+
return c
61+
end
62+
63+
return function ()
64+
f(function () ---@async
65+
return nil
66+
end)
67+
end
68+
]]
69+
70+
TEST [[
71+
---@param ... any
72+
local function f(...)
73+
return ...
74+
end
75+
76+
return function ()
77+
f(function () ---@async
78+
return nil
79+
end)
80+
end
81+
]]
82+
83+
TEST [[
84+
---@vararg any
85+
local function f(...)
86+
return ...
87+
end
88+
89+
return function ()
90+
f(function () ---@async
91+
return nil
92+
end)
93+
end
94+
]]
95+
96+
TEST [[
97+
local function f(...)
98+
return ...
99+
end
100+
101+
return function ()
102+
f(function () ---@async
103+
return nil
104+
end)
105+
end
106+
]]
107+
108+
TEST [[
109+
local function f(...)
110+
return ...
111+
end
112+
113+
return function ()
114+
f(function () ---@async
115+
return nil
116+
end)
117+
end
118+
]]
119+
120+
TEST [[
121+
---@param cb fun()
122+
local function f(cb)
123+
return cb
124+
end
125+
126+
---@async
127+
local function af()
128+
return nil
129+
end
130+
131+
f(<!af!>)
132+
]]
133+
134+
TEST [[
135+
---@param cb async fun()
136+
local function f(cb)
137+
return cb
138+
end
139+
140+
---@async
141+
local function af()
142+
return nil
143+
end
144+
145+
f(af)
146+
]]
147+
148+
TEST [[
149+
local function f(cb)
150+
cb()
151+
end
152+
153+
local function af()
154+
<!f!>(function () ---@async
155+
return nil
156+
end)
157+
end
158+
159+
return af
160+
]]
161+
162+
TEST [[
163+
local function f(cb)
164+
cb()
165+
end
166+
167+
---@async
168+
local function af()
169+
f(function () ---@async
170+
return nil
171+
end)
172+
end
173+
174+
return af
175+
]]
176+
177+
TEST [[
178+
local _ = type(function () ---@async
179+
return nil
180+
end)
181+
]]
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
TEST [[
2+
---@class <!A : B!>
3+
---@class <!B : C!>
4+
---@class <!C : D!>
5+
---@class <!D : A!>
6+
]]
7+
8+
TEST [[
9+
---@class A : B
10+
---@class B : C
11+
---@class C : D
12+
---@class D
13+
]]
14+

0 commit comments

Comments
 (0)