LuaLS / LuaLS/lua-language-server

Formatter deletes all code after certain syntax errors

Offen
#1,907 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

feat/formatter
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?

Formatting

Expected Behaviour

Code to be formatted without the rest of the code being deleted.

Actual Behaviour

On certain errors, the formatter seems to delete everything past the point of error (though it occasionally saves a few lines).

https://user-images.githubusercontent.com/39929480/218354165-e1ea3e06-8bfe-49e0-a1dc-5709738d6721.mp4

Reproduction steps
  1. Create a test lua file
  2. Write some lua code
  3. At the very top, write anything = .... (I noticed just anything = will also cause issues)
  4. Trigger a format run.
  5. Watch your code disappear.
Additional Notes

I'm not sure of all the errors that will trigger code deletion, but the ones I am aware of is:

  • anything = ....
  • anything =
  • anything = {x =}

So my initial assumption is that it just affects errors with assignments.

Log File

file_d%3A_test%20directory.log

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

Beginne damit, das Problem mit den in der Issue aufgeführten fehlerhaften Zuweisungen zu reproduzieren, und untersuche die angehängte Logdatei. Verfolge den Formatierungspfad für Eingaben mit Syntaxfehlern; abgeschlossen ist die Arbeit, wenn die Formatierung den gesamten Code nach dem Fehler beibehält und dennoch, wo möglich, Formatierung anwendet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
lua
Bereich
tooling
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.