From 9fc29c857b1aab62158cf769950e39ac2cb9541d Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Sat, 20 Feb 2016 00:17:55 +0500 Subject: [PATCH] lodash: added _.isArrayBuffer --- lodash/lodash-tests.ts | 31 +++++++++++++++++++++++++++++++ lodash/lodash.d.ts | 25 +++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 17dfb80e4f..2ba6fe97fe 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -6202,6 +6202,37 @@ module TestIsArray { } } +// _.isArrayBuffer +module TestIsArrayBuffer { + { + let value: ArrayBuffer|number; + + if (_.isArrayBuffer(value)) { + let result: ArrayBuffer = value; + } + else { + let result: number = value; + } + } + + { + let result: boolean; + + result = _.isArrayBuffer(any); + result = _(1).isArrayBuffer(); + result = _([]).isArrayBuffer(); + result = _({}).isArrayBuffer(); + } + + { + let result: _.LoDashExplicitWrapper; + + result = _(1).chain().isArrayBuffer(); + result = _([]).chain().isArrayBuffer(); + result = _({}).chain().isArrayBuffer(); + } +} + // _.isArrayLike module TestIsArrayLike { { diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 6618209cb6..76295d92e5 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -10946,6 +10946,31 @@ declare module _ { isArray(): LoDashExplicitWrapper; } + //_.isArrayBuffer + interface LoDashStatic { + /** + * Checks if value is classified as an ArrayBuffer object. + * + * @param value The value to check. + * @return Returns true if value is correctly classified, else false. + */ + isArrayBuffer(value?: any): value is ArrayBuffer; + } + + interface LoDashImplicitWrapperBase { + /** + * @see _.isArrayBuffer + */ + isArrayBuffer(): boolean; + } + + interface LoDashExplicitWrapperBase { + /** + * @see _.isArrayBuffer + */ + isArrayBuffer(): LoDashExplicitWrapper; + } + //_.isArrayLike interface LoDashStatic { /**