prettier / prettier/plugin-php

Brackets vanish in Recursive IIFE

Abierto
#2,277 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
PHP
Estrellas
1.9k
Forks
139
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

@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);

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Reproduce el problema usando el ejemplo de Playground enlazado y compara la entrada con la salida formateada. Investiga la ruta de formateo del plugin para funciones recursivas invocadas inmediatamente; se considera terminado cuando se conservan los paréntesis y el PHP formateado sigue siendo válido y ejecutable.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
php
Área
tooling
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.