fuzz.go

 1// +build gofuzz
 2
 3package syntax
 4
 5// Fuzz is the input point for go-fuzz
 6func Fuzz(data []byte) int {
 7	sdata := string(data)
 8	tree, err := Parse(sdata, RegexOptions(0))
 9	if err != nil {
10		return 0
11	}
12
13	// translate it to code
14	_, err = Write(tree)
15	if err != nil {
16		panic(err)
17	}
18
19	return 1
20}