UNPKG

@qvant/qui-max

Version:

A Vue 3 Design system for Web.

20 lines (19 loc) 864 B
import isFunction from "./isFunction.js"; import isMasked from "./_isMasked.js"; import isObject from "./isObject.js"; import toSource from "./_toSource.js"; var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; var reIsHostCtor = /^\[object .+?Constructor\]$/; var funcProto = Function.prototype, objectProto = Object.prototype; var funcToString = funcProto.toString; var hasOwnProperty = objectProto.hasOwnProperty; var reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); function baseIsNative(value) { if (!isObject(value) || isMasked(value)) { return false; } var pattern = isFunction(value) ? reIsNative : reIsHostCtor; return pattern.test(toSource(value)); } export { baseIsNative as default }; //# sourceMappingURL=_baseIsNative.js.map