Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Untested compiler error and warning variants

Aperta
#8,897 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
javascript
Ambito
testing

Direzione di ricerca

Start with tests/ERROR_VARIANTS.md and the super_errors harnesses it describes. The issue lists compiler error and warning variants that lack test coverage, along with the obstacles found for reproducing them. Determine which entries can be covered by fixtures or need a different harness, then add tests where reachable and document any dead-code candidates; done means the useful catalog findings are preserved and the test gaps are addressed.

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

Descrizione

tests/ERROR_VARIANTS.md is being removed. This issue keeps the useful part: the compiler error and warning variants that no test exercises. For each one it records what the catalog found about reaching it.

Possibly a bug

  • Syntaxerr.Variable_in_scope: reachable via let f: type t. (t, 't) => t = …, but Syntaxerr.error has no registered printer, so it escapes as Fatal error: exception Syntaxerr.Error(_). It needs a printer, or should become a regular typed diagnostic.

Reachability unknown

Sites are live, but no source reproduction has been found. Each of these either needs a fixture or is a dead-code candidate.

  • typedecl.Cycle_in_def: recursive_type_abbrev_cycle.res reports Recursive_abbrev instead.
  • typedecl.Rebind_mismatch: the shape check after Rebind_wrong_type.
  • typedecl.Type_clash: marked "appears dead" in the source.
  • typemod.With_makes_applicative_functor_ill_typed (check_usage_of_path_of_substituted_item): attempts hit not a signature first.
  • typemod.Cannot_eliminate_dependency (Pmod_apply in type_module_aux): attempts hit Incomplete_packed_module or escapes its scope.
  • typemod.Scoping_pack (type_package): attempts hit Incomplete_packed_module.
  • Warning 5 Partial_application (check_application_result): no reproduction found.

Reachable, but not from the super_errors harnesses

Needs a per-fixture flag
  • typecore.Jsx_not_enabled: the runner hard-codes -bs-jsx 4.
  • typecore.Invalid_string_escape_sequence: the parser rejects such source first, so only a PPX can produce the AST.
Needs missing or stale build state
  • typedecl.Unavailable_type_constructor
  • typemod.With_changes_module_alias
  • typemod.Cannot_scrape_alias
  • typetexp.Cannot_scrape_alias
  • includemod.Unbound_modtype_path
  • includemod.Unbound_module_path
  • includemod.Invalid_module_alias
  • bs_exception.Cmj_not_found
  • bs_exception.Missing_ml_dependency
  • bs_exception.Dependency_script_module_dependent_not: a script-mode dependency used from package mode.
  • env.Illegal_renaming
  • env.Inconsistent_import
  • env.Missing_module
  • Warning 49 No_cmi_file
Needs corrupt or foreign binary files
  • cmi_format.Not_an_interface
  • cmi_format.Wrong_version_interface
  • cmi_format.Corrupted_interface
  • cmt_format_common.Not_a_typedtree
  • cmd_ast_exception.WrongMagic: a PPX returns the wrong AST magic number.
Needs custom argv
  • bsc_args.Unknown (bsc --bogus)
  • bsc_args.Missing (bsc -o)

Reachable from plain source

  • Warning 27 Unused_var_strict: no expected output shows it.
Lingua principale
ReScript
Stelle
7.5k
Fork
483
Merge medio
1g 2h
PR unite (30g)
147

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di rescript-lang/rescript

Tutte le issue di rescript-lang/rescript

Issue simili

Altre issue su Testing & QA

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.