diff options
-rw-r--r-- | changelog.md | 3 | ||||
-rw-r--r-- | script/vm/infer.lua | 10 | ||||
-rw-r--r-- | test/type_inference/init.lua | 8 |
3 files changed, 11 insertions, 10 deletions
diff --git a/changelog.md b/changelog.md index 3e77cbb5..b752edc9 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,8 @@ # changelog +## 3.6.0 +* `FIX` [#1506](https://github.com/sumneko/lua-language-server/issues/1506) + ## 3.5.5 `2022-9-7` * `FIX` [#1529](https://github.com/sumneko/lua-language-server/issues/1529) diff --git a/script/vm/infer.lua b/script/vm/infer.lua index 263b2500..47b458dc 100644 --- a/script/vm/infer.lua +++ b/script/vm/infer.lua @@ -301,16 +301,6 @@ function mt:_eraseAlias(uri) end end end - if set.type == 'doc.class' then - if set.extends then - for _, ext in ipairs(set.extends) do - if ext.type == 'doc.extends.name' then - local view = ext[1] - drop[view] = true - end - end - end - end end LOCK[n.name] = nil ::CONTINUE:: diff --git a/test/type_inference/init.lua b/test/type_inference/init.lua index 03b3a8ae..6f74e1af 100644 --- a/test/type_inference/init.lua +++ b/test/type_inference/init.lua @@ -3783,3 +3783,11 @@ local x local <?v?> = t[x] ]] + +TEST 'A|B' [[ +---@class A +---@class B: A + +---@type A|B +local <?t?> +]] |