X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FAbstract.pm;h=efa1e8a7e1575f5641c03c98c011672b5fff68a8;hb=67e082b8fc8fad7ebeaf57b75eca4f5ef3d46360;hp=aca0188d2f3922637cccb5132cb6817406969620;hpb=531d5231ebea04354319b7129098ed18253e6b6c;p=scpubgit%2FQ-Branch.git diff --git a/lib/SQL/Abstract.pm b/lib/SQL/Abstract.pm index aca0188..efa1e8a 100644 --- a/lib/SQL/Abstract.pm +++ b/lib/SQL/Abstract.pm @@ -402,7 +402,7 @@ sub _expand_update_set_values { map { my ($k, $set) = @$_; $set = { -bind => $_ } unless defined $set; - +{ -op => [ '=', $self->_expand_ident(-ident => $k), $set ] }; + +{ -op => [ '=', { -ident => $k }, $set ] }; } map { my $k = $_; @@ -755,7 +755,7 @@ sub _expand_hashpair_cmp { sub _expand_hashtriple { my ($self, $k, $vk, $vv) = @_; - my $ik = $self->_expand_ident(-ident => $k); + my $ik = $self->_expand_expr({ -ident => $k }); my $op = $self->_normalize_op($vk); $self->_assert_pass_injection_guard($op); @@ -851,7 +851,7 @@ sub _dwim_op_to_is { sub _expand_func { my ($self, undef, $args) = @_; my ($func, @args) = @$args; - return { -func => [ $func, map $self->expand_expr($_), @args ] }; + return +{ -func => [ $func, map $self->expand_expr($_), @args ] }; } sub _expand_ident { @@ -902,7 +902,7 @@ sub _expand_bool { return $self->_expand_expr($v); } puke "-bool => undef not supported" unless defined($v); - return $self->_expand_ident(-ident => $v); + return $self->_expand_expr({ -ident => $v }); } sub _expand_op_andor {