summaryrefslogtreecommitdiffstats
path: root/lib/Text/Xslate/Syntax/Handlebars.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Text/Xslate/Syntax/Handlebars.pm')
-rw-r--r--lib/Text/Xslate/Syntax/Handlebars.pm10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/Text/Xslate/Syntax/Handlebars.pm b/lib/Text/Xslate/Syntax/Handlebars.pm
index b8854ea..164c03f 100644
--- a/lib/Text/Xslate/Syntax/Handlebars.pm
+++ b/lib/Text/Xslate/Syntax/Handlebars.pm
@@ -435,10 +435,16 @@ sub std_partial {
my $partial = $self->token->clone(arity => 'literal');
$self->advance;
+ my $args;
+ if ($self->token->id ne ';') {
+ $args = $self->expression(0);
+ }
+ $self->advance(';');
return $symbol->clone(
- arity => 'partial',
- first => ($partial->id =~ /\./ ? $partial : [ $partial ]),
+ arity => 'partial',
+ first => ($partial->id =~ /\./ ? $partial : [ $partial ]),
+ second => $args,
);
}