avoid empty `if ()` condition when updating each blocks with indices

pull/134/head
Rich Harris 8 years ago
parent 53c6b8768d
commit f94df9fb6d

@ -106,9 +106,15 @@ export default {
if ( local.dynamicAttributes.length ) { if ( local.dynamicAttributes.length ) {
const updates = local.dynamicAttributes.map( attribute => { const updates = local.dynamicAttributes.map( attribute => {
return deindent` if ( attribute.dependencies.length ) {
if ( ${attribute.dependencies.map( dependency => `'${dependency}' in changed` ).join( '||' )} ) ${name}_changes.${attribute.name} = ${attribute.value}; return deindent`
`; if ( ${attribute.dependencies.map( dependency => `'${dependency}' in changed` ).join( '||' )} ) ${name}_changes.${attribute.name} = ${attribute.value};
`;
}
// TODO this is an odd situation to encounter I *think* it should only happen with
// each block indices, in which case it may be possible to optimise this
return `${name}_changes.${attribute.name} = ${attribute.value};`;
}); });
local.update.push( deindent` local.update.push( deindent`

Loading…
Cancel
Save