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

Regex rejects IsPrint when combined with another character-class property

Ouverte
#1,556 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
52/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
perl
Domaine
compilers

Piste de recherche

Start by reproducing the failure with the character-class patterns in the issue and running t/01.new.t, t/04.particles.t, t/05.contributor.t, and t/06.source.t on both the JVM and interpreter backends. Inspect the existing Unicode alias handling, especially the Is/is-prefix logic; done means IsPrint combined with \s is accepted and the affected tests pass on both backends.

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

Description

area:cpan-port area:regex area:unicode bug

Summary

XML-Atom-App v0.0.5 fails under PerlOnJava because the regex engine rejects the valid Perl Unicode property alias \p{IsPrint} when it is combined with \s in a character class.

Reproduction

These patterns behave inconsistently:

  • qr/[\p{IsPrint}]/ succeeds.

  • qr/^[\p{IsPrint}]*$/ succeeds.

  • qr/[\p{IsPrint}\s]/ fails.

  • qr/^[\p{IsPrint}\s]*$/ fails with:

    Unknown user-defined property name IsPrint in regex

The failure affects both the JVM and interpreter backends.

CPAN evidence

  • Distribution: XML-Atom-App v0.0.5
  • CPAN run: 20260928-091741-26386
  • Failing tests: t/01.new.t, t/04.particles.t, t/05.contributor.t, t/06.source.t
  • PerlOnJava result: 20/21 tests; 4/10 test programs failed
  • System Perl result: all 56 upstream tests passed

The failing module code uses:

/^[\\p{IsPrint}\\s]*$/

The same compatibility failure appeared in earlier CPAN reports, including the 2026-08-26 and 2026-09-10 report runs.

Related work

Existing Unicode alias handling strips the Is/is prefix, and prior work addressed isAlpha-style aliases. This reproducer shows a remaining context-sensitive failure when the alias is followed by another property escape in the same character class.

Langage dominant
Perl
Étoiles
64
Forks
6
Merge moyen
4 h 42 min
PR mergées (30 j)
182

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.