LuaLS / LuaLS/lua-language-server
Busted addon doesn't set assert to luassert
未關閉
還沒有人認領這個 Issue。
- 主要語言
- Lua
- 星號
- 4.4k
- 分支
- 442
- PR 合併指標
- 30 天內沒有已合併 PR
描述
How are you using the lua-language-server?
NeoVim
Which OS are you using?
Windows WSL
What is the issue affecting?
Libraries
Expected Behaviour
Using busted and luassert addons should set the type for the builtin assert object to be luassert
Actual Behaviour
assert type still the simple function.
Reproduction steps
server settings:
"workspace": {
"checkThirdParty": 'Disable',
"library": [
"${addons}/luassert/module/library/",
"${addons}/busted/module/library/"
]
}
Additional Notes
I managed to locally fix by changing the busted addon from
assert = require("luassert")
spy = require("luassert.spy")
stub = require("luassert.stub")
mock = require("luassert.mock")
to
---@type luassert
assert = require("luassert")
---@type luassert.spy
spy = require("luassert.spy")
---@type luassert.stub
stub = require("luassert.stub")
---@type luassert.mock
mock = require("luassert.mock")
For some reason, the luals is not setting the correct type trhough the assignment done by the busted addon.
Log File
No response
貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
研究方向
從損壞的 addon 開始,使用提供的 NeoVim 設定和重現步驟,將其 assert 指派與 luassert addon 進行比較。當兩個 addon 都啟用時,內建 assert 被推斷為 luassert,同時 spy、stub 和 mock 保留其預期型別,即表示完成。
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- lua
- 領域
- tooling
- Issue 類型
- 缺陷
- 難度
- 3/5
- 預估耗時
- 1-2 天
- 活躍度
- 停滯
- 描述清晰度
- 基本清楚
- 新手友好度
- 45/100