servo / servo/rust-cssparser

Avoid parsing to non-finite floating point numbers

Offen
#167 7 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Rust
Sterne
869
Forks
152
Ø Merge
15 Std. 8 Min.
Gemergte PRs (30 T.)
12

Beschreibung

In #165, this input 3E833 is parsed as a Token::Number whose value is std::f32::INFINITY, which serializes as inf.

We should definitely not serialize any number as inf (maybe an arbitrary large number instead), but probably also avoid non-finite numbers in tokens in the first place.

CC https://github.com/servo/servo/issues/15729

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Verwende den Fall 3E833 aus #165 als Ausgangseingabe und untersuche die Parsing- und Serialisierungspfade von Token::Number. Bestimme, ob die beabsichtigte Fertigstellung darin besteht, nicht-endliche Token-Werte abzulehnen, die Serialisierung von inf zu verhindern oder beides; abgeschlossen bedeutet, dass das gewählte Verhalten für diese Eingabe abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
css, rust
Bereich
web-dev
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.