Spaces:
Configuration error
Configuration error
; | |
var GetIntrinsic = require('get-intrinsic'); | |
var $match = GetIntrinsic('%Symbol.match%', true); | |
var hasRegExpMatcher = require('is-regex'); | |
var ToBoolean = require('./ToBoolean'); | |
// https://262.ecma-international.org/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); | |
}; | |