better indentation and interpolation
[scpubgit/Q-Branch.git] / lib / SQL / Abstract / ExtraClauses.pm
index a632896..b18d724 100644 (file)
@@ -177,6 +177,7 @@ sub register_defaults {
     $self->clause_renderer("${stmt}.with", $with_renderer);
   }
   $self->expander(cast => sub {
+    return { -func => [ cast => $_[2] ] } if ref($_[2]) eq 'HASH';
     my ($cast, $to) = @{$_[2]};
     +{ -func => [ cast => { -as => [
       $self->expand_expr($cast),
@@ -280,9 +281,8 @@ sub _render_as {
   my ($self, undef, $args) = @_;
   my ($thing, $alias) = @$args;
   return $self->join_query_parts(
-    ' ',
+    ' '.$self->format_keyword('as').' ',
     $thing,
-    $self->format_keyword('as'),
     $alias,
   );
 }