Sha256: 30bc3622d790e01f4d2cff8e543bc4324c51786a32e9719ad67d26fd2b37c652
Contents?: true
Size: 860 Bytes
Versions: 29
Compression:
Stored size: 860 Bytes
Contents
'use strict'; module.exports = { __generic: function (t, a) { var count = 0, first, last, x, icount = this.length; t.call(this, function (item, index, col) { ++count; if (!first) { first = item; } last = item; x = col; a(index, --icount, "Index"); }); a(count, this.length, "Iterated"); a(first, this[this.length - 1], "First is last"); a(last, this[0], "Last is first"); a.deep(x, Object(this), "Collection as third argument"); //jslint: skip }, "": function (t, a) { var x = {}, y, count; t.call([1], function () { y = this; }, x); a(y, x, "Scope"); y = 0; t.call([3, 4, 4], function (a, i) { y += i; }); a(y, 3, "Indexes"); x = [1, 3]; x[5] = 'x'; y = 0; count = 0; t.call(x, function (a, i) { ++count; y += i; }); a(y, 6, "Misssing Indexes"); a(count, 3, "Misssing Indexes, count"); } };
Version data entries
29 entries across 19 versions & 7 rubygems