summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2012-10-04 20:35:56 -0500
committerJesse Luehrs <doy@tozt.net>2012-10-04 20:35:56 -0500
commitd94b450ad15be78a1ead0b614b853e659370119b (patch)
tree99f97a392849ee00d64e7dcaf1e6696ce3ed7284
parent02a68abd6466029ea92d6160347e11f2b4d5d25a (diff)
downloadtext-handlebars-d94b450ad15be78a1ead0b614b853e659370119b.tar.gz
text-handlebars-d94b450ad15be78a1ead0b614b853e659370119b.zip
simplify
-rw-r--r--lib/Text/Xslate/Syntax/Handlebars.pm13
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/Text/Xslate/Syntax/Handlebars.pm b/lib/Text/Xslate/Syntax/Handlebars.pm
index fe2f083..c575702 100644
--- a/lib/Text/Xslate/Syntax/Handlebars.pm
+++ b/lib/Text/Xslate/Syntax/Handlebars.pm
@@ -401,7 +401,7 @@ sub std_block {
'(run_block_helper)',
$self->symbol($name->first->id)->clone,
$raw_text->clone,
- $self->symbol('(vars)')->clone(arity => 'vars'),
+ $self->vars,
@{ $name->second },
),
);
@@ -459,7 +459,7 @@ sub std_block {
: ([
$self->call(
'(new_vars_for)',
- $self->symbol('(vars)')->clone(arity => 'vars'),
+ $self->vars,
$name->clone,
$self->symbol('(iterator)')->clone(
arity => 'iterator',
@@ -479,7 +479,7 @@ sub std_block {
$self->call(
'(run_code)',
$name->clone,
- $self->symbol('(vars)')->clone(arity => 'vars'),
+ $self->vars,
$open_tag->clone,
$close_tag->clone,
$raw_text->clone,
@@ -622,12 +622,17 @@ sub check_lambda {
$self->call(
'(run_code)',
$var->clone,
- $self->symbol('(vars)')->clone(arity => 'vars'),
+ $self->vars,
),
$var,
);
}
+sub vars {
+ my $self = shift;
+ return $self->symbol('(vars)')->clone(arity => 'vars');
+}
+
sub _field_to_string {
my $self = shift;
my ($symbol) = @_;