Merge pull request 'fix .as so it doesn't set undefined values' (#1827) from fix-as into main

Reviewed-on: https://codeberg.org/uzu/strudel/pulls/1827
This commit is contained in:
Alex McLean
2025-12-10 15:32:43 +01:00
+7 -2
View File
@@ -2753,8 +2753,13 @@ export const as = register('as', (mapping, pat) => {
mapping = Array.isArray(mapping) ? mapping : [mapping];
return pat.fmap((v) => {
v = Array.isArray(v) ? v : [v];
v = Object.fromEntries(mapping.map((prop, i) => [getControlName(prop), v[i]]));
return v;
const entries = [];
for (let i = 0; i < mapping.length; ++i) {
if (v[i] !== undefined) {
entries.push([getControlName(mapping[i]), v[i]]);
}
}
return Object.fromEntries(entries);
});
});