"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const isFunction = require("./isFunction.cjs");
const _isMasked = require("./_isMasked.cjs");
const isObject = require("./isObject.cjs");
const _toSource = require("./_toSource.cjs");
var _baseIsNative;
var hasRequired_baseIsNative;
function require_baseIsNative() {
  if (hasRequired_baseIsNative)
    return _baseIsNative;
  hasRequired_baseIsNative = 1;
  var isFunction$1 = isFunction.__require(), isMasked = _isMasked.__require(), isObject$1 = isObject.__require(), toSource = _toSource.__require();
  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$1(value) || isMasked(value)) {
      return false;
    }
    var pattern = isFunction$1(value) ? reIsNative : reIsHostCtor;
    return pattern.test(toSource(value));
  }
  _baseIsNative = baseIsNative;
  return _baseIsNative;
}
exports.__require = require_baseIsNative;
//# sourceMappingURL=_baseIsNative.cjs.map
