From 5d5e73b14a46178a636b20f45ed8f8fae0177dee Mon Sep 17 00:00:00 2001 From: Rob Pike Date: Mon, 22 Sep 2014 17:48:13 -0700 Subject: text/template: type-check chained node as argument Was just a missing case (literally) in the type checker. Fixes #8473. LGTM=adg R=golang-codereviews, adg CC=golang-codereviews https://golang.org/cl/142460043 --- src/text/template/exec.go | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/text/template/exec.go') diff --git a/src/text/template/exec.go b/src/text/template/exec.go index 8e155d478e..f6eed662b7 100644 --- a/src/text/template/exec.go +++ b/src/text/template/exec.go @@ -636,6 +636,8 @@ func (s *state) evalArg(dot reflect.Value, typ reflect.Type, n parse.Node) refle return s.validateType(s.evalPipeline(dot, arg), typ) case *parse.IdentifierNode: return s.evalFunction(dot, arg, arg, nil, zero) + case *parse.ChainNode: + return s.validateType(s.evalChainNode(dot, arg, nil, zero), typ) } switch typ.Kind() { case reflect.Bool: -- cgit v1.3-5-g9baa