allow arrayref ident values for multi-part ident
Matt S Trout [Thu, 20 Sep 2018 22:13:03 +0000 (22:13 +0000)]
lib/SQL/Abstract.pm

index c2ab787..007aaab 100644 (file)
@@ -701,8 +701,8 @@ sub _expand_expr_hashpair {
       ] };
     }
     if ($vk eq 'ident') {
-      if (! defined $vv or ref $vv) {
-        puke "-$vk requires a single plain scalar argument (a quotable identifier)";
+      if (! defined $vv or (ref($vv) and ref($vv) eq 'ARRAY')) {
+        puke "-$vk requires a single plain scalar argument (a quotable identifier) or an arrayref of identifier parts";
       }
       return +{ -op => [
         $self->{cmp},