Вы передаете весь массив в свою трубу.Если длина больше, чем предел, он вернет массив без изменений.В противном случае он будет возвращать длину массива с последующим трейлом.
Скорее всего, у вас есть массив y = ['str-1', 'str-2', 'str-3'...]
Ваш вызов канала равен limitTo: y.limit ? y.length : 10
Если его значение у y не имеет предельного поля или если оно равно 0, оно будет по умолчанию равно 10.
В вашем вопросе канал был вызван с аргументами value = y и limit = 10 Trail is '...';
Если длина массива y меньше предела (в этом примере 10(что неверно) в конечном итоге он вернет массив без изменений.
В противном случае он вернет limit + trail
, что равно 10 + '...'.Это строка.
Строки не повторяются, поэтому вы получите сообщение об ошибке.