import isObject_default from "./isObject.js";
import isFunction_default from "./isFunction.js";
import _isMasked_default from "./_isMasked.js";
import _toSource_default from "./_toSource.js";
var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, reIsHostCtor = /^\[object .+?Constructor\]$/, funcProto = Function.prototype, objectProto = Object.prototype, funcToString = funcProto.toString, hasOwnProperty = objectProto.hasOwnProperty, reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
function baseIsNative(f) {
	return !isObject_default(f) || _isMasked_default(f) ? !1 : (isFunction_default(f) ? reIsNative : reIsHostCtor).test(_toSource_default(f));
}
var _baseIsNative_default = baseIsNative;
export { _baseIsNative_default as default };
