google / google/codeworld

Pragmas in student code could break requirements checking

Aperta
#1,060 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
bug
Lingua principale
Haskell
Stelle
1.3k
Fork
201
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

As discussed in #1059:

When requirements are being checked, the DynFlags from the current GHC compilation are used when parsing student code and templates, but that means that LANGUAGE and OPTIONS_GHC pragmas from the current module are included in these flags.

This has the potential to cause some issues, as it means that student source code could affect parsing, possibly changing the interpretation of certain requirements or causing them to fail to parse properly.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia tracciando il percorso di verifica dei requisiti che utilizza gli attuali GHC DynFlags durante il parsing del codice e dei template degli studenti. Individua come i pragma LANGUAGE e OPTIONS_GHC entrano in questi flag; il lavoro è completo quando i pragma degli studenti non alterano più il parsing dei requisiti né causano il fallimento imprevisto dei requisiti, con una copertura mirata di questo comportamento.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
haskell
Ambito
compilers
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.