MCPcopy Create free account
hub / github.com/conforma/cli / filterOutEmptyDeltas

Function filterOutEmptyDeltas

acceptance/cli/cli.go:596–618  ·  view source on GitHub ↗
(deltas *[]gojsondiff.Delta)

Source from the content-addressed store, hash-verified

594}
595
596func 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
620func filterArrayMatchedByRegexp(ary []any, deltas *[]gojsondiff.Delta) {
621 removeIdxs := make([]int, 0, len(*deltas))

Callers 1

filterMatchedByRegexpFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected