13 lines
646 B
JavaScript
13 lines
646 B
JavaScript
// Metro module 739 (f740).
|
|
import * as _isObject from "./isObject";
|
|
import * as _isMasked from "./isMasked";
|
|
import * as _isFunction from "./isFunction";
|
|
import * as _toSource from "./toSource";
|
|
let c617_2 = /^\[object .+?Constructor\]$/;
|
|
let c617_3 = RegExp("^" + Function.prototype.toString.call(Object.prototype.hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
|
|
module.exports = function baseIsNative(a0) {
|
|
const r8 = _isObject(a0);
|
|
const r4 = r8 ? _isMasked(a0) : !r8;
|
|
return r4 ? !r4 : (_isFunction(a0) ? c617_3 : c617_2).test(_toSource(a0));
|
|
};
|