rescript-lang / rescript-lang/rescript-vscode
Missing go to module definition in first class modules and functors
Aperta
Nessuno ha ancora preso questa issue.
enhancement
- Lingua principale
- ReScript
- Stelle
- 354
- Fork
- 63
- Merge medio
- 11h 29m
- PR unite (30g)
- 1
Descrizione
To reproduce with rescript 9.1.4:
module type Database = {
let query: string => unit
}
module MakeHandler = (Db: Database) => { // Go to definition here fails, when it clearly compiles
let handle = (str1, str2) => {
Db.query("select * from what")
Js.log(str1)
Js.log(str2)
}
}
module Handler = MakeHandler({
let query = str => Js.log(str)
})
let handler = (module(DB: Database)) => { // Also fails
DB.query("asdfasdfads asd fadsf as")
}
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 i malfunzionamenti segnalati con ReScript 9.1.4 usando gli esempi di moduli first-class e functor presenti nell’issue. Traccia la gestione di go-to-definition per Db.query e DB.query; il lavoro è completato quando entrambi i riferimenti navigano alla definizione corrispondente di Database.query.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- vscode
- Ambito
- developer-experience, tooling
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 38/100