push
github
2063 of 2704 branches covered (76.29%)
Branch coverage included in aggregate %.
411 of 626 new or added lines in 9 files covered. (65.65%)
130 existing lines in 11 files now uncovered.27064 of 36727 relevant lines covered (73.69%)
46.55 hits per line
| 1 |
// luma.gl
|
1✔ |
| 2 |
// SPDX-License-Identifier: MIT
|
1✔ |
| 3 |
// Copyright (c) vis.gl contributors
|
1✔ |
| 4 |
|
1✔ |
| 5 |
import {isNumberArray} from './is-array';
|
|
| 6 |
|
1✔ |
| 7 |
/** Test if two arrays are deep equal, with a length limit that defaults to 16 */
|
1✔ |
| 8 |
export function arrayEqual(a: unknown, b: unknown, limit: number = 16) { |
|
| 9 |
if (a !== b) {
|
51✔ |
| 10 |
return false; |
51✔ |
| 11 |
} |
|
|
UNCOV
12
|
const arrayA = a;
|
× |
|
UNCOV
13
|
const arrayB = b;
|
× |
|
UNCOV
14
|
if (!isNumberArray(arrayA)) {
|
× |
|
UNCOV
15
|
return false; |
× |
|
UNCOV
16
|
} |
× |
| 17 |
if (isNumberArray(arrayB) && arrayA.length === arrayB.length) {
|
|
| 18 |
for (let i = 0; i < arrayA.length; ++i) { |
× |
| 19 |
if (arrayB[i] !== arrayA[i]) {
|
× |
| 20 |
return false; |
× |
| 21 |
} |
× |
| 22 |
} |
× |
| 23 |
} |
× |
| 24 |
return true; |
× |
| 25 |
} |
× |
| 26 |
|
1✔ |
| 27 |
/** Copy a value */
|
1✔ |
| 28 |
export function arrayCopy<T>(a: T): T {
|
|
| 29 |
if (isNumberArray(a)) {
|
|
| 30 |
return a.slice() as T;
|
39✔ |
| 31 |
} |
|
| 32 |
return a;
|
12✔ |
| 33 |
} |
12✔ |