my @args = @{$dq->{args}};
if (@args == 3) {
my ($lhs, $rhs1, $rhs2) = (map $self->_render($_), @args);
- [ $lhs, $op_name, $rhs1, 'AND', $rhs2 ];
+ [ '(', $lhs, $op_name, $rhs1, 'AND', $rhs2, ')' ];
} elsif (@args == 2 and $args[1]->{type} eq DQ_LITERAL) {
my ($lhs, $rhs) = (map $self->_render($_), @args);
- [ $lhs, $op_name, $rhs ];
+ [ '(', $lhs, $op_name, $rhs, ')' ];
} else {
die "Invalid args for between: ${\scalar @args} given";
}