(t *testing.T)
| 2575 | } |
| 2576 | |
| 2577 | func TestOperatorDependsOnEnv(t *testing.T) { |
| 2578 | env := map[string]any{ |
| 2579 | "plus": func(a, b int) int { |
| 2580 | return 42 |
| 2581 | }, |
| 2582 | } |
| 2583 | program, err := expr.Compile(`1 + 2`, expr.Operator("+", "plus"), expr.Env(env)) |
| 2584 | require.NoError(t, err) |
| 2585 | |
| 2586 | out, err := expr.Run(program, env) |
| 2587 | require.NoError(t, err) |
| 2588 | assert.Equal(t, 42, out) |
| 2589 | } |
| 2590 | |
| 2591 | func TestIssue624(t *testing.T) { |
| 2592 | type tag struct { |