diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 8a8a433c14..8366f75fca 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -6237,6 +6237,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 ad5dba0d57..671840448d 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -10999,6 +10999,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 { /**