From b444f6ad9e1853c7a420b7e76d8672b737ba0716 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Sun, 13 Dec 2015 21:48:02 +0500 Subject: [PATCH] lodash: signatures of _.isDate have been changed --- lodash/lodash-tests.ts | 39 ++++++++++++++++++++++++++++----------- lodash/lodash.d.ts | 10 +++++++++- 2 files changed, 37 insertions(+), 12 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 2d244b16e..8ccf58aa2 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -5444,17 +5444,34 @@ module TestIsBoolean { } // _.isDate -result = _.isDate(any); -result = _(42).isDate(); -result = _([]).isDate(); -result = _({}).isDate(); -{ - let value: Date|string = "foo"; - if (_.isDate(value)) { - value.toTimeString(); - } else { - value.charAt(0); - } +module TestIsBoolean { + { + let value: number|Date; + + if (_.isDate(value)) { + let result: Date = value; + } + else { + let result: number = value; + } + } + + { + let result: boolean; + + result = _.isDate(any); + result = _(42).isDate(); + result = _([]).isDate(); + result = _({}).isDate(); + } + + { + let result: _.LoDashExplicitWrapper; + + result = _(42).chain().isDate(); + result = _([]).chain().isDate(); + result = _({}).chain().isDate(); + } } // _.isElement diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 8425f1d82..dea870c2d 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -9285,8 +9285,9 @@ declare module _ { /** * Checks if value is classified as a Date object. * @param value The value to check. + * * @return Returns true if value is correctly classified, else false. - **/ + */ isDate(value?: any): value is Date; } @@ -9297,6 +9298,13 @@ declare module _ { isDate(): boolean; } + interface LoDashExplicitWrapperBase { + /** + * @see _.isDate + */ + isDate(): LoDashExplicitWrapper; + } + //_.isElement interface LoDashStatic { /**