Sha256: fb75c4830b353f0a9d4341834b1f3fc2231b3912bb5fa996368bba66d4a00526

Contents?: true

Size: 839 Bytes

Versions: 58

Compression:

Stored size: 839 Bytes

Contents

/* eslint no-restricted-syntax: 0, no-with: 0, strict: 0 */

var test = require('tape');

var shimUnscopables = require('../');

test('`with` statement', { skip: typeof Symbol !== 'function' || !Symbol.unscopables }, function (t) {
	var entries;
	var concat;
	with ([]) {
		t.equal(concat, Array.prototype.concat, 'concat is dynamically bound');
		t.notEqual(entries, Array.prototype.entries, 'entries is not dynamically bound');
	}

	var obj = {
		foo: 1,
		bar: 2
	};
	var foo;
	var bar;
	obj[Symbol.unscopables] = { foo: true };
	with (obj) {
		t.equal(foo, undefined);
		t.equal(bar, obj.bar);
	}

	shimUnscopables('concat');

	with ([]) {
		t.notEqual(concat, Array.prototype.concat, 'concat is no longer dynamically bound');
		t.notEqual(entries, Array.prototype.entries, 'entries is still not dynamically bound');
	}

	t.end();
});

Version data entries

58 entries across 58 versions & 3 rubygems

Version Path
immosquare-cleaner-0.1.67 node_modules/es-shim-unscopables/test/with.js
immosquare-cleaner-0.1.64 node_modules/es-shim-unscopables/test/with.js
immosquare-cleaner-0.1.63 node_modules/es-shim-unscopables/test/with.js
rapid_stack-0.2.0 templates/frontend/node_modules/es-shim-unscopables/test/with.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/es-shim-unscopables/test/with.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/es-shim-unscopables/test/with.js
immosquare-cleaner-0.1.62 node_modules/es-shim-unscopables/test/with.js
immosquare-cleaner-0.1.61 node_modules/es-shim-unscopables/test/with.js
immosquare-cleaner-0.1.60 node_modules/es-shim-unscopables/test/with.js
immosquare-cleaner-0.1.59 node_modules/es-shim-unscopables/test/with.js
immosquare-cleaner-0.1.58 node_modules/es-shim-unscopables/test/with.js
immosquare-cleaner-0.1.57 node_modules/es-shim-unscopables/test/with.js
immosquare-cleaner-0.1.56 node_modules/es-shim-unscopables/test/with.js
immosquare-cleaner-0.1.55 node_modules/es-shim-unscopables/test/with.js
immosquare-cleaner-0.1.54 node_modules/es-shim-unscopables/test/with.js
immosquare-cleaner-0.1.53 node_modules/es-shim-unscopables/test/with.js
immosquare-cleaner-0.1.52 node_modules/es-shim-unscopables/test/with.js
immosquare-cleaner-0.1.51 node_modules/es-shim-unscopables/test/with.js
immosquare-cleaner-0.1.50 node_modules/es-shim-unscopables/test/with.js
immosquare-cleaner-0.1.49 node_modules/es-shim-unscopables/test/with.js