MCPcopy Create free account
hub / github.com/cel-expr/cel-go / compileOrError

Function compileOrError

cel/cel_test.go:4000–4011  ·  view source on GitHub ↗
(t testing.TB, env *Env, expr string)

Source from the content-addressed store, hash-verified

3998}
3999
4000func compileOrError(t testing.TB, env *Env, expr string) (Program, error) {
4001 t.Helper()
4002 ast, iss := env.Compile(expr)
4003 if iss.Err() != nil {
4004 return nil, fmt.Errorf("env.Compile(%s) failed: %v", expr, iss.Err())
4005 }
4006 prg, err := env.Program(ast, EvalOptions(OptOptimize))
4007 if err != nil {
4008 return nil, fmt.Errorf("env.Program() failed: %v", err)
4009 }
4010 return prg, nil
4011}
4012
4013func interpret(t testing.TB, env *Env, expr string, vars any) (ref.Val, error) {
4014 t.Helper()

Callers 5

TestCustomEnvErrorFunction · 0.85
TestCustomEnvFunction · 0.85
TestTypeIsolationFunction · 0.85
compileFunction · 0.85
interpretFunction · 0.85

Calls 4

EvalOptionsFunction · 0.85
ErrMethod · 0.80
ProgramMethod · 0.80
CompileMethod · 0.65

Tested by

no test coverage detected