| 'use strict'; | 
| var isObject = require('../internals/is-object'); | 
| var classof = require('../internals/classof-raw'); | 
| var wellKnownSymbol = require('../internals/well-known-symbol'); | 
|   | 
| var MATCH = wellKnownSymbol('match'); | 
|   | 
| // `IsRegExp` abstract operation | 
| // https://tc39.es/ecma262/#sec-isregexp | 
| module.exports = function (it) { | 
|   var isRegExp; | 
|   return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp'); | 
| }; |