From: Nodir Turakulov Date: Wed, 14 Oct 2015 04:34:47 +0000 (-0700) Subject: text/template: remove redundant indirect X-Git-Tag: go1.6beta1~703 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=4038901b0f971f554f1a22db6e3e32c57637005b;p=gostls13.git text/template: remove redundant indirect Change-Id: I8cc9783fd044bed48347824dcf973c61c78275a5 Reviewed-on: https://go-review.googlesource.com/15833 Reviewed-by: Andrew Gerrand --- diff --git a/src/text/template/exec.go b/src/text/template/exec.go index 233d34a02b..f45cbb212f 100644 --- a/src/text/template/exec.go +++ b/src/text/template/exec.go @@ -523,7 +523,7 @@ func (s *state) evalField(dot reflect.Value, fieldName string, node parse.Node, return zero } typ := receiver.Type() - receiver, _ = indirect(receiver) + receiver, isNil := indirect(receiver) // Unless it's an interface, need to get to a value of type *T to guarantee // we see all methods of T and *T. ptr := receiver @@ -535,7 +535,6 @@ func (s *state) evalField(dot reflect.Value, fieldName string, node parse.Node, } hasArgs := len(args) > 1 || final.IsValid() // It's not a method; must be a field of a struct or an element of a map. The receiver must not be nil. - receiver, isNil := indirect(receiver) if isNil { s.errorf("nil pointer evaluating %s.%s", typ, fieldName) }