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

Function filterObjectMatchedByRegexp

acceptance/cli/cli.go:636–650  ·  view source on GitHub ↗
(obj map[string]any, deltas *[]gojsondiff.Delta)

Source from the content-addressed store, hash-verified

634}
635
636func 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
652func filterDeltaRegexp(value any, pos gojsondiff.Position, deltas *[]gojsondiff.Delta) *int {
653 for i, delta := range *deltas {

Callers 2

filterMatchedByRegexpFunction · 0.85
filterDeltaRegexpFunction · 0.85

Calls 2

filterDeltaRegexpFunction · 0.85
NameMethod · 0.65

Tested by

no test coverage detected