LuaLS / LuaLS/lua-language-server
duplicate field error when setting a field to a function in an if/else
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?
Diagnostics/Syntax Checking
Expected Behaviour
No duplicate field error
Actual Behaviour

if x then
t.s = function() return 1 end
else
t.s = function() return 2 end
end
This is not a duplicate field and should not be an error
Reproduction steps
if x then
t.s = function() return 1 end
else
t.s = function() return 2 end
end
Write that into the editor. See error as indicated above.
Additional Notes
v3.6.4
Log File
file_c%3A_Users_User_AppData_Roaming_Factorio_mods_space-exploration.log
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 die Diagnose in der Visual Studio Code-Erweiterung anhand des bereitgestellten Snippets für bedingte Zuweisungen, mit Fokus auf den Einstiegspunkt Diagnostics/Syntax Checking. Verfolge, warum die beiden Zuweisungen in den Zweigen als doppeltes Feld gemeldet werden, und überprüfe anschließend, dass dasselbe Beispiel den Fehler nicht mehr erzeugt.
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
- Klar beschrieben
- Anfängerfreundlichkeit
- 45/100