1

Cette question représente un bogue proposé pour Globalize. Les propriétaires de ce projet demandent qu'il soit d'abord publié sous la forme d'une question SO, alors nous y allons ...Globalize bug dans la nouvelle v1.2. *? L'analyse de la chaîne vide renvoie 0

Avec la nouvelle version 1.2.1 (et 1.2.2) de Globalize, nous remarquons ce nombre-parsing une chaîne vide renvoie 0 (apparemment indépendant de la culture). Ce comportement est différent de la version précédente 1.1.2, où il renvoyé NaN. Reproduction:

var g = new Globalize("en-US"); 
g.numberParser()(''); // returns 0 in v1.2.1 and NaN in v1.1.2. 

Intuition me dit que l'analyse d'une chaîne vide ne doit pas retourner 0. JavaScript Vanilla fonctions parse (par exemple parseInt) retour NaN dans de tels cas, l'appui de cette intuition.

En outre, le unit test correspondant du projet Globalize ne semble pas couvrir ce cas, il n'est donc pas clair si le comportement modifié est prévu ou non. D'un bref coup d'œil sur le changelog des versions 1.2. *, Je n'arrive pas à trouver de note d'intention de changer ce comportement.

Notez que l'analyse syntaxique des espaces dans la nouvelle version ne revient en effet NaN:

var g = new Globalize("en-US"); 
g.numberParser()(' '); // returns NaN in both v1.2.1 and v1.1.2. 

Nous espérons que l'un des membres du projet seront soit confirmer que ce soit un bug et soulever une question correspondante dans le Globalize ou expliquez pourquoi ce comportement est maintenant attendu.

Répondre