HEX
Server: LiteSpeed
System: Linux houston.panomity.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
User: nudepix (1011)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //opt/LC/node_modules/has-proto/mutator.js
'use strict';

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

var test = {
	__proto__: null,
	foo: {}
};

var setter = require('dunder-proto/set');

/** @type {import('./mutator')} */
module.exports = function hasMutator() {
	if (!result) {
		return false;
	}

	var obj = { __proto__: test };
	// @ts-expect-error: TS errors on an inherited property for some reason
	if (obj.foo !== test.foo) {
		return false;
	}

	if (!setter) {
		return false;
	}

	setter(obj, null);
	if ('foo' in obj || 'toString' in obj) {
		return false;
	}
	return true;
};