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

Regexp::Assemble 0.38 fails literal control-character dump test

Abierto
#1,481 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
40/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
java, perl
Área
compilers

Línea de trabajo

The issue is in the PerlOnJava frontend/compiler's handling of literal control characters in qw(...) arguments. Start by examining the test file t/00_basic.t from Regexp::Assemble 0.38, specifically test 304. Look at how the PerlOnJava compiler processes quoted-word constructs and control characters. The goal is to make the dump output match the expected string, ensuring compatibility with system Perl. Run the test after changes to verify.

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

Descripción

bug

Regexp::Assemble 0.38 fails one upstream test on both backends

Summary

The upstream Regexp::Assemble 0.38 test suite passes completely under system Perl but fails under PerlOnJava on both the JVM and interpreter backends.

Reproduction

Run the upstream test file t/00_basic.t from Regexp::Assemble 0.38.

The failure is test 304, dump pretty node:

got:      '[{*}]'
expected: '[\\x07 {\\x05=>[\\x05] \\x06=>[\\x06]}]'

The test constructs a Regexp::Assemble object with literal control characters in qw(...) arguments:

Regexp::Assemble->new->insert(qw(\x07 \x05))->insert(qw(\x07 \x06))->dump

(\\x07, \\x05, and \\x06 above represent the literal control characters present in the upstream test source.)

Results
  • System Perl 5.42.2: PASS, 11 files / 2,948 tests.
  • PerlOnJava JVM backend: FAIL, 1 of 2,948 tests.
  • PerlOnJava interpreter backend: FAIL, 1 of 2,948 tests.
  • CPAN random tester run: 20260922-093937-23377.

The shared failure across both backends indicates that the PerlOnJava frontend/compiler is not preserving or handling these literal control-character qw(...) operands correctly. This is not an XS/native dependency or environment prerequisite issue.

Acceptance criteria
  • Regexp::Assemble 0.38 t/00_basic.t passes on both PerlOnJava backends.
  • The behavior remains compatible with system Perl for literal control characters in quoted-word arguments.
  • Add a focused project-owned regression test for the minimal reproducer.
Lenguaje dominante
Perl
Estrellas
64
Forks
7
Merge medio
5 h 7 min
PR fusionados (30 d)
201

Preparar el entorno

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 fglock/PerlOnJava

Todos los issues de fglock/PerlOnJava

Issues similares

Más issues de Perl

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.