@qvant/qui-max
Version:
A Vue 3 Design system for Web.
22 lines (21 loc) • 840 B
JavaScript
import baseGetTag from "./_baseGetTag.js";
import getPrototype from "./_getPrototype.js";
import isObjectLike from "./isObjectLike.js";
var objectTag = "[object Object]";
var funcProto = Function.prototype, objectProto = Object.prototype;
var funcToString = funcProto.toString;
var hasOwnProperty = objectProto.hasOwnProperty;
var objectCtorString = funcToString.call(Object);
function isPlainObject(value) {
if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
return false;
}
var proto = getPrototype(value);
if (proto === null) {
return true;
}
var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor;
return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString;
}
export { isPlainObject as default };
//# sourceMappingURL=isPlainObject.js.map