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

Function filterArrayMatchedByRegexp

acceptance/cli/cli.go:620–634  ·  view source on GitHub ↗
(ary []any, deltas *[]gojsondiff.Delta)

Source from the content-addressed store, hash-verified

618}
619
620func 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
636func filterObjectMatchedByRegexp(obj map[string]any, deltas *[]gojsondiff.Delta) {
637 removeIdxs := make([]int, 0, len(*deltas))

Callers 2

filterMatchedByRegexpFunction · 0.85
filterDeltaRegexpFunction · 0.85

Calls 2

filterDeltaRegexpFunction · 0.85
IndexMethod · 0.65

Tested by

no test coverage detected