Merge pull request #8178 from chrootsu/lodash-isArrayBuffer

lodash: added _.isArrayBuffer
This commit is contained in:
Masahiro Wakame 2016-02-21 02:26:42 +09:00
commit 6ac6764c44
2 changed files with 56 additions and 0 deletions

View File

@ -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 = _<any>([]).isArrayBuffer();
result = _({}).isArrayBuffer();
}
{
let result: _.LoDashExplicitWrapper<boolean>;
result = _(1).chain().isArrayBuffer();
result = _<any>([]).chain().isArrayBuffer();
result = _({}).chain().isArrayBuffer();
}
}
// _.isArrayLike
module TestIsArrayLike {
{

25
lodash/lodash.d.ts vendored
View File

@ -10999,6 +10999,31 @@ declare module _ {
isArray(): LoDashExplicitWrapper<boolean>;
}
//_.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<T, TWrapper> {
/**
* @see _.isArrayBuffer
*/
isArrayBuffer(): boolean;
}
interface LoDashExplicitWrapperBase<T, TWrapper> {
/**
* @see _.isArrayBuffer
*/
isArrayBuffer(): LoDashExplicitWrapper<boolean>;
}
//_.isArrayLike
interface LoDashStatic {
/**