forked from orbit-oss/is
parent
70b08940be
commit
28702421bf
2 changed files with 9 additions and 1 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue