summaryrefslogtreecommitdiff
path: root/lib/Tree/Template/Declare.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Tree/Template/Declare.pm')
-rw-r--r--lib/Tree/Template/Declare.pm9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/Tree/Template/Declare.pm b/lib/Tree/Template/Declare.pm
index 0cff864..9778f42 100644
--- a/lib/Tree/Template/Declare.pm
+++ b/lib/Tree/Template/Declare.pm
@@ -49,9 +49,12 @@ sub _build_group {
return {
tree => sub(&) {
- local $current_node[0]=undef;
- my ($ret)=$_[0]->(caller_args(1));
- return $ret;
+ my $tree=$builder->new_tree();
+ {
+ local $current_node[0]=$tree;
+ $_[0]->(caller_args(1));
+ }
+ return $builder->finalize_tree($tree);
},
node => sub (&) {
my $node=$builder->new_node();