bug: preserve reference values from tied-hash values()
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 68/100
Piste de recherche
Use the upstream CPAN test t/1_basic.t, especially test 8, as the behavioral reference, then locate the tied-hash values implementation and existing project regression tests. Add focused coverage for reference-valued FETCH results, validate it with system Perl, and confirm both JVM and interpreter backends pass while retaining the CPAN test as integration coverage.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
values %hash on a tied hash can return scalar iteration values instead of
the references returned by the tie object's FETCH method.
Evidence
- CPAN distribution:
Tie::MultiKeyInsertOrderHash0.1 (pure Perl). - Archived CPAN run:
20260928-091741-26386. - Upstream test:
t/1_basic.t, test 8,Values in right order test. - System Perl 5.42.2: 16/16 tests pass.
- PerlOnJava JVM backend: 15/16 tests pass; test 8 fails.
- PerlOnJava interpreter backend: the same 15/16 result and test-8 failure.
The distribution's tie class stores an array reference for each key. After
assigning repeated values to A and B, standard Perl makes
[values %hash] contain those array references. PerlOnJava instead reports
the first scalar value ('1') where the first array reference ([1, 3]) is
expected. keys %hash and list-context each %hash pass in the same test.
Expected behavior
For a tied hash, values %hash must preserve the actual values returned by
the tie interface, including references. It must not substitute the scalar
value paired with a key during tied iteration.
Acceptance criteria
- Add a project-owned focused regression that verifies reference-valued
FETCHresults fromvalues %tied_hash. - Validate the test with system Perl first.
- Verify JVM and interpreter backend success.
- Retain the existing CPAN test as integration coverage.
Duplicate check
No issue matched the distribution name or stable failing test. Closed #20 is
limited to a tied element access in void context, and open #1269 is a broad
core-suite tracker for repeated FETCH calls; neither covers this result
materialization error.
- Langage dominant
- Perl
- Étoiles
- 64
- Forks
- 8
- Merge moyen
- 5 h 44 min
- PR mergées (30 j)
- 203
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de fglock/PerlOnJava
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
fglock/PerlOnJava#1579 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 38/100
fglock/PerlOnJava#1854 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 56/100
fglock/PerlOnJava#1851 ·
Les mainteneurs répondent en général sous 1 jour
-
perf: close method-call throughput gap to blead PerlPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouvertearea:performance enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
fglock/PerlOnJava#1846 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
fglock/PerlOnJava#1835 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de fglock/PerlOnJava
Issues similaires
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
radius_audit_logs/search returns 500 when the body has no query (nil SearchOp in Vars2.Sql)Peut-être pris @fdurand l’a pris il y a 1 jour. OuverteType: Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
inverse-inc/packetfence#9564 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
LMS-Community/slimserver#1692 · 4 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
fix(api): API v3 Product Read ignores request language (lc) for sample products and image URLsPeut-être pris @muntasir-396 l’a pris il y a 2 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
openfoodfacts/openfoodfacts-server#15042 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour