prettier / prettier/plugin-php
Brackets vanish in Recursive IIFE
Personne n'a encore pris cette issue.
- Langage dominant
- PHP
- Étoiles
- 1.9k
- Forks
- 139
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
@prettier/plugin-php v0.21.0
Playground link
I took the code sample from https://stackoverflow.com/a/63649677/577052
Input:
This works in PHP 8.2
<?php
$arr = array();
($recursive = function (&$argument)
{
global $recursive;
if (count($argument) < 10)
{
$argument[] = 'foo';
$recursive($argument);
}
})($arr);
print_r($arr);
Output:
The pair of brackets is gone. Code does not work
<?php
$arr = [];
$recursive = function (&$argument) {
global $recursive;
if (count($argument) < 10) {
$argument[] = 'foo';
$recursive($argument);
}
}($arr);
print_r($arr);
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
Reproduisez le problème à l’aide de l’exemple Playground lié et comparez l’entrée avec la sortie formatée. Examinez le chemin de formatage du plugin pour les fonctions récursives immédiatement invoquées ; le travail est considéré comme terminé lorsque les parenthèses sont préservées et que le PHP formaté reste valide et exécutable.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- php
- Domaine
- tooling
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100