Underscore: "bindAll deve receber nomes de função"

Criado em 1 mar. 2013  ·  3Comentários  ·  Fonte: jashkenas/underscore

Anteriormente à v1.4.4, usando "_.bindAll (this);" funcionaria conforme o esperado e de acordo com a documentação: "Se nenhum methodNames for fornecido, todas as propriedades da função do objeto serão associadas a ele."

Na v1.4.4 "_.bindAll (this);" lança um erro - "bindAll deve ser passado nomes de função"

No diff para 1.4.3 e 1.4.4 (https://gist.github.com/ahomu/4700664) nas linhas 107, isso foi alterado:

  • if (funcs.length == 0) funcs = _.functions (obj);
  • if (funcs.length === 0) lançar novo Error ("bindAll deve ser passado nomes de função");

Isto não está no changelog e a documentação está desatualizada

Sem interesse, por que isso foi alterado? Tentar atualizar 1.4.4 quebrou muito meu código!

question

Comentários muito úteis

Você poderia, pelo menos, respeitar alguma compatibilidade com versões anteriores?

Citando http://semver.org/

Dado um número de versão MAJOR.MINOR.PATCH, incremente:

  1. Versão PRINCIPAL quando você faz alterações de API incompatíveis,

Todos 3 comentários

Bom dia, @markvr! _.bindAll foi alterado recentemente, mas não está incluído na versão 1.4.4. A mudança é apenas no branch master. Há alguma discussão sobre a mudança em bf657be243a075b5e72acc8a83e6f12a564d8f55. Confira e dê sua opinião.

Provavelmente é enganoso chamá-lo de "bindAll", não?

Você poderia, pelo menos, respeitar alguma compatibilidade com versões anteriores?

Citando http://semver.org/

Dado um número de versão MAJOR.MINOR.PATCH, incremente:

  1. Versão PRINCIPAL quando você faz alterações de API incompatíveis,
Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

xiaoliwang picture xiaoliwang  ·  3Comentários

haggholm picture haggholm  ·  8Comentários

jdalton picture jdalton  ·  4Comentários

umarfarooq125 picture umarfarooq125  ·  8Comentários

acl0056 picture acl0056  ·  5Comentários