abort = true;
folded = make_node(AST_Binary, candidate, {
operator: compound,
- left: lhs.fixed ? lhs.fixed.to_binary() : lhs,
+ left: lhs.fixed && lhs.definition().fixed ? lhs.fixed.to_binary() : lhs,
right: rvalue,
});
}
});
if (candidate instanceof AST_UnaryPostfix) return make_node(AST_UnaryPrefix, candidate, {
operator: candidate.operator,
- expression: lhs.fixed ? lhs.fixed.to_prefix() : lhs,
+ expression: lhs.fixed && lhs.definition().fixed ? lhs.fixed.to_prefix() : lhs,
});
if (candidate instanceof AST_VarDef) {
var def = candidate.name.definition();