Rebase branch
This commit is contained in:
parent
89475f5a82
commit
b70b48d973
2 changed files with 0 additions and 17 deletions
|
|
@ -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 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 object = (value: any): value is object => !nullOrUndefined(value) && (function_(value) || isObject(value));
|
||||||
export const iterable = (value: any): value is IterableIterator<any> => !nullOrUndefined(value) && function_(value[Symbol.iterator]);
|
export const iterable = (value: any): value is IterableIterator<any> => !nullOrUndefined(value) && function_(value[Symbol.iterator]);
|
||||||
export const asyncIterable = (value: any): value is AsyncIterableIterator<any> => !nullOrUndefined(value) && function_(value[Symbol.asyncIterator]);
|
|
||||||
export const generator = (value: any): value is Generator => iterable(value) && function_(value.next) && function_(value.throw);
|
export const generator = (value: any): value is Generator => iterable(value) && function_(value.next) && function_(value.throw);
|
||||||
|
|
||||||
export const nativePromise = (value: any): value is Promise<any> =>
|
export const nativePromise = (value: any): value is Promise<any> =>
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,6 @@ import ZenObservable from 'zen-observable';
|
||||||
import m from '..';
|
import m from '..';
|
||||||
|
|
||||||
const isNode8orHigher = Number(process.versions.node.split('.')[0]) >= 8;
|
const isNode8orHigher = Number(process.versions.node.split('.')[0]) >= 8;
|
||||||
const isNode10orHigher = Number(process.versions.node.split('.')[0]) >= 10;
|
|
||||||
|
|
||||||
class PromiseSubclassFixture<T> extends Promise<T> {}
|
class PromiseSubclassFixture<T> extends Promise<T> {}
|
||||||
class ErrorSubclassFixture extends Error {}
|
class ErrorSubclassFixture extends Error {}
|
||||||
|
|
@ -615,21 +614,6 @@ test('is.iterable', t => {
|
||||||
t.false(m.iterable({}));
|
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 => {
|
test('is.class', t => {
|
||||||
class Foo {} // tslint:disable-line
|
class Foo {} // tslint:disable-line
|
||||||
const classDeclarations = [
|
const classDeclarations = [
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue