]> Cypherpunks repositories - gostls13.git/commitdiff
exp/template: ensure that a valid Set is returned even on error.
authorRoger Peppe <rogpeppe@gmail.com>
Mon, 1 Aug 2011 16:02:06 +0000 (09:02 -0700)
committerRob Pike <r@golang.org>
Mon, 1 Aug 2011 16:02:06 +0000 (09:02 -0700)
R=r
CC=golang-dev
https://golang.org/cl/4838044

src/pkg/exp/template/helper.go

index 418789717179d2dde652abb340fd6762e0d4c703..440f878745603bd93c467dd7d1678240b9a739a9 100644 (file)
@@ -97,6 +97,7 @@ func (s *Set) ParseFile(filenames ...string) (*Set, os.Error) {
 // named files. Each file must be individually parseable.
 func ParseSetFile(filenames ...string) (*Set, os.Error) {
        s := new(Set)
+       s.init()
        for _, filename := range filenames {
                b, err := ioutil.ReadFile(filename)
                if err != nil {
@@ -193,6 +194,7 @@ func (s *Set) ParseTemplateFiles(pattern string) (*Set, os.Error) {
 // encountered.
 func ParseTemplateFile(filenames ...string) (*Set, os.Error) {
        set := new(Set)
+       set.init()
        for _, filename := range filenames {
                t, err := ParseFile(filename)
                if err != nil {
@@ -217,6 +219,7 @@ func ParseTemplateFile(filenames ...string) (*Set, os.Error) {
 // encountered.
 func ParseTemplateFiles(pattern string) (*Set, os.Error) {
        set := new(Set)
+       set.init()
        filenames, err := filepath.Glob(pattern)
        if err != nil {
                return set, err