From 28702421bfa27bebd12416be1c2c609e65054854 Mon Sep 17 00:00:00 2001 From: Sindre Sorhus Date: Mon, 11 Dec 2017 21:38:53 +0100 Subject: [PATCH] Add missing `dataView` method Fixes #37 --- source/index.ts | 2 ++ source/tests/test.ts | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/source/index.ts b/source/index.ts index 56d7ba2..8d82479 100644 --- a/source/index.ts +++ b/source/index.ts @@ -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 diff --git a/source/tests/test.ts b/source/tests/test.ts index 130594b..cb1008c 100644 --- a/source/tests/test.ts +++ b/source/tests/test.ts @@ -245,6 +245,12 @@ const types = new Map([ 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 => {