(obj map[string]any, deltas *[]gojsondiff.Delta)
| 634 | } |
| 635 | |
| 636 | func filterObjectMatchedByRegexp(obj map[string]any, deltas *[]gojsondiff.Delta) { |
| 637 | removeIdxs := make([]int, 0, len(*deltas)) |
| 638 | for k, v := range obj { |
| 639 | pos := gojsondiff.Name(k) |
| 640 | if idx := filterDeltaRegexp(v, pos, deltas); idx != nil { |
| 641 | removeIdxs = append(removeIdxs, *idx) |
| 642 | } |
| 643 | } |
| 644 | |
| 645 | sort.Ints(removeIdxs) |
| 646 | for i, removed := range removeIdxs { |
| 647 | idx := removed - i |
| 648 | *deltas = append((*deltas)[:idx], (*deltas)[idx+1:]...) |
| 649 | } |
| 650 | } |
| 651 | |
| 652 | func filterDeltaRegexp(value any, pos gojsondiff.Position, deltas *[]gojsondiff.Delta) *int { |
| 653 | for i, delta := range *deltas { |
no test coverage detected