createInterface indents a copied type by its source column
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 74/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- ocaml
- Ambito
- compilers
Direzione di ricerca
Inizia da analysis/src/create_interface.ml, in particolare da Source_file_extractor.extract e dal caso Sig_type di process_signature, dove l’issue identifica il testo copiato e la gestione dell’indentazione. Riproduci il problema con l’esempio Make fornito e controlla se un modulo su una sola riga come module M = {type t = int} presenta lo stesso problema. Il lavoro è completato quando le interfacce generate indentano le dichiarazioni di tipo copiate nella posizione di output; il payload non indica alcun file di test.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
createInterface copies a type declaration from the source with the column it has there as its indentation, instead of the indentation of the place it is printed at.
module Make = (X: {type t}) => {
type u = X.t
}
generates
module Make: (
X: {
type t
},
) =>
{
type u = X.t
}
type t is at column 19 in the source. Source_file_extractor.extract (analysis/src/create_interface.ml) prefixes the first line of the copied text with col_start spaces, and the Sig_type case of process_signature adds that text without its indent. A type in a module written on one line, such as module M = {type t = int}, is likely affected the same way.
- Lingua principale
- OCaml
- Stelle
- 7.5k
- Fork
- 484
- Merge medio
- 21h 9m
- PR unite (30g)
- 255
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi 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.
Altre issue di rescript-lang/rescript
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
rescript-lang/rescript#9132 ·
I maintainer di solito rispondono entro 1 giorno
-
Printed type declarations drop @tag, @notUndefined and runtime annotationsForse già presa @cknitt l’ha presa oggi. Aperta
Difficoltà 4/5 1-2 giorni Idoneità per principianti 25/100
rescript-lang/rescript#9134 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
rescript-lang/rescript#9130 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 1-2 giorni Idoneità per principianti 55/100
rescript-lang/rescript#9122 ·
I maintainer di solito rispondono entro 1 giorno
-
Dev dependencies interactingForse già presa @CarlOlson l’ha presa 3 giorni fa. Aperta
Difficoltà 4/5 1-2 giorni Idoneità per principianti 25/100
rescript-lang/rescript#9089 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di rescript-lang/rescript
Issue simili
-
bug medium priority openmp tokenizer wrong result
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
import: a segment starting with a digit is refused, but the error says digits are allowedForse già presa @sebastianbreguel l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
HigherOrderCO/Bend#1961 ·
-
bug pdd
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 60/100
objectionary/eo#9675 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 4 giorni
-
compatibility
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
truffleruby/truffleruby#4502 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno