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

Function compileOrError

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

Source from the content-addressed store, hash-verified

4453}
4454
4455func compileOrError(t testing.TB, env *Env, expr string) (Program, error) {
4456 t.Helper()
4457 ast, iss := env.Compile(expr)
4458 if iss.Err() != nil {
4459 return nil, fmt.Errorf("env.Compile(%s) failed: %v", expr, iss.Err())
4460 }
4461 prg, err := env.Program(ast, EvalOptions(OptOptimize))
4462 if err != nil {
4463 return nil, fmt.Errorf("env.Program() failed: %v", err)
4464 }
4465 return prg, nil
4466}
4467
4468func interpret(t testing.TB, env *Env, expr string, vars any) (ref.Val, error) {
4469 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