LuaLS / LuaLS/lua-language-server
Wrongly detects unreachable code
Nessuno ha ancora preso questa issue.
- Lingua principale
- Lua
- Stelle
- 4.4k
- Fork
- 442
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
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?
Diagnostics/Syntax Checking, Hover
Expected Behaviour
Given the following code
local arr = {}
for k,v in pairs(arr) do
if k == 1 then
print("k == 1")
error("hi", k, v)
else
error("hi", k, v)
end
end
print("hello world")
print in the last line should not be marked as unreachable, since arr is empty and error is never called.
Actual Behaviour
print in the last line is marked as unreachable.
Reproduction steps
- Open New Tab in VSCode
- Paste code example from above
- if not set automatically, change language to lua
- see last line being greyed out
Additional Notes
No response
Log File
No response
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Riproduci la diagnostica nell’estensione LuaLS Visual Studio Code usando lo snippet fornito su Linux, quindi traccia l’analisi del codice irraggiungibile per il ciclo e la relativa istruzione print finale. Il lavoro è completato quando l’istruzione print finale non viene più contrassegnata come irraggiungibile quando il ciclo itera su una tabella vuota.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- lua
- Ambito
- devtools
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 45/100