diff --git a/source/index.ts b/source/index.ts index c6aeea2..a3defd5 100644 --- a/source/index.ts +++ b/source/index.ts @@ -137,7 +137,6 @@ namespace is { // tslint:disable-line:no-namespace export const nullOrUndefined = (value: any): value is null | undefined => null_(value) || undefined(value); export const object = (value: any): value is object => !nullOrUndefined(value) && (function_(value) || isObject(value)); export const iterable = (value: any): value is IterableIterator => !nullOrUndefined(value) && function_(value[Symbol.iterator]); - export const asyncIterable = (value: any): value is AsyncIterableIterator => !nullOrUndefined(value) && function_(value[Symbol.asyncIterator]); export const generator = (value: any): value is Generator => iterable(value) && function_(value.next) && function_(value.throw); export const nativePromise = (value: any): value is Promise => diff --git a/source/tests/test.ts b/source/tests/test.ts index 92897e0..1f6a182 100644 --- a/source/tests/test.ts +++ b/source/tests/test.ts @@ -11,7 +11,6 @@ import ZenObservable from 'zen-observable'; import m from '..'; const isNode8orHigher = Number(process.versions.node.split('.')[0]) >= 8; -const isNode10orHigher = Number(process.versions.node.split('.')[0]) >= 10; class PromiseSubclassFixture extends Promise {} class ErrorSubclassFixture extends Error {} @@ -615,21 +614,6 @@ test('is.iterable', t => { t.false(m.iterable({})); }); -if (isNode10orHigher) { - test('is.asyncIterable', t => { - t.true(m.asyncIterable({ - [Symbol.asyncIterator]: () => {} // tslint:disable-line:no-empty - })); - - t.false(m.asyncIterable(null)); - t.false(m.asyncIterable(undefined)); - t.false(m.asyncIterable(0)); - t.false(m.asyncIterable(NaN)); - t.false(m.asyncIterable(Infinity)); - t.false(m.asyncIterable({})); - }); -} - test('is.class', t => { class Foo {} // tslint:disable-line const classDeclarations = [