Urara-Blog/node_modules/.pnpm-store/v3/files/12/d8b7c1e4c917da2eb608d3437796d216c9a9ab0938f84566fce95fbeed8d40f5490cb829a62e41dc07d3d04669b0d26845bc14788132b6b93253267d152c34
2022-08-14 01:14:53 +08:00

24 lines
545 B
Text

'use strict';
var GetIntrinsic = require('get-intrinsic');
var $match = GetIntrinsic('%Symbol.match%', true);
var hasRegExpMatcher = require('is-regex');
var ToBoolean = require('./ToBoolean');
// https://ecma-international.org/ecma-262/6.0/#sec-isregexp
module.exports = function IsRegExp(argument) {
if (!argument || typeof argument !== 'object') {
return false;
}
if ($match) {
var isRegExp = argument[$match];
if (typeof isRegExp !== 'undefined') {
return ToBoolean(isRegExp);
}
}
return hasRegExpMatcher(argument);
};