(a: SearchExpressionGroup, b: SearchExpressionGroup)
| 27 | }); |
| 28 | |
| 29 | export 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 | |
| 43 | export function compare(a: Search, b: Search): boolean { |
| 44 | if (a == b) return true; |
no test coverage detected