From: Scott Lawrence Date: Mon, 31 Oct 2011 23:07:17 +0000 (-0700) Subject: template: fix error checking on execute without parse X-Git-Tag: weekly.2011-11-01~13 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=cae23f036ac639141153a73551bcabbb7169e9e0;p=gostls13.git template: fix error checking on execute without parse Fixed error checking in exec.go to give a sensible error message when execution is attempted before a successful parse (rather than an outright panic). R=r CC=golang-dev https://golang.org/cl/5306065 --- diff --git a/src/pkg/exp/template/html/escape_test.go b/src/pkg/exp/template/html/escape_test.go index a4ea7596cd..1b3b256733 100644 --- a/src/pkg/exp/template/html/escape_test.go +++ b/src/pkg/exp/template/html/escape_test.go @@ -1549,8 +1549,8 @@ func TestEnsurePipelineContains(t *testing.T) { } } -func expectExecuteFailure(t *testing.T, b *bytes.Buffer) { - if x := recover(); x != nil { +func expectExecuteFailure(t *testing.T, b *bytes.Buffer, err os.Error) { + if err != nil { if b.Len() != 0 { t.Errorf("output on buffer: %q", b.String()) } @@ -1563,8 +1563,8 @@ func TestEscapeErrorsNotIgnorable(t *testing.T) { var b bytes.Buffer tmpl := template.Must(template.New("dangerous").Parse("