X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FAbstract.pm;h=5b48dcf37acc3b4e59d10066cb0cc5cac78e654a;hb=ef89a85d54dbfbfb740b9e6a310758df8c532af5;hp=5c0c784dbcd8198e1d5ce4f85e6e2ef044958689;hpb=6a923ebece7ac4b6f756d9f614012f558d668973;p=dbsrgits%2FSQL-Abstract.git diff --git a/lib/SQL/Abstract.pm b/lib/SQL/Abstract.pm index 5c0c784..5b48dcf 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 {