golang/go

html/template: unidentified node type in allIdents (4)

dvyukov opened this issue · 2 comments

The following program crashes with the panic:

package main

import (
    "html/template"
    "io/ioutil"
)

func main() {
    t, err := template.New("foo").Parse("{{0|(nil)}}")
    if err != nil {
        return
    }
    t.Execute(ioutil.Discard, nil)
}
panic: unidentified node type in allIdents

goroutine 1 [running]:
html/template.allIdents(0x7f56da144280, 0xc8200d2140, 0x0, 0x0, 0x0)
    src/html/template/escape.go:220 +0x1f2
html/template.ensurePipelineContains(0xc8200d20f0, 0xc8200b0960, 0x1, 0x3)
    src/html/template/escape.go:246 +0x1cd
html/template.(*escaper).commit(0xc820147cb8)
    src/html/template/escape.go:753 +0x3ab
html/template.escapeTemplate(0xc8200b05d0, 0x7f56da144310, 0xc8200b0630, 0x5c1d10, 0x3, 0x0, 0x0)
    src/html/template/escape.go:39 +0x47b
html/template.(*Template).escape(0xc8200b05d0, 0x0, 0x0)
    src/html/template/template.go:85 +0x37f
html/template.(*Template).Execute(0xc8200b05d0, 0x7f56da1441c8, 0xc8200ae280, 0x0, 0x0, 0x0, 0x0)
    src/html/template/template.go:101 +0x34
main.main()
    htmltemplate.go:13 +0x

go version devel +514014c Thu Jun 18 15:54:35 2015 +0200 linux/amd64
with golang.org/cl/10823 applied

CL https://golang.org/cl/10823 mentions this issue.