diff options
| author | pack <pack@packgekko.xyz> | 2026-08-09 10:54:08 +0000 |
|---|---|---|
| committer | pack <pack@packgekko.xyz> | 2026-08-09 10:54:08 +0000 |
| commit | d3adc16a08d95d6e331de55d7d3bf05a66a874a8 (patch) | |
| tree | a2dabd199501e67c547c2ce79e1374ca3aa55443 /node_modules/dunder-proto/test/set.js | |
| parent | 55a4f1fc869e41aca748c63d3018f0448b1606e0 (diff) | |
| download | crud-d3adc16a08d95d6e331de55d7d3bf05a66a874a8.tar.gz | |
stop tracking node_modules/
Diffstat (limited to 'node_modules/dunder-proto/test/set.js')
| -rw-r--r-- | node_modules/dunder-proto/test/set.js | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/node_modules/dunder-proto/test/set.js b/node_modules/dunder-proto/test/set.js deleted file mode 100644 index c3bfe4d..0000000 --- a/node_modules/dunder-proto/test/set.js +++ /dev/null @@ -1,50 +0,0 @@ -'use strict'; - -var test = require('tape'); - -var setDunderProto = require('../set'); - -test('setDunderProto', { skip: !setDunderProto }, function (t) { - if (!setDunderProto) { - throw 'should never happen; this is just for type narrowing'; // eslint-disable-line no-throw-literal - } - - // @ts-expect-error - t['throws'](function () { setDunderProto(); }, TypeError, 'throws if no arguments'); - // @ts-expect-error - t['throws'](function () { setDunderProto(undefined); }, TypeError, 'throws with undefined and nothing'); - // @ts-expect-error - t['throws'](function () { setDunderProto(undefined, undefined); }, TypeError, 'throws with undefined and undefined'); - // @ts-expect-error - t['throws'](function () { setDunderProto(null); }, TypeError, 'throws with null and undefined'); - // @ts-expect-error - t['throws'](function () { setDunderProto(null, undefined); }, TypeError, 'throws with null and undefined'); - - /** @type {{ inherited?: boolean }} */ - var obj = {}; - t.ok('toString' in obj, 'object initially has toString'); - - setDunderProto(obj, null); - t.notOk('toString' in obj, 'object no longer has toString'); - - t.notOk('inherited' in obj, 'object lacks inherited property'); - setDunderProto(obj, { inherited: true }); - t.equal(obj.inherited, true, 'object has inherited property'); - - t.end(); -}); - -test('no dunder proto', { skip: !!setDunderProto }, function (t) { - if ('__proto__' in Object.prototype) { - t['throws']( - // @ts-expect-error - function () { ({}).__proto__ = null; }, // eslint-disable-line no-proto - Error, - 'throws when setting Object.prototype.__proto__' - ); - } else { - t.notOk('__proto__' in Object.prototype, 'no __proto__ in Object.prototype'); - } - - t.end(); -}); |