Files
NapCatQQ/.pnpm-store/v3/files/ed/4036c9acf52e695b3ca3b3eabfb941cd67ef53bc1e56e296cf72500c9df9cd654ddf1aac006f586dde096bd029b1d516c7504733f3642758295433af83e278
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

35 lines
874 B
Plaintext

'use strict';
var test = require('tape');
var gPO = require('reflect.getprototypeof/polyfill')();
var gOPD = require('gopd');
var hasProto = require('../');
var hasProtoAccessor = require('../accessor');
var getter = require('dunder-proto/get');
test('hasProtoAccessor', function (t) {
var result = hasProtoAccessor();
t.equal(typeof result, 'boolean', 'returns a boolean (' + result + ')');
var obj = { __proto__: null };
if (result) {
t.notOk('toString' in obj, 'null object lacks toString');
t.equal(gPO(obj), null);
if (gOPD && getter) {
t.equal(getter(obj), null);
}
} else if (hasProto()) {
t.notOk('toString' in obj, 'null object lacks toString');
if (gOPD && getter) {
t.equal(getter(obj), null);
}
} else {
t.ok('toString' in obj, 'without proto, null object has toString');
t.equal(gPO(obj), Object.prototype);
}
t.end();
});