updating to the lowest minor release that contains [opa@e9ca3ed], which removed some redundant imports that resulted in indirect dependencies. full diff: https://github.com/open-policy-agent/opa/compare/v1.10.1...v1.14.1 [opa@e9ca3ed]: https://github.com/open-policy-agent/opa/commit/e9ca3ed4151e5f1850b379aa62cad77669f453a5 Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
16 lines
396 B
Go
16 lines
396 B
Go
// Copyright 2026 The OPA Authors. All rights reserved.
|
|
// Use of this source code is governed by an Apache2
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package ast
|
|
|
|
// CountFunc counts the number of items in a slice S that satisfy predicate function f.
|
|
func CountFunc[T any, S ~[]T](items S, f func(T) bool) (n int) {
|
|
for i := range items {
|
|
if f(items[i]) {
|
|
n++
|
|
}
|
|
}
|
|
return n
|
|
}
|