Normalize number setting: Handle null, undefined, and empty string inputs

This commit is contained in:
2026-05-07 16:21:05 +02:00
parent 1a68cd0085
commit 04f0483788

View File

@@ -166,6 +166,7 @@ function clamp(value, min, max) {
} }
function normalizeNumberSetting(value, fallback, { min, max, integer = false } = {}) { function normalizeNumberSetting(value, fallback, { min, max, integer = false } = {}) {
if (value === null || value === undefined || (typeof value === 'string' && value.trim() === '')) return fallback;
const parsed = Number(value); const parsed = Number(value);
if (!Number.isFinite(parsed)) return fallback; if (!Number.isFinite(parsed)) return fallback;
const rounded = integer ? Math.trunc(parsed) : parsed; const rounded = integer ? Math.trunc(parsed) : parsed;