Add missing dataView method

Fixes #37
This commit is contained in:
Sindre Sorhus 2017-12-11 21:38:53 +01:00
parent 70b08940be
commit 28702421bf
2 changed files with 9 additions and 1 deletions

View file

@ -29,6 +29,7 @@ export const enum TypeName {
Float64Array = 'Float64Array',
ArrayBuffer = 'ArrayBuffer',
SharedArrayBuffer = 'SharedArrayBuffer',
DataView = 'DataView',
Promise = 'Promise'
}
@ -161,6 +162,7 @@ namespace is { // tslint:disable-line:no-namespace
export const arrayBuffer = isObjectOfType(TypeName.ArrayBuffer);
export const sharedArrayBuffer = isObjectOfType(TypeName.SharedArrayBuffer);
export const dataView = isObjectOfType(TypeName.DataView);
// TODO: Remove `object` checks when targeting ES2015 or higher
// See `Notes`: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf

View file

@ -245,6 +245,12 @@ const types = new Map<string, Test>([
new ArrayBuffer(10)
]
}],
['dataView', {
is: m.dataView,
fixtures: [
new DataView(new ArrayBuffer(10))
]
}],
['nan', {
is: m.nan,
fixtures: [
@ -504,7 +510,7 @@ test('is.arrayBuffer', t => {
});
test('is.dataView', t => {
testType(t, 'arrayBuffer');
testType(t, 'dataView');
});
test('is.directInstanceOf', t => {