| 2818 | } |
| 2819 | |
| 2820 | func TestIssue785_get_nil(t *testing.T) { |
| 2821 | exprStrs := []string{ |
| 2822 | `get(nil, "a")`, |
| 2823 | `get({}, "a")`, |
| 2824 | `get(nil, "a")`, |
| 2825 | `get({}, "a")`, |
| 2826 | `({} | get("a") | get("b"))`, |
| 2827 | } |
| 2828 | |
| 2829 | for _, exprStr := range exprStrs { |
| 2830 | t.Run("get returns nil", func(t *testing.T) { |
| 2831 | env := map[string]interface{}{} |
| 2832 | |
| 2833 | result, err := expr.Eval(exprStr, env) |
| 2834 | require.NoError(t, err) |
| 2835 | |
| 2836 | require.Equal(t, nil, result) |
| 2837 | }) |
| 2838 | } |
| 2839 | } |
| 2840 | |
| 2841 | func TestMaxNodes(t *testing.T) { |
| 2842 | maxNodes := uint(100) |