tpl: Fix case handling in cast params

Fixes #5538
This commit is contained in:
Bjørn Erik Pedersen
2018-12-19 10:25:53 +01:00
parent bb9c2988f8
commit 64b6b29075
2 changed files with 23 additions and 9 deletions

View File

@@ -112,11 +112,9 @@ func (c *templateContext) paramsKeysToLower(n parse.Node) {
c.paramsKeysToLowerForNodes(subTempl.Root)
}
case *parse.PipeNode:
for i, elem := range x.Decl {
if len(x.Cmds) > i {
// maps $site => .Site etc.
c.decl[elem.Ident[0]] = x.Cmds[i].String()
}
if len(x.Decl) == 1 && len(x.Cmds) == 1 {
// maps $site => .Site etc.
c.decl[x.Decl[0].Ident[0]] = x.Cmds[0].String()
}
for _, cmd := range x.Cmds {