Skip to content

Commit 042c8c7

Browse files
committed
Use RegExp#exec to test if something is a regex, which works even with ES6 @@toStringTag.
1 parent 1bff23f commit 042c8c7

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

index.js

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
'use strict';
22

3-
var _toString = Object.prototype.toString;
4-
var regexType = '[object RegExp]';
3+
var regexExec = RegExp.prototype.exec;
54

65
module.exports = function isRegex(value) {
7-
return _toString.call(value) === regexType;
6+
try {
7+
regexExec.call(value);
8+
return true;
9+
} catch (e) {
10+
return false;
11+
}
812
};
913

0 commit comments

Comments
 (0)