DOMRect normalizes NaN and negative zero to zero
Personne n'a encore pris cette issue.
- Langage dominant
- C++
- Étoiles
- 127k
- Forks
- 25.3k
- Merge moyen
- 1 j 23 h
- PR mergées (30 j)
- 4
Description
Description
The shared numeric conversion used by DOMRectReadOnly construction and mutable DOMRect setters defaults all falsy values to 0. Valid NaN is therefore replaced with zero and -0 loses its sign.
Expected behavior
Only omitted/nullish optional values should receive the zero default. Supplied numeric values should undergo normal Number conversion while preserving NaN and signed zero.
React Native Version
0.87.1 and current main
Affected Platforms
JavaScript runtime - All
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
Repérez la conversion numérique partagée utilisée lors de la construction de DOMRectReadOnly et dans les setters mutables de DOMRect. Vérifiez comment les valeurs omises ou nullish reçoivent une valeur par défaut, puis vérifiez que NaN et le zéro négatif fournis conservent leurs valeurs, tandis que seules les valeurs par défaut prévues deviennent zéro.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, react-native
- Domaine
- mobile
- Type d'issue
- Bug
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Activité
- Active
- Clarté
- Plutôt claire
- Accessibilité débutants
- 65/100