LuaLS / LuaLS/lua-language-server
literal strings 'async' is mis-parsed
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?
Linux
What is the issue affecting?
Annotations
Expected Behaviour
The following should work without errors:
---@class Unit
---@field mode "async" | "sync"
and:
---@type Unit
local test = {}
test.mode = (hint) --> "async" or "sync"
Actual Behaviour
The follow shows an error
---@class Unit
---@field mode "async" (error here: <type name> expected.) | "sync"
and:
---@type Unit
local test = {}
test.mode = (hint) --> "sync"
Reproduction steps
- Copy and paste the expected behavior codeblock.
Additional Notes
Only happens with async as far as I can see.
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 damit, die Annotationsbeispiele in der Visual Studio Code-Erweiterung zu reproduzieren, und vergleiche, wie der Parser den Literal-String "async" im Vergleich zu "sync" verarbeitet. Verfolge die Verarbeitung von Annotationen und Typnamen, die den erwarteten Fehler erzeugt, und füge Tests hinzu, die zeigen, dass beide Literalwerte akzeptiert werden, ohne den gemeldeten Typhinweis zu ändern.
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
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 55/100