fix .as so it doesn't set undefined values
This commit is contained in:
parent
765de9daf3
commit
e89414e400
1 changed files with 7 additions and 2 deletions
|
|
@ -2753,8 +2753,13 @@ export const as = register('as', (mapping, pat) => {
|
||||||
mapping = Array.isArray(mapping) ? mapping : [mapping];
|
mapping = Array.isArray(mapping) ? mapping : [mapping];
|
||||||
return pat.fmap((v) => {
|
return pat.fmap((v) => {
|
||||||
v = Array.isArray(v) ? v : [v];
|
v = Array.isArray(v) ? v : [v];
|
||||||
v = Object.fromEntries(mapping.map((prop, i) => [getControlName(prop), v[i]]));
|
const entries = [];
|
||||||
return v;
|
for (let i = 0; i < mapping.length; ++i) {
|
||||||
|
if (v[i] !== undefined) {
|
||||||
|
entries.push([getControlName(mapping[i]), v[i]]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return Object.fromEntries(entries);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue