Merge pull request #1540 from github/aeisenberg/safe-max-fix

Ensure `safeMax` is safe for undefined values
This commit is contained in:
Andrew Eisenberg
2022-09-23 10:49:02 -07:00
committed by GitHub

View File

@@ -7,8 +7,8 @@ const DEFAULT_WARNING_THRESHOLD = 50;
/**
* Like `max`, but returns 0 if no meaningful maximum can be computed.
*/
function safeMax(it: Iterable<number>) {
const m = Math.max(...it);
function safeMax(it?: Iterable<number>) {
const m = Math.max(...(it || []));
return Number.isFinite(m) ? m : 0;
}