X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FAbstract%2FExtraClauses.pm;h=a6328963785f6ddd52fe1a717bcec0f2eadb3c12;hb=a867b2dfb0f51b31546cbf74e886b3d4ebe00c6f;hp=2dafda1aa83f606a7a7eab566fca1b345c9e6a0b;hpb=c95da5ee64648df5ff21f52ff69dd2105d4f5d62;p=scpubgit%2FQ-Branch.git diff --git a/lib/SQL/Abstract/ExtraClauses.pm b/lib/SQL/Abstract/ExtraClauses.pm index 2dafda1..a632896 100644 --- a/lib/SQL/Abstract/ExtraClauses.pm +++ b/lib/SQL/Abstract/ExtraClauses.pm @@ -176,6 +176,13 @@ sub register_defaults { for qw(with with_recursive); $self->clause_renderer("${stmt}.with", $with_renderer); } + $self->expander(cast => sub { + my ($cast, $to) = @{$_[2]}; + +{ -func => [ cast => { -as => [ + $self->expand_expr($cast), + $self->expand_expr($to, -ident), + ] } ] }; + }); return $self; }