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