Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /usr/local/share/.cache/yarn/v6/npm-yaku-0.16.7-integrity/node_modules/yaku/lib/ drwxr-xr-x | |
| Viewing file: Select action/file-type: var _ = require("./_");
// Hack: we don't create new object to pass the newly iterated object.
var $ArrIterContainer = {};
var ArrIter = _.extendPrototype(function (arr) {
this.arr = arr;
this.len = arr.length;
}, {
i: 0,
next: function () {
var self = this;
$ArrIterContainer.value = self.arr[self.i++];
$ArrIterContainer.done = self.i > self.len;
return $ArrIterContainer;
}
});
/**
* Generate a iterator
* @param {Any} obj
* @return {Function}
*/
function genIterator (obj) {
if (obj) {
var gen = obj[_.Promise.Symbol.iterator];
if (_.isFunction(gen)) {
return gen.call(obj);
}
if (obj instanceof Array) {
return new ArrIter(obj);
}
if (_.isFunction(obj.next)) {
return obj;
}
}
throw new TypeError("invalid_argument");
}
module.exports = genIterator;
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0053 ]-- |