summaryrefslogtreecommitdiffstats
path: root/lib/Text/Handlebars/Compiler.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Text/Handlebars/Compiler.pm')
-rw-r--r--lib/Text/Handlebars/Compiler.pm12
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/Text/Handlebars/Compiler.pm b/lib/Text/Handlebars/Compiler.pm
index de7b0c4..5b99471 100644
--- a/lib/Text/Handlebars/Compiler.pm
+++ b/lib/Text/Handlebars/Compiler.pm
@@ -236,7 +236,7 @@ sub is_unary {
my %unary = (
map { $_ => 1 } qw(builtin_is_array_ref builtin_is_hash_ref is_code_ref
- find_file render_string)
+ find_file)
);
return $unary{$id};
@@ -279,10 +279,12 @@ sub _generate_run_code {
);
}
- my $render_string = $self->parser->symbol('(render_string)')->clone(
- id => 'render_string',
- arity => 'unary',
- first => $to_render,
+ # XXX turn this into an opcode
+ my $render_string = $self->call(
+ $node,
+ '(render_string)',
+ $to_render,
+ $self->vars,
);
return $self->compile_ast($render_string);