Regexp::Assemble 0.38 fails literal control-character dump test
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
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
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::Assemble0.38t/00_basic.tpasses 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
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de fglock/PerlOnJava
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
fglock/PerlOnJava#1651 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
fglock/PerlOnJava#1579 ·
Los mantenedores suelen responder en 1 día
-
area:cpan-port area:unicode bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
fglock/PerlOnJava#1341 ·
Los mantenedores suelen responder en 1 día
-
area:parser bug
Dificultad 4/5 3-5 días Aptitud para principiantes 49/100
fglock/PerlOnJava#1763 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 Medio día Aptitud para principiantes 68/100
fglock/PerlOnJava#1735 ·
Los mantenedores suelen responder en 1 día
Todos los issues de fglock/PerlOnJava
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 69/100
bioconda/bioconda-recipes#70187 ·
Los mantenedores suelen responder en 2 días
-
documentation Needs Triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 93/100
Los mantenedores suelen responder en 1 día
-
Proposed Text EditsAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
curl/everything-curl#658 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
PDLPorters/pdl#561 ·