is.array checks if assertion is a function

This commit is contained in:
alex 2020-08-19 11:18:53 +03:00
parent 5feadcb0b8
commit 428ad88d7d
2 changed files with 3 additions and 1 deletions

View file

@ -170,7 +170,7 @@ is.array = <T = unknown>(value: unknown, assertion?: (value: T) => value is T):
return false;
}
if (!assertion) {
if (!is.function_(assertion)) {
return true;
}

View file

@ -1537,6 +1537,8 @@ test('is.all', t => {
t.false(is.all(is.string, '🦄', []));
t.false(is.all(is.set, new Map(), {}));
t.true(is.all(is.array, ...[['1'], ['2']]));
t.throws(() => {
is.all(null as any, true);
});