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

Version Path
guard-sass-lint-0.1.2 node_modules/es5-ext/test/array/#/for-each-right.js
guard-sass-lint-0.1.1 node_modules/es5-ext/test/array/#/for-each-right.js
lanes-0.8.0 node_modules/es5-ext/test/array/#/for-each-right.js
node-compiler-0.9.1 vendor/node/deps/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext/test/array/#/for-each-right.js
node-compiler-0.9.0 vendor/node-v7.2.1/deps/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext/test/array/#/for-each-right.js
node-compiler-0.8.0 vendor/node-v7.2.0/deps/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext/test/array/#/for-each-right.js
xcodebuild-helper-1.2.5 externals/ios-sim-master/node_modules/es5-ext/test/array/#/for-each-right.js
node-compiler-0.7.0 vendor/node-v7.1.0/deps/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext/test/array/#/for-each-right.js
node-compiler-0.7.0 vendor/node-v6.9.1/deps/npm/node_modules/node-gyp/node_modules/path-array/node_modules/array-index/node_modules/es6-symbol/node_modules/es5-ext/test/array/#/for-each-right.js
xcodebuild-helper-1.2.3 externals/ios-sim-master/node_modules/es5-ext/test/array/#/for-each-right.js
blackboard-3.1.9 lib/site_template/node_modules/es5-ext/test/array/#/for-each-right.js
eslint_node_modules-1.6.0.1 vendor/node_modules/eslint/node_modules/escope/node_modules/es6-weak-map/node_modules/es5-ext/test/array/#/for-each-right.js
eslint_node_modules-1.6.0.1 vendor/node_modules/eslint/node_modules/escope/node_modules/es6-map/node_modules/es5-ext/test/array/#/for-each-right.js
eslint_node_modules-1.6.0 vendor/node_modules/eslint/node_modules/escope/node_modules/es6-map/node_modules/es5-ext/test/array/#/for-each-right.js
eslint_node_modules-1.6.0 vendor/node_modules/eslint/node_modules/escope/node_modules/es6-weak-map/node_modules/es5-ext/test/array/#/for-each-right.js
entangled-0.0.16 spec/dummy/public/node_modules/bower/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/array/#/for-each-right.js
entangled-0.0.16 spec/dummy/public/node_modules/bower/node_modules/insight/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/array/#/for-each-right.js
entangled-0.0.15 spec/dummy/public/node_modules/bower/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/array/#/for-each-right.js
entangled-0.0.15 spec/dummy/public/node_modules/bower/node_modules/insight/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/array/#/for-each-right.js
entangled-0.0.14 spec/dummy/public/node_modules/bower/node_modules/inquirer/node_modules/cli-color/node_modules/es5-ext/test/array/#/for-each-right.js