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/set.js | |
| parent | 55a4f1fc869e41aca748c63d3018f0448b1606e0 (diff) | |
| download | crud-d3adc16a08d95d6e331de55d7d3bf05a66a874a8.tar.gz | |
stop tracking node_modules/
Diffstat (limited to 'node_modules/dunder-proto/set.js')
| -rw-r--r-- | node_modules/dunder-proto/set.js | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/node_modules/dunder-proto/set.js b/node_modules/dunder-proto/set.js deleted file mode 100644 index 6085b6e..0000000 --- a/node_modules/dunder-proto/set.js +++ /dev/null @@ -1,35 +0,0 @@ -'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; - } -); |