(ary []any, deltas *[]gojsondiff.Delta)
| 618 | } |
| 619 | |
| 620 | func filterArrayMatchedByRegexp(ary []any, deltas *[]gojsondiff.Delta) { |
| 621 | removeIdxs := make([]int, 0, len(*deltas)) |
| 622 | for i, v := range ary { |
| 623 | pos := gojsondiff.Index(i) |
| 624 | if idx := filterDeltaRegexp(v, pos, deltas); idx != nil { |
| 625 | removeIdxs = append(removeIdxs, *idx) |
| 626 | } |
| 627 | } |
| 628 | |
| 629 | sort.Ints(removeIdxs) |
| 630 | for i, removed := range removeIdxs { |
| 631 | idx := removed - i |
| 632 | *deltas = append((*deltas)[:idx], (*deltas)[idx+1:]...) |
| 633 | } |
| 634 | } |
| 635 | |
| 636 | func filterObjectMatchedByRegexp(obj map[string]any, deltas *[]gojsondiff.Delta) { |
| 637 | removeIdxs := make([]int, 0, len(*deltas)) |
no test coverage detected