pasaran / yate

Yet Another Template Engine
MIT License
214 stars 28 forks source link

Заменить `instanceof Array` на что-нибудь другое #232

Closed alexeyten closed 10 years ago

alexeyten commented 10 years ago

В нескольких местах рантайма проверка на массив делается через x instanceof Array, это не работает в шаблонизации descript-а, потому что данные и yate создаются в разных контекстах и в результате массив в данных не определяется как массив.

Предлагаю заменить например на Array.isArray или этот полифил:

isArray(arg) {
  return Object.prototype.toString.call(arg) === '[object Array]';
}

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray#Compatibility

pasaran commented 10 years ago

Вроде я давно в рантайме все поменял на Array.isArray. Наверное, у вас старая версия.

alexeyten commented 10 years ago

Точно