rescript-lang / rescript-lang/rescript-vscode

@deriving({abstract: light}) record labels marked as "never used to read a value"

Offen
#533 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
ReScript
Sterne
354
Forks
63
Ø Merge
11 Std. 29 Min.
Gemergte PRs (30 T.)
1

Beschreibung

I'm using:

  • ReScript: 9.1.4
  • VSCode plugin: 1.4.2

when having this code:

@deriving({abstract: light})
type someType = {field: string}

let f = a => a->field

What happens:

I get a warning on the 2nd line, under "field: string", saying that "someType.field is a record label never used to read a value"

What should happen:

There should be no warning, why? Because I'm actually reading from that field.

Proof: If I change the name of field in the type declaration or use other name after the a-> the code does not compile, which is correct and also probes that that declaration is being used.

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

Reproduziere die Warnung im VSCode-Plugin mit dem ReScript-Snippet aus dem Issue und verfolge anschließend, wie das Plugin ungenutzte Record-Labels meldet. Als erledigt gilt, dass die Warnung nicht vorhanden ist, wenn field über a->field gelesen wird, während eine Änderung des Labelnamens oder des gelesenen Felds weiterhin den erwarteten Kompilierungsfehler erzeugt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.