Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

scan_int_tokens line/col fields are untested

Abierto Apto para principiantes
#1,693 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@facelessdevhack ya está trabajando en esto.

Desde el 15/10/2026.

  • #1794 de @facelessdevhack — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
78/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
c
Área
testing-qa

Línea de trabajo

Empieza en src/builtins.c en los contadores token_line y token_col dentro de scan_int_tokens, y luego lee el bloque SIT1-SIT12 de tests/test_string_math.eigs para ver el estilo de aserciones existente. Añade aserciones de line y col para un token después de una línea de comentario omitida y para un token con sangría, siguiendo el modelo de las comprobaciones ST3/ST4/ST6/ST7 eliminadas. Está terminado cuando la prueba pasa con el código actual y falla cuando token_col se desplaza deliberadamente en uno.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

area:stdlib found-by:critic kind:gate-defect

Found by the blind critic on #1677 round 4. This predates #1677 and is not caused by it.

scan_int_tokens computes each row's line (index 1) and col (index 2) with its own counter loop in src/builtins.c (token_line / token_col). That code is separate from the removed scan_tokens. No test asserts those two fields. tests/test_string_math.eigs SIT1-SIT12 check the text, is_int, the value and the offset slice, but not line or col. The ST1-ST8 line/col checks only ever exercised scan_tokens, and #1677 deleted them along with it.

Done when

  • tests/test_string_math.eigs asserts line and col for at least one token after a skipped comment line and one indented token, mirroring the old ST3/ST4/ST6/ST7.
  • A planted off-by-one in token_col makes the test fail.
Lenguaje dominante
C
Estrellas
3
Forks
7
Merge medio
8 h 41 min
PR fusionados (30 d)
254

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de InauguralSystems/EigenScript

Todos los issues de InauguralSystems/EigenScript

Issues similares

Más issues de C

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.