demo___customer_pitch-c4152739-a50b-4b5b-9d4d-0561461666d9.zip-extract/_dependencies/npm/dunder-proto-1.0.1/test/set.js

Path
demo___customer_pitch-c4152739-a50b-4b5b-9d4d-0561461666d9.zip-extract/_dependencies/npm/dunder-proto-1.0.1/test/set.js
Status
scanned
Type
file
Name
set.js
Extension
.js
Programming language
JavaScript
Mime type
text/plain
File type
ASCII text
Tag

      
    
Rootfs path

      
    
Size
1695 (1.7 KB)
MD5
4c490310e0790c8491bd1092bb1e84c0
SHA1
3e26034d57061f27727bd7696b0d43f2af5f1419
SHA256
80fd77e5232099dfb76b64e61edef17cf8567e46adbd3a71bdd05679b12bc6a7
SHA512

      
    
SHA1_git
c3bfe4d4fe956aecceb49f159c89785b3c9f81fe
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
set.js | 1.7 KB |

'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(); });
Package URL License Primary language
pkg:npm/acme-demo-app@1.0.0 JavaScript
pkg:npm/dunder-proto@1.0.1 mit JavaScript