Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Untested compiler error and warning variants

Aberta
#8,897 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
35/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
javascript
Domínio
testing

Direção de pesquisa

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.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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.
Linguagem predominante
ReScript
Estrelas
7.5k
Forks
483
Merge médio
1d 2h
PRs com merge (30d)
147

Preparar o ambiente

Abrir no Codespaces

Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de rescript-lang/rescript

Todas as issues de rescript-lang/rescript

Issues semelhantes

Mais issues de Testing & QA

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.