LuaLS / LuaLS/lua-language-server
discard-returns warning is not triggered in while/repeat loops
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
Expected Behaviour
@nodiscard annotated functions should always trigger the discard-returns warning in any context.
Actual Behaviour
discard-returns does not trigger in while and repeat loops.
Reproduction steps
---@nodiscard
local function bar()
--@nodiscard annotated function
end
while true do
bar() --< this DOES NOT trigger no-discard
break
end
repeat
bar() --< this DOES NOT trigger no-discard
break
until true
bar() -- < this DOES trigger no-discard
for index, value in ipairs({}) do
bar() -- < this DOES trigger no-discard
end
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
Reproduziere das Problem in der Visual Studio Code-Erweiterung mit dem Lua-Snippet aus dem Bericht und verfolge anschließend, wie die discard-returns-Warnung while- und repeat-Schleifen im Vergleich zu direkten Aufrufen und for-Schleifen behandelt. Als erledigt gilt die Aufgabe, wenn @nodiscard-Aufrufe in beiden Schleifenformen die Warnung konsistent mit den anderen Kontexten auslösen.
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