From 8a5c6d0063bba680abfef287c94d878114703d79 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Fri, 4 Sep 2015 01:21:11 +0500 Subject: [PATCH] lodash: changed _.has() method --- lodash/lodash-tests.ts | 10 +++++++++- lodash/lodash.d.ts | 20 ++++++++++++++------ 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 4e3bb97dae..f0312c38cf 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -1495,7 +1495,15 @@ result = _({ 'a': [{ 'b': { 'c': 3 } }] }).get(['a', '0', 'b', ' result = _({ 'a': [{ 'b': { 'c': 3 } }] }).get('a.b.c', 'default'); // → 'default' -result = _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b'); +// _.has +result = _.has({}, ''); +result = _.has({}, 42); +result = _.has({}, true); +result = _.has({}, ['', 42, true]); +result = _({}).has(''); +result = _({}).has(42); +result = _({}).has(true); +result = _({}).has(['', 42, true]); interface FirstSecond { first: string; diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index f54bbbbb4b..b4d926da14 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -7135,12 +7135,20 @@ declare module _ { //_.has interface LoDashStatic { /** - * Checks if path is a direct property. - * @param object The object to query. - * @param path The path to check. - * @return True if path is a direct property, else False. - **/ - has(object: any, path: string|string[]): boolean; + * Checks if path is a direct property. + * + * @param object The object to query. + * @param path The path to check. + * @return Returns true if path is a direct property, else false. + */ + has(object: any, path: string|number|boolean|Array): boolean; + } + + interface LoDashObjectWrapper { + /** + * @see _.has + */ + has(path: string|number|boolean|Array): boolean; } //_.invert