When calling [% PROCESS block_1 + block_2 %] the block names are passed as an
array reference to process().  Template::Timer was assuming that any
ref() passed was an object and calling ->name on that object.

--- Timer.pm.orig       2004-10-26 09:10:10.000000000 -0700
+++ Timer.pm    2005-10-11 13:11:49.722912047 -0700
@@ -9,11 +9,11 @@
 
 =head1 VERSION
 
-Version 0.02
+Version 0.03
 
 =cut
 
-our $VERSION = '0.02';
+our $VERSION = '0.03';
 
 =head1 SYNOPSIS
 
@@ -63,7 +63,9 @@
     my $super = __PACKAGE__->can("SUPER::$sub") or die;
     *$sub = sub {
         my $self     = shift;
-        my $template = ref $_[0] ? $_[0]->name : $_[0];
+        my $template = ref $_[0] eq 'ARRAY'
+                        ? join( ' + ', @{$_[0]} )
+                        : ref $_[0] ? $_[0]->name : $_[0];
         my $start    = [Time::HiRes::gettimeofday];
         my $data     = $super->($self, @_);
         my $elapsed  = Time::HiRes::tv_interval($start);





-- 
Bill Moseley
[EMAIL PROTECTED]


_______________________________________________
templates mailing list
[email protected]
http://lists.template-toolkit.org/mailman/listinfo/templates

Reply via email to