Войти с помощью github
Форум /

Привет. У нас есть несколько вещей, которые мы хотим сначала объявить deprecated, а затем оторвать в одной из следующих версий. Если вы не встречались ни с одной из этих вещей, я не буду удивлен, и посчитаю это подтверждением правильности наших действий.

once()

Выпиливаем по двум причинам.

  1. once не работает так как ожидается. По названию можно подумать, что шаблон применится один раз в рамках узла. Но по факту он применится один раз в рамках всего прохода apply().
  2. Очевидно once никому не нужен, так как этот баг даже не замечали до недавнего времени.

Есть важный момент про сохранение обратной совместимости с bem-xjst 1.x и мы про него помним. Поэтому once будет объявлен deprecated, но оторван только тогда, когда пользователей bem-xjst 1.x совсем не останется.

this.isArray()

Рекомендуем использовать Array.isArray.

this.isSimple()

  1. Есть ощущение, что метод никому не нужен.
  2. Метод слегка отстал от текущей спецификации:
this.isSimple(Symbol('foo')); // Вернет false, хотя символ это примитив.

local()

Метод не нужен и мы не видим для него никакого практического применения. Мы решили объявить его deprecated, чтобы не путать вас и не мучать догадками зачем же оно нужно.

Итого

Есть по перечисленным методам есть замечания или возражения — пишите.