add multipart literal support
Matt S Trout [Sun, 31 Jul 2011 01:20:46 +0000 (01:20 +0000)]
lib/Data/Query/Renderer/SQL/Naive.pm

index 9f18068..ee13cc4 100644 (file)
@@ -302,9 +302,15 @@ sub _render_literal {
   unless ($dq->{subtype} eq 'SQL') {
     die "Can't render non-SQL literal";
   }
-  return [
-    $dq->{literal}, @{$dq->{values}||[]}
-  ];
+  if ($dq->{literal}) {
+    return [
+      $dq->{literal}, @{$dq->{values}||[]}
+    ];
+  } elsif ($dq->{parts}) {
+    return [ map $self->_render($_), @{$dq->{parts}} ];
+  } else {
+    die "Invalid SQL literal - neither 'literal' nor 'parts' found";
+  }
 }
 
 sub _render_join {