Sha256: 96434252f89fb458c1e26c387cbb4b2bd491c2f7df4d9ddb37d5b3cfe31d20e2

Contents?: true

Size: 896 Bytes

Versions: 46

Compression:

Stored size: 896 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

46 entries across 46 versions & 3 rubygems

Version Path
govuk_publishing_components-16.19.0 node_modules/es5-ext/test/array/#/for-each-right.js
govuk_publishing_components-16.18.0 node_modules/es5-ext/test/array/#/for-each-right.js
govuk_publishing_components-16.17.0 node_modules/es5-ext/test/array/#/for-each-right.js
optimacms-0.4.3 spec/dummy/node_modules/es5-ext/test/array/#/for-each-right.js
optimacms-0.4.2 spec/dummy/node_modules/es5-ext/test/array/#/for-each-right.js
cortex-0.1.3 spec/dummy/node_modules/es5-ext/test/array/#/for-each-right.js