X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=perl-sax%2FXML%2FTemplateSAX%2FHandler.pm;h=319883bfd6ad883938bbab26d64a42bc5d6352ed;hb=fcd2b8ecd1668b302e6000a10d307d537b5c432f;hp=b684c93fbf53b3f8011558d4f503623a27deb773;hpb=26c65258b93f6587110b73f29e91fbae68b0bee0;p=xml-template diff --git a/perl-sax/XML/TemplateSAX/Handler.pm b/perl-sax/XML/TemplateSAX/Handler.pm index b684c93..319883b 100644 --- a/perl-sax/XML/TemplateSAX/Handler.pm +++ b/perl-sax/XML/TemplateSAX/Handler.pm @@ -113,9 +113,12 @@ sub start_element { if (ref($match) eq 'XML::TemplateSAX::Buffer') { $match->replay($self); $self->{'obj'} = undef; + } elsif (ref($match) eq 'XML::TemplateSAX::Deferred') { + $match->parse($self); + $self->{'obj'} = undef; + } else { + $self->{'obj'} = $match; } - - $self->{'obj'} = $match; return; } }