From adb1e49a3c123f447eb68b611fd404f7ad245b77 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Tue, 22 Dec 2015 09:51:29 +0500 Subject: [PATCH] lodash: signatures of _.isNative have been changed --- lodash/lodash-tests.ts | 38 +++++++++++++++++++++++++++++--------- lodash/lodash.d.ts | 8 ++++++++ 2 files changed, 37 insertions(+), 9 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index d661839d5..84cb3a10c 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -5610,15 +5610,35 @@ module TestIsNaN { } // _.isNative -result = _.isNative(Array.prototype.push); -result = _(Array.prototype.push).isNative(); -{ - let value: Function|string = "foo"; - if (_.isNative(value)) { - value(); - } else { - let result: string = value; - } +module TestIsNull { + { + let value: number|Function; + + if (_.isNative(value)) { + let result: Function = value; + } + else { + let result: number = value; + } + } + + { + let result: boolean; + + result = _.isNative(any); + + result = _(1).isNative(); + result = _([]).isNative(); + result = _({}).isNative(); + } + + { + let result: _.LoDashExplicitWrapper; + + result = _(1).chain().isNative(); + result = _([]).chain().isNative(); + result = _({}).chain().isNative(); + } } // _.isNull diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 4e86afb66..111ff71aa 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -9522,6 +9522,7 @@ declare module _ { /** * Checks if value is a native function. * @param value The value to check. + * * @retrun Returns true if value is a native function, else false. */ isNative(value: any): value is Function; @@ -9534,6 +9535,13 @@ declare module _ { isNative(): boolean; } + interface LoDashExplicitWrapperBase { + /** + * see _.isNative + */ + isNative(): LoDashExplicitWrapper; + } + //_.isNull interface LoDashStatic { /**