Ваша функция генератора ничего не делает yield
, вы только возвращаете другой итератор, но возвращаемое значение игнорируется в for..of.Вместо этого вы либо выдаете записи другого итератора:
stuff[Symbol.iterator] = function*(){
yield* this.items[Symbol.iterator]();
};
, либо превращаете функцию генератора в обычную (удалите *
):
stuff[Symbol.iterator] = function() {
return this.items[Symbol.iterator]();
};