Skip to content

Commit bf87424

Browse files
committed
test: add tests
1 parent e64e422 commit bf87424

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed

test/type_inference/common.lua

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1135,6 +1135,80 @@ xpcall(work, debug.traceback, function (<?value?>)
11351135
end)
11361136
]]
11371137

1138+
config.set(nil, "Lua.type.inferParamType", true)
1139+
1140+
TEST 'Class' [[
1141+
---@class Class
1142+
1143+
---@param callback fun(value: Class)
1144+
function work(callback) end
1145+
1146+
local function cb(<?value?>) end
1147+
work(cb)
1148+
]]
1149+
1150+
TEST 'any' [[
1151+
---@class Class
1152+
1153+
---@param callback fun(value: Class)
1154+
function work(callback) end
1155+
1156+
---@param value any
1157+
local function cb(<?value?>) end
1158+
work(cb)
1159+
]]
1160+
1161+
TEST 'any' [[
1162+
---@class Class
1163+
1164+
function work(callback) end
1165+
1166+
local function cb(<?value?>) end
1167+
work(cb)
1168+
]]
1169+
1170+
TEST 'string' [[
1171+
---@class Class
1172+
1173+
function work(callback) end
1174+
1175+
---@param value string
1176+
local function cb(<?value?>) end
1177+
work(cb)
1178+
]]
1179+
1180+
1181+
TEST 'Parent' [[
1182+
---@class Parent
1183+
local Parent
1184+
1185+
---@generic T
1186+
---@param self T
1187+
---@param callback fun(self: T)
1188+
function Parent:work(callback) end
1189+
1190+
local function cb(<?self?>) end
1191+
Parent:work(cb)
1192+
]]
1193+
1194+
TEST 'Child' [[
1195+
---@class Parent
1196+
local Parent
1197+
1198+
---@generic T
1199+
---@param self T
1200+
---@param callback fun(self: T)
1201+
function Parent:work(callback) end
1202+
1203+
---@class Child: Parent
1204+
local Child
1205+
1206+
local function cb(<?self?>) end
1207+
Child:work(cb)
1208+
]]
1209+
1210+
config.set(nil, "Lua.type.inferParamType", false)
1211+
11381212
TEST 'string' [[
11391213
---@generic T
11401214
---@param x T

0 commit comments

Comments
 (0)