catch another weird edge case in _order_by
Matt S Trout [Sun, 24 Feb 2019 20:46:29 +0000 (20:46 +0000)]
lib/SQL/Abstract.pm
t/06order_by.t

index 08fcd3e..8745cc4 100644 (file)
@@ -1130,6 +1130,8 @@ sub _order_by {
 
   my ($sql, @bind) = $self->_render_expr($expanded);
 
+  return '' unless length($sql);
+
   my $final_sql = $self->_sqlcase(' order by ').$sql;
 
   return wantarray ? ($final_sql, @bind) : $final_sql;
index e3b94f7..0d340ae 100644 (file)
@@ -58,6 +58,11 @@ my @cases =
     expects => '',
     expects_quoted => '',
    },
+   {
+    given => [ {} ],
+    expects => '',
+    expects_quoted => '',
+   },
 
    {
     given => [{-desc => [ qw/colA colB/ ] }],