Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

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

Ouverte
#1,481 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
40/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
java, perl
Domaine
compilers

Piste de recherche

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.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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.
Langage dominant
Perl
Étoiles
64
Forks
7
Merge moyen
5 h 6 min
PR mergées (30 j)
200

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de fglock/PerlOnJava

Toutes les issues de fglock/PerlOnJava

Issues similaires

Plus d'issues Perl

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.