hooks: Simplify syncMapFirst iteration

This commit is contained in:
Richard Hansen 2021-01-31 16:30:55 -05:00 committed by John McLear
parent c89db33ff0
commit 0b83ff8ec2

View file

@ -39,12 +39,11 @@ const hookCallWrapper = (hook, hookName, context, cb) => {
return () => normalize(hook.hook_fn(hookName, context, (x) => cb(normalize(x)))); return () => normalize(hook.hook_fn(hookName, context, (x) => cb(normalize(x))));
}; };
const syncMapFirst = (lst, fn) => { const syncMapFirst = (hooks, fn) => {
let i; const predicate = (val) => val.length;
let result; for (const hook of hooks) {
for (i = 0; i < lst.length; i++) { const val = fn(hook);
result = fn(lst[i]); if (predicate(val)) return val;
if (result.length) return result;
} }
return []; return [];
}; };