Server IP : 162.213.251.212 / Your IP : 3.135.220.255 [ Web Server : LiteSpeed System : Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : allssztx ( 535) PHP Version : 8.1.31 Disable Function : NONE Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/allssztx/clarkesmusicservices.com/node_modules/dunder-proto/ |
Upload File : |
'use strict'; var callBind = require('call-bind-apply-helpers'); var gOPD = require('gopd'); var $TypeError = require('es-errors/type'); /** @type {{ __proto__?: object | null }} */ var obj = {}; try { obj.__proto__ = null; // eslint-disable-line no-proto } catch (e) { if (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') { throw e; } } var hasProtoMutator = !('toString' in obj); // eslint-disable-next-line no-extra-parens var desc = gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__')); /** @type {import('./set')} */ module.exports = hasProtoMutator && ( // eslint-disable-next-line no-extra-parens (!!desc && typeof desc.set === 'function' && /** @type {import('./set')} */ (callBind([desc.set]))) || /** @type {import('./set')} */ function setDunder(object, proto) { // this is node v0.10 or older, which doesn't have Object.setPrototypeOf and has undeniable __proto__ if (object == null) { // eslint-disable-line eqeqeq throw new $TypeError('set Object.prototype.__proto__ called on null or undefined'); } // eslint-disable-next-line no-proto, no-param-reassign, no-extra-parens /** @type {{ __proto__?: object | null }} */ (object).__proto__ = proto; return proto; } );