| 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 | |
| } |