prettier / prettier/plugin-php
Unable to optional chain from parentheses
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- PHP
- Sterne
- 1.9k
- Forks
- 139
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
@prettier/plugin-php v0.24.0
Playground link
Input:
<?php
($var)?->func();
Output:
Parse Error : syntax error, unexpected '?->' (T_NULLSAFE_OBJECT_OPERATOR), expecting ';' on line 3
1 | <?php
2 |
> 3 | ($var)?->func();
| ^
Prettier throws a syntax error when optional chaining from an expression wrapped in parentheses. Practical example that I was working on when I encountered this issue:
private function isSyncJob(object $job): bool
{
return ($job->job ?? null)?->getConnectionName() === "sync";
}
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit der verknüpften Playground-Reproduktion und vergleiche das Parsen von ($var)?->func() mit der Form ohne Klammern sowie mit dem praktischen Beispiel ($job->job ?? null)?->getConnectionName(). Verfolge den für diese Syntax verantwortlichen Parser- oder Formatter-Einstiegspunkt und füge Abdeckung für die eingeklammerten Fälle hinzu; fertig ist die Aufgabe, wenn sie ohne Syntaxfehler formatiert werden und den nullsafe call beibehalten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- php
- Bereich
- tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 45/100