[Bast-commits] r9721 - in SQL-Abstract/1.x: branches/sqla-tree/t trunk/lib/SQL/Abstract trunk/t

frew at dev.catalyst.perl.org frew at dev.catalyst.perl.org
Sat Sep 11 17:09:39 GMT 2010


Author: frew
Date: 2010-09-11 18:09:39 +0100 (Sat, 11 Sep 2010)
New Revision: 9721

Removed:
   SQL-Abstract/1.x/trunk/t/15callerlog.t
Modified:
   SQL-Abstract/1.x/branches/sqla-tree/t/11unparse.t
   SQL-Abstract/1.x/trunk/lib/SQL/Abstract/Tree.pm
Log:
caller info does not belong here

Modified: SQL-Abstract/1.x/branches/sqla-tree/t/11unparse.t
===================================================================
--- SQL-Abstract/1.x/branches/sqla-tree/t/11unparse.t	2010-09-10 23:55:01 UTC (rev 9720)
+++ SQL-Abstract/1.x/branches/sqla-tree/t/11unparse.t	2010-09-11 17:09:39 UTC (rev 9721)
@@ -3,6 +3,7 @@
 
 use Test::More;
 use SQL::Abstract::Tree;
+use SQL::Abstract::Test import => ['is_same_sql'];
 
 subtest no_formatting => sub {
    my $sqlat = SQL::Abstract::Tree->new;
@@ -14,6 +15,9 @@
       is($sqlat->format($sql), $expected_sql,
          'simple statement formatted correctly'
       );
+      is_same_sql($sqlat->format($sql), $sql,
+         'simple statement formatted correctly'
+      );
    }
 
    {

Modified: SQL-Abstract/1.x/trunk/lib/SQL/Abstract/Tree.pm
===================================================================
--- SQL-Abstract/1.x/trunk/lib/SQL/Abstract/Tree.pm	2010-09-10 23:55:01 UTC (rev 9720)
+++ SQL-Abstract/1.x/trunk/lib/SQL/Abstract/Tree.pm	2010-09-11 17:09:39 UTC (rev 9721)
@@ -29,7 +29,6 @@
 
 __PACKAGE__->mk_group_accessors( simple => $_ ) for qw(
    newline indent_string indent_amount colormap indentmap fill_in_placeholders
-   include_caller caller_depth
 );
 
 # Parser states for _recurse_parse()
@@ -123,7 +122,6 @@
 
 my %profiles = (
    console => {
-      caller_depth => 0,
       fill_in_placeholders => 1,
       indent_string => ' ',
       indent_amount => 2,
@@ -132,7 +130,6 @@
       indentmap     => { %indents },
    },
    console_monochrome => {
-      caller_depth => 0,
       fill_in_placeholders => 1,
       indent_string => ' ',
       indent_amount => 2,
@@ -141,7 +138,6 @@
       indentmap     => { %indents },
    },
    html => {
-      caller_depth => 0,
       fill_in_placeholders => 1,
       indent_string => ' ',
       indent_amount => 2,
@@ -344,21 +340,10 @@
    return '?'
 }
 
-sub _caller_info {
-   my ($self, $depth) = @_;
-
-   return '' if $depth != 1 or !$self->include_caller;
-
-   my @caller_info = caller($self->caller_depth + 0);
-
-   " at $caller_info[1] line $caller_info[2].";
-}
-
 sub unparse {
-  my ($self, $tree, $bindargs, $indent, $depth) = @_;
+  my ($self, $tree, $bindargs, $depth) = @_;
 
-  $depth  ||= 0;
-  $indent ||= 0;
+  $depth ||= 0;
 
   if (not $tree ) {
     return '';
@@ -368,7 +353,7 @@
   my $cdr = $tree->[1];
 
   if (ref $car) {
-    return join ('', map $self->unparse($_, $bindargs, $indent, $depth + 1), @$tree);
+    return join ('', map $self->unparse($_, $bindargs, $depth), @$tree);
   }
   elsif ($car eq 'LITERAL') {
     if ($cdr->[0] eq '?') {
@@ -379,15 +364,15 @@
   elsif ($car eq 'PAREN') {
     return '(' .
       join(' ',
-        map $self->unparse($_, $bindargs, $indent + 2, $depth + 1), @{$cdr}) .
-    ($self->_is_key($cdr)?( $self->newline||'' ).$self->indent($indent + 1):'') . ') ';
+        map $self->unparse($_, $bindargs, $depth + 2), @{$cdr}) .
+    ($self->_is_key($cdr)?( $self->newline||'' ).$self->indent($depth + 1):'') . ') ';
   }
   elsif ($car eq 'OR' or $car eq 'AND' or (grep { $car =~ /^ $_ $/xi } @binary_op_keywords ) ) {
-    return join (" $car ", map $self->unparse($_, $bindargs, $indent, $depth + 1), @{$cdr});
+    return join (" $car ", map $self->unparse($_, $bindargs, $depth), @{$cdr});
   }
   else {
-    my ($l, $r) = @{$self->whitespace($car, $indent)};
-    return sprintf "$l%s %s$r%s", $self->format_keyword($car), $self->unparse($cdr, $bindargs, $indent, $depth + 1), $self->_caller_info($depth);
+    my ($l, $r) = @{$self->whitespace($car, $depth)};
+    return sprintf "$l%s %s$r", $self->format_keyword($car), $self->unparse($cdr, $bindargs, $depth);
   }
 }
 
@@ -417,4 +402,4 @@
 
  $sqlat->format('SELECT * FROM bar')
 
-Returns a formatting string based on wthe string passed in
+Returns a formatting string based on the string passed in

Deleted: SQL-Abstract/1.x/trunk/t/15callerlog.t
===================================================================
--- SQL-Abstract/1.x/trunk/t/15callerlog.t	2010-09-10 23:55:01 UTC (rev 9720)
+++ SQL-Abstract/1.x/trunk/t/15callerlog.t	2010-09-11 17:09:39 UTC (rev 9721)
@@ -1,26 +0,0 @@
-use strict;
-use warnings;
-
-use Test::More;
-use SQL::Abstract::Tree;
-
-my $tree = SQL::Abstract::Tree->new({
-   include_caller => 1,
-   caller_depth   => 0,
-});
-
-my $tree2 = SQL::Abstract::Tree->new({
-   include_caller => 1,
-   caller_depth   => 1,
-});
-my $out = $tree->_caller_info(1);
-ok $out =~ /callerlog/ && $out =~ /line 16/, 'caller info is right for basic test';
-
-my $o2;
-sub lolz { $o2 = $tree2->_caller_info(1) }
-
-lolz;
-ok $o2 =~ /callerlog/ && $o2 =~ /line 22/, 'caller info is right for more nested test';
-
-ok !$tree2->_caller_info(2), 'caller info is blank unless arg == 1';
-done_testing;




More information about the Bast-commits mailing list