@splitsoftware/splitio-commons
Version:
Split JavaScript SDK common components
17 lines (16 loc) • 674 B
JavaScript
import { findIndex } from '../../utils/lang';
export function equalToSetMatcherContext(ruleAttr) {
return function equalToSetMatcher(runtimeAttr) {
// Length being the same is the first condition.
var isEqual = runtimeAttr.length === ruleAttr.length;
var _loop_1 = function (i) {
// if length is the same we check that all elements are present in the other collection.
if (findIndex(ruleAttr, function (e) { return e === runtimeAttr[i]; }) < 0)
isEqual = false;
};
for (var i = 0; i < runtimeAttr.length && isEqual; i++) {
_loop_1(i);
}
return isEqual;
};
}