(t *testing.T)
| 1660 | } |
| 1661 | |
| 1662 | func TestConstExpr_error_panic(t *testing.T) { |
| 1663 | env := map[string]any{ |
| 1664 | "divide": func(a, b int) int { return a / b }, |
| 1665 | } |
| 1666 | |
| 1667 | _, err := expr.Compile( |
| 1668 | `1 + divide(1, 0)`, |
| 1669 | expr.Env(env), |
| 1670 | expr.ConstExpr("divide"), |
| 1671 | ) |
| 1672 | require.Error(t, err) |
| 1673 | require.Equal(t, "compile error: integer divide by zero (1:5)\n | 1 + divide(1, 0)\n | ....^", err.Error()) |
| 1674 | } |
| 1675 | |
| 1676 | type divideError struct{ Message string } |
| 1677 |