prettier / prettier/plugin-php
Unexpected syntax error with multi-level scope resolution
Ouverte
Personne n'a encore pris cette issue.
bug
upstream
- 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.19.4
Playground link
Input:
<?php
enum Bar: int {
case test = 42;
}
class Foo
{
const BarInFoo = Bar::test;
}
print Foo::BarInFoo::class; //Prints Bar
?>
Output:
Parse Error : syntax error, unexpected '::' (T_DOUBLE_COLON) on line 11
9 | }
10 |
> 11 | print Foo::BarInFoo::class; //Prints Bar
| ^
12 | ?>
Expected behavior:
No error reported.
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 l’erreur de syntaxe à l’aide de l’exemple Playground fourni par le lien et de l’entrée PHP fournie. Suivez la manière dont le plugin analyse l’expression chaînée Foo::BarInFoo::class, puis ajoutez une couverture de régression pour l’analyse réussie attendue et vérifiez qu’aucune erreur n’est signalée.
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é
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100