• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

visgl / luma.gl / 17192022436

24 Aug 2025 06:02PM UTC coverage: 62.079% (-13.2%) from 75.234%
17192022436

Pull #2437

github

web-flow
Merge 562c391b0 into 8314ecefa
Pull Request #2437: test(engine): add ShaderPassRenderer test

956 of 1559 branches covered (61.32%)

Branch coverage included in aggregate %.

491 of 666 new or added lines in 7 files covered. (73.72%)

5291 existing lines in 117 files now uncovered.

23238 of 37414 relevant lines covered (62.11%)

3.53 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

35.29
/modules/core/src/utils/array-equal.ts
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';
1✔
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) {
1✔
UNCOV
9
  if (a !== b) {
×
UNCOV
10
    return false;
×
UNCOV
11
  }
×
12
  const arrayA = a;
×
13
  const arrayB = b;
×
14
  if (!isNumberArray(arrayA)) {
×
15
    return false;
×
16
  }
×
UNCOV
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 {
1✔
UNCOV
29
  if (isNumberArray(a)) {
×
UNCOV
30
    return a.slice() as T;
×
UNCOV
31
  }
×
UNCOV
32
  return a;
×
UNCOV
33
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc