rescript-lang / rescript-lang/rescript-vscode
Rename happens in wrong location when build has failed
Nessuno ha ancora preso questa issue.
- Lingua principale
- ReScript
- Stelle
- 354
- Fork
- 63
- Merge medio
- 11h 29m
- PR unite (30g)
- 1
Descrizione
It looks like the rename happens based on the last known location for a token. This means that if you create a syntax error in your script and try to rename something, the location of the tokens may be outdated and the new name is inserted in the wrong position.
Video is attached that shows this happening. The syntax error in this case is an unbalanced piece of JSX.
https://user-images.githubusercontent.com/327697/168043168-d86d788d-e31a-4f8f-900d-d4b248a0e040.mov
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 il problema nel plugin VSCode introducendo un frammento JSX non bilanciato, causando un errore di build, quindi invocando rename come mostrato nel video allegato. Traccia la gestione di rename a partire da questo scenario e verifica che il nuovo nome venga inserito nella posizione corrente del token anziché nella sua posizione obsoleta.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- vscode
- Ambito
- tooling
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100