Merge pull request #7195 from chrootsu/lodash-isRegExp

lodash: signatures of _.isRegExp have been changed
This commit is contained in:
Masahiro Wakame
2015-12-16 02:06:45 +09:00
2 changed files with 36 additions and 12 deletions
+28 -12
View File
@@ -5669,18 +5669,34 @@ result = <boolean>_<any>([]).isPlainObject();
result = <boolean>_({}).isPlainObject();
// _.isRegExp
result = <boolean>_.isRegExp(any);
result = <boolean>_(1).isRegExp();
result = <boolean>_<any>([]).isRegExp();
result = <boolean>_({}).isRegExp();
{
let value: RegExp|string = /^foo$/g;
if (_.isRegExp(value)) {
let regex: RegExp = value;
let index: number = value.exec("foo").index;
} else {
let result: string = value;
}
module TestIsRegExp {
{
let value: number|RegExp;
if (_.isRegExp(value)) {
let result: RegExp = value;
}
else {
let result: number = value;
}
}
{
let result: boolean;
result = _.isRegExp(any);
result = _(1).isRegExp();
result = _<any>([]).isRegExp();
result = _({}).isRegExp();
}
{
let result: _.LoDashExplicitWrapper<boolean>;
result = _(1).chain().isRegExp();
result = _<any>([]).chain().isRegExp();
result = _({}).chain().isRegExp();
}
}
// _.isString
+8
View File
@@ -9621,6 +9621,7 @@ declare module _ {
/**
* Checks if value is classified as a RegExp object.
* @param value The value to check.
*
* @return Returns true if value is correctly classified, else false.
*/
isRegExp(value?: any): value is RegExp;
@@ -9633,6 +9634,13 @@ declare module _ {
isRegExp(): boolean;
}
interface LoDashExplicitWrapperBase<T, TWrapper> {
/**
* see _.isRegExp
*/
isRegExp(): LoDashExplicitWrapper<boolean>;
}
//_.isString
interface LoDashStatic {
/**