prettier / prettier/plugin-php
Unexpected syntax error with multi-level scope resolution
Aperta
Nessuno ha ancora preso questa issue.
bug
upstream
- Lingua principale
- PHP
- Stelle
- 1.9k
- Fork
- 139
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
@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.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Riproduci l’errore di sintassi utilizzando l’esempio Playground collegato e l’input PHP fornito. Traccia il modo in cui il plugin analizza l’espressione concatenata Foo::BarInFoo::class, quindi aggiungi una copertura di regressione per l’analisi corretta prevista e verifica che non venga segnalato alcun errore.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- php
- Ambito
- compilers
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100