summaryrefslogtreecommitdiff
path: root/lib/Tree/Transform/XSLTish.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Tree/Transform/XSLTish.pm')
-rw-r--r--lib/Tree/Transform/XSLTish.pm12
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/Tree/Transform/XSLTish.pm b/lib/Tree/Transform/XSLTish.pm
index 2176aea..7053428 100644
--- a/lib/Tree/Transform/XSLTish.pm
+++ b/lib/Tree/Transform/XSLTish.pm
@@ -62,8 +62,10 @@ sub tree_rule {
sub engine_class {
my ($classname)=@_;
- my $factory=Tree::Transform::XSLTish::Utils::_engine_factory(scalar caller);
- $$factory=sub{$classname->new()};
+ Tree::Transform::XSLTish::Utils::_set_engine_factory(
+ scalar caller,
+ sub{$classname->new()},
+ );
return;
}
@@ -71,8 +73,10 @@ sub engine_class {
sub engine_factory(&) {
my ($new_factory)=@_;
- my $factory=Tree::Transform::XSLTish::Utils::_engine_factory(scalar caller);
- $$factory=$new_factory;
+ Tree::Transform::XSLTish::Utils::_set_engine_factory(
+ scalar caller,
+ $new_factory,
+ );
return;
}