MOON
Server: Apache
System: Linux 54-179-220-51.cprapid.com 3.10.0-1160.144.1.el7.tuxcare.els4.x86_64 #1 SMP Tue Apr 7 08:40:40 UTC 2026 x86_64
User: thehunarfound (1001)
PHP: 7.4.29
Disabled: NONE
Upload Files
File: /home/thehunarfound/public_html/DMSold/node_modules/object-inspect/test/has.js
var inspect = require('../');
var test = require('tape');

function withoutProperty(object, property, fn) {
    var original;
    if (Object.getOwnPropertyDescriptor) {
        original = Object.getOwnPropertyDescriptor(object, property);
    } else {
        original = object[property];
    }
    delete object[property];
    try {
        fn();
    } finally {
        if (Object.getOwnPropertyDescriptor) {
            Object.defineProperty(object, property, original);
        } else {
            object[property] = original;
        }
    }
}

test('when Object#hasOwnProperty is deleted', function (t) {
    t.plan(1);
    var arr = [1, , 3]; // eslint-disable-line no-sparse-arrays

    // eslint-disable-next-line no-extend-native
    Array.prototype[1] = 2; // this is needed to account for "in" vs "hasOwnProperty"

    withoutProperty(Object.prototype, 'hasOwnProperty', function () {
        t.equal(inspect(arr), '[ 1, , 3 ]');
    });
    delete Array.prototype[1];
});
;;