yield without value in reference generator function does not create notice
Ouverte
Personne n'a encore pris cette issue.
Bug
Category: Generators
Status: Verified
- Langage dominant
- C
- Étoiles
- 40.4k
- Forks
- 8.1k
- Merge moyen
- 2 j 13 h
- PR mergées (30 j)
- 96
Description
Description
The following code:
<?php
error_reporting(E_ALL);
function &y()
{
yield null; // warning
yield; // no warning
}
foreach (y() as &$y);
Resulted in this output:
PHP Notice: Only variable references should be yielded by reference in /home/user10/test.php on line 5
But I expected this output instead:
PHP Notice: Only variable references should be yielded by reference in /home/user10/test.php on line 5
PHP Notice: Only variable references should be yielded by reference in /home/user10/test.php on line 6
PHP Version
PHP 8.2.24 (cli) (built: Sep 27 2024 04:16:10) (NTS)
Operating System
Debian GNU/Linux 12 (bookworm)
Guide de contribution
Ouvrir 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.
Piste de recherche
Commencez par reproduire l’exemple du générateur de référence sur PHP 8.2.24 avec E_ALL activé, puis suivez le traitement des deux formes de yield. Le travail est terminé lorsque le yield sans valeur émet le même notice que yield null, avec une couverture de régression pour les deux lignes.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- php
- Domaine
- compilers
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 35/100