prettier / prettier/plugin-php
multi-line comment duplicated, leaking outside PHP blocks
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
The obvious problem is that the multi-line comment is being duplicated and jumping outside the PHP block. But it's weirder, variations are below the main report example.
@prettier/plugin-php v0.11.2
Playground link
Input:
<?php ?>
<?php ?>
<?php
/**
* comment
*/
$var = 0;
$var = 1;
?>
<?php ?>
Output:
<?php ?>
/**
* comment
*/<?php
/**
* comment
*/
?>
$var = 0;
$var = 1;
?>
Additional examples (links go to playground variations):
- Add a blank line between the first two
<?php ?>blocks: Works correctly. - Remove all blank lines between
<?php ?>blocks: Works correctly (mostly, whitespace) - Add a single character to the comment (
comments): Works correctly (mostly, whitespace) - Add two characters to the comment (
commentss): Broken
I didn't run into this with empty PHP blocks, here's the are some examples with code in the PHP blocks, behavior appears to be the same:
- Code blocks,
comment: Broken - Code blocks,
comments: Works correctly (mostly, whitespace - Code blocks, no blank lines: Works correctly (mostly, whitespace)
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 la duplication de commentaires multilignes signalée avec l’exemple Playground lié, puis comparez les variations listées concernant les lignes vides, la longueur des commentaires et les blocs de code. Suivez le chemin de formatage PHP responsable des commentaires et des limites des blocs PHP. Le travail est terminé lorsque le commentaire est émis une seule fois et reste à l’intérieur du bloc PHP dans les cas signalés.
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é
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100