From a7931291692461832969e3265a58fb4bfcd18c7d Mon Sep 17 00:00:00 2001 From: bluesaxman Date: Thu, 10 Nov 2022 11:52:39 -0700 Subject: [PATCH] Added check for bare numbers in bound, if bare numbers are provided they will now be converted to single element arrays --- libs/bluemath.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/bluemath.js b/libs/bluemath.js index 00e7246..2530997 100644 --- a/libs/bluemath.js +++ b/libs/bluemath.js @@ -163,9 +163,10 @@ function deg2vec (deg) { //abstraction, really just for sanity class bound { constructor (min=[-Infinity],max=[Infinity]) { + // Failsafe if bare numbers are provided instead of an array // Insure both inputs are arrays with valid numbers - min = Array.isArray(min) ? min.map(value => !isNaN(value) ? value : -Infinity) : [-Infinity]; - max = Array.isArray(max) ? max.map(value => !isNaN(value) ? value : -Infinity) : [Infinity]; + min = Array.isArray(min) ? min.map(value => !isNaN(value) ? value : -Infinity) : ( !isNaN(min) ? [min] : [-Infinity] ); + max = Array.isArray(max) ? max.map(value => !isNaN(value) ? value : -Infinity) : ( !isNaN(max) ? [max] : [Infinity] ); // Insure both arrays are equal in size while( min.length != max.length ) { if (min.length > max.length) { max.push(Infinity);