LuaLS / LuaLS/lua-language-server
Missing diagnostic for `__call` metamethod arguments
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Lua
- Sterne
- 4.4k
- Forks
- 442
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
How are you using the lua-language-server?
Visual Studio Code Extension (sumneko.lua)
Which OS are you using?
Windows
What is the issue affecting?
Annotations, Type Checking, Diagnostics/Syntax Checking
Expected Behaviour
Attempting to invoke a __call metamethod using parameters inconsistent with type annotations should emit a warning.
Actual Behaviour
No warning is generated.
Reproduction steps
Sample code:
---@class MyClass
---@operator call(string, number):MyClass
local MyClass = {};
MyClass(50, false); -- this should emit some kind of warning
Additional Notes
Thank you for all the good work so far, this extension is invaluable 🥰
Log File
No response
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit der Typprüfung und Diagnosebehandlung von LuaLS für die Annotation ---@operator call(string, number):MyClass und die Reproduktion MyClass(50, false). Als erledigt gilt die Aufgabe, wenn die inkonsistenten Argumente eine Warnung erzeugen, während Aufrufe, die der Annotation entsprechen, weiterhin gültig bleiben.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- lua
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100