aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/text/template/exec.go
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2013-03-27 16:31:14 -0700
committerRob Pike <r@golang.org>2013-03-27 16:31:14 -0700
commit99645db9268cfe93f561ef2de013ea5f58304c79 (patch)
treef9f9fa1dc0f92c2176b2089b893e17807eec6798 /src/pkg/text/template/exec.go
parentb06b77b8cfec55529b437c50348448f0d7ae8b15 (diff)
downloadgo-99645db9268cfe93f561ef2de013ea5f58304c79.tar.xz
text/template: fix bug in evaluating a chain starting with a function.
R=golang-dev, alberto.garcia.hierro CC=golang-dev https://golang.org/cl/7861046
Diffstat (limited to 'src/pkg/text/template/exec.go')
-rw-r--r--src/pkg/text/template/exec.go2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/pkg/text/template/exec.go b/src/pkg/text/template/exec.go
index 12c40b70f1..8ec8174a16 100644
--- a/src/pkg/text/template/exec.go
+++ b/src/pkg/text/template/exec.go
@@ -619,6 +619,8 @@ func (s *state) evalArg(dot reflect.Value, typ reflect.Type, n parse.Node) refle
return s.validateType(s.evalVariableNode(dot, arg, nil, zero), typ)
case *parse.PipeNode:
return s.validateType(s.evalPipeline(dot, arg), typ)
+ case *parse.IdentifierNode:
+ return s.evalFunction(dot, arg, arg, nil, zero)
}
switch typ.Kind() {
case reflect.Bool: