Skip to content

Commit 697c935

Browse files
committed
fix #1306
1 parent 7d546ae commit 697c935

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
* `FIX` [#1284](https://github.com/sumneko/lua-language-server/issues/1284)
5151
* `FIX` [#1292](https://github.com/sumneko/lua-language-server/issues/1292)
5252
* `FIX` [#1294](https://github.com/sumneko/lua-language-server/issues/1294)
53+
* `FIX` [#1306](https://github.com/sumneko/lua-language-server/issues/1306)
5354
* `FIX` [#1311](https://github.com/sumneko/lua-language-server/issues/1311)
5455
* `FIX` [#1317](https://github.com/sumneko/lua-language-server/issues/1317)
5556
* `FIX` [#1320](https://github.com/sumneko/lua-language-server/issues/1320)

script/vm/type.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,9 @@ function vm.canCastType(uri, defNode, refNode)
324324
if defInfer:view(uri) == 'unknown' then
325325
return true
326326
end
327+
if refInfer:view(uri) == 'unknown' then
328+
return true
329+
end
327330

328331
if vm.isSubType(uri, refNode, 'nil') then
329332
-- allow `local x = {};x = nil`,

test/diagnostics/type-check.lua

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -722,5 +722,12 @@ if t then
722722
end
723723
]]
724724

725+
config.set(nil, 'Lua.type.weakUnionCheck', true)
726+
TEST [[
727+
---@type number
728+
local x = G
729+
]]
730+
config.set(nil, 'Lua.type.weakUnionCheck', false)
731+
725732
config.remove(nil, 'Lua.diagnostics.disable', 'unused-local')
726733
config.remove(nil, 'Lua.diagnostics.disable', 'undefined-global')

0 commit comments

Comments
 (0)