2 var toString = Object.prototype.toString;
4 function isRegExp (o) {
5 return 'object' == typeof o
6 && '[object RegExp]' == toString.call(o);
9 module.exports = exports = function (regexp) {
10 if (!isRegExp(regexp)) {
11 throw new TypeError('Not a RegExp');
15 if (regexp.global) flags.push('g');
16 if (regexp.multiline) flags.push('m');
17 if (regexp.ignoreCase) flags.push('i');
18 return new RegExp(regexp.source, flags.join(''));