Skip to content

Commit 90bad47

Browse files
committed
test(signature): add tests for functions with tuple parameters
1 parent 0d34be5 commit 90bad47

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

test/signature/init.lua

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,39 @@ end)(<??>)
234234
]]
235235
{'function (<!a: any!>, b: any)'}
236236

237+
TEST [[
238+
---@param a [any, any]
239+
---@param b any
240+
function X(a, b) end
241+
242+
X({ 1, 2 }, <?3?>)
243+
]]
244+
{
245+
'function X(a: [any, any], <!b: any!>)'
246+
}
247+
248+
TEST [[
249+
---@param a any
250+
---@param b [any, any]
251+
---@param c any
252+
function X(a, b, c) end
253+
254+
X(1, { 2, 3 }<??>, 4)
255+
]]
256+
{
257+
'function X(a: any, <!b: [any, any]!>, c: any)'
258+
}
259+
260+
TEST [[
261+
---@param a [table<any>, {[1]:any,[2]:any}]
262+
function X(a) end
263+
264+
X({ { 1 }, { 2, 3 } }<??>)
265+
]]
266+
{
267+
'function X(<!a: [table<any>, { [1]: any, [2]: any }]!>)'
268+
}
269+
237270
TEST [[
238271
---@overload fun()
239272
---@overload fun(a:number)

0 commit comments

Comments
 (0)