296b60a2bddc851790d905e9ef5459b9aad3c1dd
[platform/framework/web/crosswalk-tizen.git] /
1 var isObjectLike = require('../internal/isObjectLike');
2
3 /** `Object#toString` result references. */
4 var regexpTag = '[object RegExp]';
5
6 /** Used for native method references. */
7 var objectProto = Object.prototype;
8
9 /**
10  * Used to resolve the [`toStringTag`](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.prototype.tostring)
11  * of values.
12  */
13 var objToString = objectProto.toString;
14
15 /**
16  * Checks if `value` is classified as a `RegExp` object.
17  *
18  * @static
19  * @memberOf _
20  * @category Lang
21  * @param {*} value The value to check.
22  * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
23  * @example
24  *
25  * _.isRegExp(/abc/);
26  * // => true
27  *
28  * _.isRegExp('/abc/');
29  * // => false
30  */
31 function isRegExp(value) {
32   return (isObjectLike(value) && objToString.call(value) == regexpTag) || false;
33 }
34
35 module.exports = isRegExp;