float() does not behave the same as CPython
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 70/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Calme
- Stack technique
- javascript, python
- Domaine
- compilers
Piste de recherche
Commencez par transcrypt/modules/org/transcrypt/builtin.js#L263, où l’implémentation transcryptée de float() est identifiée, et comparez son comportement à celui de CPython pour des chaînes contenant du texte non numérique à la fin et des valeurs invalides. C’est terminé lorsque float() lève le ValueError attendu au lieu d’analyser partiellement l’entrée ou de renvoyer NaN.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Right now the transcrypted float() uses JS parseFloat, but parseFoat allows for non-numeric values in the string it is partsing. It jsut stops parsing when it hits a non-numeric value instead of throwing NaN. CPython will instead raise a ValueError.
parseFloat("123.pdf")
123
float("123.pdf")
Traceback (most recent call last):
File "/opt/pycharm/plugins/python-ce/helpers/pydev/pydevconsole.py", line 364, in runcode
coro = func()
File "<input>", line 1, in <module>
ValueError: could not convert string to float: '123.pdf'
Maybe use Number instead of parseFloat?
Update: float() is also returning NaN in some cases without throwing an error.
- Langage dominant
- Python
- Étoiles
- 2.9k
- Forks
- 218
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
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.
Autres issues de TranscryptOrg/Transcrypt
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
TranscryptOrg/Transcrypt#913 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
TranscryptOrg/Transcrypt#911 · 2 commentaires ·
-
SUB: documentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 62/100
TranscryptOrg/Transcrypt#656 · 7 commentaires ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 76/100
TranscryptOrg/Transcrypt#914 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
TranscryptOrg/Transcrypt#910 ·
Toutes les issues de TranscryptOrg/Transcrypt
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100