LuaLS / LuaLS/lua-language-server

The overload of arguments in the function has ceased to be correctly determined

Offen
#1,735 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

enhancement
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, Hover, Other

Expected Behaviour

image

Actual Behaviour

image

Reproduction steps
---@enum Enum
local Enum =
{
    ENUM_1 = 1,
    ENUM_2 = 2
}

---@class Test
Test = {};

---@param id integer
---@return Test
function Test:New(id)
    return setmetatable({}, { __index = self });
end

---@param enumId Enum
---@return Test
function Test:New(enumId)
    return setmetatable({}, { __index = self });
end

local test = Test:New(Enum.ENUM_1);
Additional Notes

No response

Log File

No response

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Führe zunächst die bereitgestellte Lua-Reproduktion in der Visual Studio Code-Erweiterung aus und überprüfe die Annotationen, die Typprüfung und die Hover-Ergebnisse für die beiden Test:New-Überladungen. Vergleiche das Ergebnis mit den erwarteten und den tatsächlichen Screenshots; abgeschlossen ist es, wenn der Aufruf mit Enum.ENUM_1 korrekt die Enum-Überladung auswählt, ohne die Integer-Überladung zu verlieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
lua, vscode
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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.