X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=scpubgit%2FQ-Branch.git;a=blobdiff_plain;f=lib%2FSQL%2FAbstract%2FClauses.pm;h=3683f451f832c41aeea3d6643097975c421007d6;hp=877117df2920e21997e971d11f39a61f60f40197;hb=ee706e89c8703b720f970a16163d36de9a30e7d4;hpb=a6227174a2da16e74d31f5067fbbb6e83e683a05 diff --git a/lib/SQL/Abstract/Clauses.pm b/lib/SQL/Abstract/Clauses.pm index 877117d..3683f45 100644 --- a/lib/SQL/Abstract/Clauses.pm +++ b/lib/SQL/Abstract/Clauses.pm @@ -302,6 +302,9 @@ sub clauses_of { unless (@clauses) { return @{$self->{clauses_of}{$of}||[]}; } + if (ref($clauses[0]) eq 'CODE') { + @clauses = $self->${\($clauses[0])}(@{$self->{clauses_of}{$of}||[]}); + } $self->{clauses_of}{$of} = \@clauses; return $self; }