Skip to content

Commit de98b5c

Browse files
committed
getReturnOfSetMetaTable remove nil
1 parent d35909d commit de98b5c

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

script/vm/compiler.lua

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -522,6 +522,17 @@ local function getReturnOfSetMetaTable(args)
522522
end
523523
end)
524524
end
525+
--过滤nil
526+
local len = #node
527+
for i = len, 1, -1 do
528+
local n = node[i]
529+
if n.cate == 'type' then
530+
if n.name == 'nil' then
531+
table.remove(node, i)
532+
break
533+
end
534+
end
535+
end
525536
return node
526537
end
527538

test/hover/init.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,7 @@ mt.c = 3
454454
local <?obj?> = setmetatable({}, {__index = mt})
455455
]]
456456
[[
457-
local obj: table|nil {
457+
local obj: {
458458
a: integer = 1,
459459
b: integer = 2,
460460
c: integer = 3,

test/type_inference/init.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1209,7 +1209,7 @@ local t = {}
12091209
f(t, function (<?v?>) end)
12101210
]]
12111211

1212-
TEST 'table|nil' [[
1212+
TEST 'table' [[
12131213
local <?t?> = setmetatable({}, { __index = function () end })
12141214
]]
12151215

0 commit comments

Comments
 (0)