(t *testing.T)
| 774 | } |
| 775 | |
| 776 | func TestBuiltin_flatten_recursion(t *testing.T) { |
| 777 | var s []any |
| 778 | s = append(s, &s) // s contains a pointer to itself |
| 779 | |
| 780 | env := map[string]any{ |
| 781 | "arr": s, |
| 782 | } |
| 783 | |
| 784 | program, err := expr.Compile("flatten(arr)", expr.Env(env)) |
| 785 | require.NoError(t, err) |
| 786 | |
| 787 | _, err = expr.Run(program, env) |
| 788 | require.Error(t, err) |
| 789 | assert.Contains(t, err.Error(), builtin.ErrorMaxDepth.Error()) |
| 790 | } |
| 791 | |
| 792 | func TestBuiltin_flatten_recursion_slice(t *testing.T) { |
| 793 | s := make([]any, 1) |
nothing calls this directly
no test coverage detected
searching dependent graphs…