Improve `binaryExpressionReduction` to handle nested binary expressions
emilos opened this issue · 0 comments
emilos commented
Right now the reduction method can only optimize a flat expression like:
{
type: 'BinaryExpression',
operator: '+',
left: { type: 'Literal', value: 'foo' },
right: { type: 'Literal', value: 'bar' }
}it would be great if it could optimize nested binary expressions too, e.g.:
{
type: 'BinaryExpression',
operator: '+',
left: {
type: 'BinaryExpression',
operator: '+',
left: { type: 'Literal', value: 'foo' },
right: { type: 'Literal', value: 'bar' }
},
right: { type: 'Literal', value: 'baz' }
}