UNPKG

@antv/layout

Version:
64 lines (52 loc) 1.98 kB
import { __require as requireIsFunction } from './isFunction.js'; import { __require as require_isMasked } from './_isMasked.js'; import { __require as requireIsObject } from './isObject.js'; import { __require as require_toSource } from './_toSource.js'; var _baseIsNative; var hasRequired_baseIsNative; function require_baseIsNative () { if (hasRequired_baseIsNative) return _baseIsNative; hasRequired_baseIsNative = 1; var isFunction = requireIsFunction(), isMasked = require_isMasked(), isObject = requireIsObject(), toSource = require_toSource(); /** * Used to match `RegExp` * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). */ var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; /** Used to detect host constructors (Safari). */ var reIsHostCtor = /^\[object .+?Constructor\]$/; /** Used for built-in method references. */ var funcProto = Function.prototype, objectProto = Object.prototype; /** Used to resolve the decompiled source of functions. */ var funcToString = funcProto.toString; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** Used to detect if a method is native. */ var reIsNative = RegExp('^' + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' ); /** * The base implementation of `_.isNative` without bad shim checks. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a native function, * else `false`. */ function baseIsNative(value) { if (!isObject(value) || isMasked(value)) { return false; } var pattern = isFunction(value) ? reIsNative : reIsHostCtor; return pattern.test(toSource(value)); } _baseIsNative = baseIsNative; return _baseIsNative; } export { require_baseIsNative as __require }; //# sourceMappingURL=_baseIsNative.js.map