Sha256: e4324d06e2316e48918dcd1975e0f807563813346d2402e170d1b4fc35f92e55
Contents?: true
Size: 775 Bytes
Versions: 30
Compression:
Stored size: 775 Bytes
Contents
"use strict"; var isObject = require("../object/is") , isPrototype = require("../prototype/is"); var getPrototypeOf; if (typeof Object.getPrototypeOf === "function") { getPrototypeOf = Object.getPrototypeOf; } else if ({}.__proto__ === Object.prototype) { getPrototypeOf = function (object) { return object.__proto__; }; } module.exports = function (value) { if (!isObject(value)) return false; var prototype; if (getPrototypeOf) { prototype = getPrototypeOf(value); } else { try { var valueConstructor = value.constructor; if (valueConstructor) prototype = valueConstructor.prototype; } catch (error) { return false; } } if (prototype && !hasOwnProperty.call(prototype, "propertyIsEnumerable")) return false; return !isPrototype(value); };
Version data entries
30 entries across 29 versions & 2 rubygems