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;