(a: unknown[], b: unknown[])
| 167 | } |
| 168 | |
| 169 | function compareArrays(a: unknown[], b: unknown[]): number { |
| 170 | if (a.length !== b.length) { |
| 171 | return a.length - b.length; |
| 172 | } |
| 173 | for (let i = 0; i < a.length; i++) { |
| 174 | const valueResult = compare(a[i], b[i]); |
| 175 | if (valueResult !== 0) { |
| 176 | return valueResult; |
| 177 | } |
| 178 | } |
| 179 | return 0; |
| 180 | } |
| 181 | |
| 182 | // only returns true for plain objects, not instances of classes |
| 183 | function isPlainObject(value: unknown): value is object { |
no test coverage detected