Underscore: "bindAll doit recevoir des noms de fonction"

Créé le 1 mars 2013  ·  3Commentaires  ·  Source: jashkenas/underscore

Avant la v1.4.4, en utilisant "_.bindAll (this);" fonctionnerait comme prévu et selon la documentation: "Si aucun nom de méthode n'est fourni, toutes les propriétés de fonction de l'objet lui seront liées.

Dans la version 1.4.4 "_.bindAll (this);" renvoie une erreur - "bindAll doit recevoir des noms de fonction"

Dans le diff pour 1.4.3 et 1.4.4 (https://gist.github.com/ahomu/4700664) aux lignes 107 cela a été changé:

  • if (funcs.length == 0) funcs = _.functions (obj);
  • if (funcs.length === 0) throw new Error ("bindAll doit recevoir des noms de fonction");

Ce n'est pas dans le journal des modifications et la documentation est obsolète

Par intérêt, pourquoi cela a-t-il été changé? Tenter de mettre à jour 1.4.4 a cassé une grande partie de mon code!

question

Commentaire le plus utile

Voulez-vous au moins respecter une compatibilité ascendante?

Citant http://semver.org/

Étant donné un numéro de version MAJOR.MINOR.PATCH, incrémentez:

  1. Version MAJEURE lorsque vous apportez des modifications API incompatibles,

Tous les 3 commentaires

Mornin '@markvr! _.bindAll a été modifié récemment, mais il n'est pas inclus dans la version 1.4.4. Le changement ne concerne que la branche principale. Il y a une discussion sur le changement de bf657be243a075b5e72acc8a83e6f12a564d8f55. Vérifiez-le et dites-nous ce que vous en pensez.

Il est probablement trompeur de l'appeler "bindAll" alors, non?

Voulez-vous au moins respecter une compatibilité ascendante?

Citant http://semver.org/

Étant donné un numéro de version MAJOR.MINOR.PATCH, incrémentez:

  1. Version MAJEURE lorsque vous apportez des modifications API incompatibles,
Cette page vous a été utile?
0 / 5 - 0 notes