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

Function compileOrError

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

Source from the content-addressed store, hash-verified

4395}
4396
4397func compileOrError(t testing.TB, env *Env, expr string) (Program, error) {
4398 t.Helper()
4399 ast, iss := env.Compile(expr)
4400 if iss.Err() != nil {
4401 return nil, fmt.Errorf("env.Compile(%s) failed: %v", expr, iss.Err())
4402 }
4403 prg, err := env.Program(ast, EvalOptions(OptOptimize))
4404 if err != nil {
4405 return nil, fmt.Errorf("env.Program() failed: %v", err)
4406 }
4407 return prg, nil
4408}
4409
4410func interpret(t testing.TB, env *Env, expr string, vars any) (ref.Val, error) {
4411 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