MCPcopy Create free account
hub / github.com/microsoft/SandDance / compareGroup

Function compareGroup

packages/search-expression/src/compare.ts:29–41  ·  view source on GitHub ↗
(a: SearchExpressionGroup, b: SearchExpressionGroup)

Source from the content-addressed store, hash-verified

27});
28
29export function compareGroup(a: SearchExpressionGroup, b: SearchExpressionGroup): boolean {
30 for (let k = 0; k < groupKeys.length; k++) {
31 const key = groupKeys[k];
32 if (a[key] != b[key]) return false;
33 }
34 if (!a.expressions && !b.expressions) return true;
35 if (!a.expressions || !b.expressions) return false;
36 if (a.expressions.length != b.expressions.length) return false;
37 for (let i = 0; i < a.expressions.length; i++) {
38 if (!compareExpression(a.expressions[i], b.expressions[i])) return false;
39 }
40 return true;
41}
42
43export function compare(a: Search, b: Search): boolean {
44 if (a == b) return true;

Callers 2

compareFunction · 0.70
startsWithFunction · 0.70

Calls 1

compareExpressionFunction · 0.70

Tested by

no test coverage detected