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