File tree Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change 4
4
--- @field functional PlenaryFunctional
5
5
--- @field path PlenaryPath
6
6
--- @field scandir PlenaryScandir
7
+ --- @field tbl PlenaryTbl
7
8
local plenary = setmetatable ({}, {
8
9
__index = function (t , k )
9
10
local ok , val = pcall (require , string.format (" plenary.%s" , k ))
Original file line number Diff line number Diff line change
1
+ --- @class PlenaryTbl
1
2
local tbl = {}
2
3
4
+ --- @generic T , U
5
+ --- @param original table<T , U>
6
+ --- @param defaults table<T , U>
7
+ --- @return table<T , U>
3
8
function tbl .apply_defaults (original , defaults )
4
9
if original == nil then
5
10
original = {}
@@ -16,10 +21,16 @@ function tbl.apply_defaults(original, defaults)
16
21
return original
17
22
end
18
23
24
+ --- @param ... any
25
+ --- @return table
19
26
function tbl .pack (...)
20
27
return { n = select (" #" , ... ), ... }
21
28
end
22
29
30
+ --- @param t table
31
+ --- @param i ? integer
32
+ --- @param j ? integer
33
+ --- @return ...
23
34
function tbl .unpack (t , i , j )
24
35
return unpack (t , i or 1 , j or t .n or # t )
25
36
end
You can’t perform that action at this time.
0 commit comments