LuaLS / LuaLS/lua-language-server
---@return self
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?
Type Checking
### Expected Behaviour

### Actual Behaviour

### Reproduction steps
```lua
---@class Test1
local Test1 = {};
---@return self
function Test1:New()
return setmetatable({}, { __indeex = self });
end
---@class Test2 : Test1
local Test2 = {};
local test1 = Test1:New();
local test2 = Test2:New();
```
### Additional Notes
_No response_
### 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
Führe zunächst die Lua-Reproduktion aus dem Issue in der Visual-Studio-Code-Erweiterung unter Windows durch die Typprüfung des Language Servers und vergleiche anschließend die inferierten Typen für Test1:New() und Test2:New(). Als erledigt gilt die Aufgabe, wenn die Rückgabeannotation für die Basisklasse und die abgeleitete Klasse konsistent behandelt wird und die gemeldete Abweichung bei der Typprüfung behoben ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- lua
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100