RustPython / RustPython/Parser
Too many elif chain crashes parser
Offen
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Rust
- Sterne
- 117
- Forks
- 38
- Ø Merge
- 4 T. 7 Std.
- Gemergte PRs (30 T.)
- 1
Beschreibung
Code generator maybe able to generate it.
CPython cannot run this code anyway.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
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 damit, den beigefügten Fall test_too_many_elif.py.zip zu extrahieren und auszuführen, um den Parser-Absturz zu reproduzieren. Verfolge den Parser-Pfad für eine sehr lange elif-Kette und vergleiche ihn mit der Behauptung, dass CPython den Code nicht ausführen kann. Als erledigt gilt die Aufgabe, wenn der Parser den Fall ohne Absturz verarbeitet und ein Regressionstest ihn abdeckt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 30/100