|
package cel
|
|
|
|
func FuzzCompile(data []byte) int {
|
|
env, err := NewEnv()
|
|
if err != nil {
|
|
panic("impossible to create env")
|
|
}
|
|
ast, issues := env.Compile(string(data))
|
|
if issues != nil && issues.Err() != nil {
|
|
return 0
|
|
}
|
|
_, err = env.Program(ast)
|
|
if err != nil {
|
|
return 0
|
|
}
|
|
|
|
return 1
|
|
}
|