...

Source file src/github.com/dlclark/regexp2/syntax/fuzz.go

Documentation: github.com/dlclark/regexp2/syntax

     1  // +build gofuzz
     2  
     3  package syntax
     4  
     5  // Fuzz is the input point for go-fuzz
     6  func 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  }
    21  

View as plain text