(deltas *[]gojsondiff.Delta)
| 594 | } |
| 595 | |
| 596 | func filterOutEmptyDeltas(deltas *[]gojsondiff.Delta) { |
| 597 | filtered := make([]gojsondiff.Delta, 0, len(*deltas)) |
| 598 | for _, delta := range *deltas { |
| 599 | switch delta := delta.(type) { |
| 600 | case *gojsondiff.Object: |
| 601 | filterOutEmptyDeltas(&delta.Deltas) |
| 602 | |
| 603 | if len(delta.Deltas) > 0 { |
| 604 | filtered = append(filtered, delta) |
| 605 | } |
| 606 | case *gojsondiff.Array: |
| 607 | filterOutEmptyDeltas(&delta.Deltas) |
| 608 | |
| 609 | if len(delta.Deltas) > 0 { |
| 610 | filtered = append(filtered, delta) |
| 611 | } |
| 612 | default: |
| 613 | filtered = append(filtered, delta) |
| 614 | } |
| 615 | } |
| 616 | |
| 617 | *deltas = filtered |
| 618 | } |
| 619 | |
| 620 | func filterArrayMatchedByRegexp(ary []any, deltas *[]gojsondiff.Delta) { |
| 621 | removeIdxs := make([]int, 0, len(*deltas)) |
no outgoing calls
no test coverage detected