Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Compiler: Testing tasks

Ouverte
#61 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
haskell

Piste de recherche

Commencez par lire les définitions de Mutations dans lambda-buffers-compiler/test/Test/LambdaBuffers/Compiler/Mutation.hs et le code d’installation près de la ligne 50 de lambda-buffers-compiler/test/Test/LambdaBuffers/Compiler.hs. Implémentez les tests de mutations bénignes et corruptrices non vérifiées de l’issue, puis exécutez la suite de tests du compilateur pour vérifier que chaque cas listé est couvert.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

compiler testing

TODO:

  • Benign mutation that shuffles Constructors in a Sum - easy
  • Benign mutation that shuffles Fields in a Record - easy
  • Benign mutation that shuffles Tys in a NTuple - easy
  • Benign mutation that shuffles TyArgs in a TyAbs - difficult (requires updating call sites)
  • Corrupting mutation causing a NamingError
  • Corrupting mutation causing a ProtoParseError
  • Corrupting mutation causing a KindCheckError

Check out Mutations in https://github.com/mlabs-haskell/lambda-buffers/blob/134ff00445aac6c09bfe63ecea433c3c708c3753/lambda-buffers-compiler/test/Test/LambdaBuffers/Compiler/Mutation.hs

And how to install them in https://github.com/mlabs-haskell/lambda-buffers/blob/134ff00445aac6c09bfe63ecea433c3c708c3753/lambda-buffers-compiler/test/Test/LambdaBuffers/Compiler.hs#L50

Langage dominant
Haskell
Étoiles
33
Forks
1
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de mlabs-haskell/lambda-buffers

Toutes les issues de mlabs-haskell/lambda-buffers

Issues similaires

Plus d'issues Haskell

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.