From a5ebce7f2e24e7bfec45066f7e11fb60f16ab9af Mon Sep 17 00:00:00 2001 From: Bart van Andel Date: Wed, 5 Aug 2026 15:54:32 +0200 Subject: [PATCH] fix: show error when too many ingredient values are provided --- src/core/Operation.mjs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/Operation.mjs b/src/core/Operation.mjs index b35a49a6..776cb731 100755 --- a/src/core/Operation.mjs +++ b/src/core/Operation.mjs @@ -242,6 +242,10 @@ class Operation { * @param {Object[]} ingValues */ set ingValues(ingValues) { + if (ingValues.length > this._ingList.length) { + throw new OperationError(`Failed to set ingredient values: more values provided than available ingredients (${ingValues.length} vs ${this._ingList.length})`); + } + ingValues.forEach((val, i) => { try { this._ingList[i].value = val;