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