aboutsummaryrefslogtreecommitdiff
path: root/src/text/template/exec_test.go
diff options
context:
space:
mode:
authorÖzgür Kesim <oec-go@kesim.org>2016-10-21 13:14:57 +0200
committerRob Pike <r@golang.org>2016-11-18 15:56:02 +0000
commit277bcbbdcd26f2d64493e596238e34b47782f98e (patch)
tree862c5151f6c57bb3153ccd5d0d02c9576083a754 /src/text/template/exec_test.go
parent348275cda626edf60e1d11a83b2e78d83088ccef (diff)
downloadgo-277bcbbdcd26f2d64493e596238e34b47782f98e.tar.xz
text/template: handle option missingkey=error consistently
The existing implementation of text/template handles the option "missingkey=error" in an inconsitent manner: If the provided data is a nil-interface, no error is returned (despite the fact that no key can be found in it). This patch makes text/template return an error if "missingkey=error" is set and the provided data is a not a valid reflect.Value. Fixes #15356 Change-Id: Ia0a83da48652ecfaf31f18bdbd78cb21dbca1164 Reviewed-on: https://go-review.googlesource.com/31638 Reviewed-by: Rob Pike <r@golang.org> Run-TryBot: Rob Pike <r@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/text/template/exec_test.go')
-rw-r--r--src/text/template/exec_test.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/text/template/exec_test.go b/src/text/template/exec_test.go
index 7d4af3bcba..5892b27391 100644
--- a/src/text/template/exec_test.go
+++ b/src/text/template/exec_test.go
@@ -1142,6 +1142,12 @@ func TestMissingMapKey(t *testing.T) {
if err == nil {
t.Errorf("expected error; got none")
}
+ // same Option, but now a nil interface: ask for an error
+ err = tmpl.Execute(&b, nil)
+ t.Log(err)
+ if err == nil {
+ t.Errorf("expected error for nil-interface; got none")
+ }
}
// Test that the error message for multiline unterminated string