summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--changelog.md3
-rw-r--r--script/vm/infer.lua10
-rw-r--r--test/type_inference/init.lua8
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?>
+]]