123456789101112131415161718192021222324 |
- '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);
- };
|