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

Function compileOrError

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

Source from the content-addressed store, hash-verified

4104}
4105
4106func compileOrError(t testing.TB, env *Env, expr string) (Program, error) {
4107 t.Helper()
4108 ast, iss := env.Compile(expr)
4109 if iss.Err() != nil {
4110 return nil, fmt.Errorf("env.Compile(%s) failed: %v", expr, iss.Err())
4111 }
4112 prg, err := env.Program(ast, EvalOptions(OptOptimize))
4113 if err != nil {
4114 return nil, fmt.Errorf("env.Program() failed: %v", err)
4115 }
4116 return prg, nil
4117}
4118
4119func interpret(t testing.TB, env *Env, expr string, vars any) (ref.Val, error) {
4120 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