Andy Wardley wrote: >Are you sure you've got an empty array and not an undef array? > > It looks like the problem occurs when an empty array is the value of a hash key:
my @foo = ();
my $bar = { foo => @foo };
my $baz = { foo => \@foo };
$vars->{'foo'} = \@foo;
$vars->{'bar'} = $bar;
$vars->{'baz'} = $baz;
[% foo.size %] --> 0
[% bar.foo.size %] --> ""
[% baz.foo.size %] --> 0
-myk
