X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FAbstract%2FAST%2Fv1.pm;h=f0ed698f5a97cfa6dd77aecaf6c4975d86d53dc9;hb=704c513833ed286daebbf137fa170fe29eb60ca5;hp=f4925806735638e6c44d1c12500787e351dd19d5;hpb=0c371882d710c62bb995aba18bb4046166e44a39;p=dbsrgits%2FSQL-Abstract-2.0-ish.git diff --git a/lib/SQL/Abstract/AST/v1.pm b/lib/SQL/Abstract/AST/v1.pm index f492580..f0ed698 100644 --- a/lib/SQL/Abstract/AST/v1.pm +++ b/lib/SQL/Abstract/AST/v1.pm @@ -68,7 +68,16 @@ class SQL::Abstract::AST::v1 extends SQL::Abstract { } method _join(ArrayRef $ast) { - + my (undef, @items) = @$ast; + + croak "invalid component in JOIN: $_" unless ArrayRef->check($items[0]); + my @output = 'JOIN'; + + # TODO: Validation of inputs + return 'JOIN '. $self->dispatch(shift @items) . + ' ON (' . + $self->_recurse_where( \@items ) . ')'; + } method _list(ArrayRef $ast) {