From c3c31edc04713a505e1e02aa1fa18891e362e53d Mon Sep 17 00:00:00 2001 From: Mike Robertson Date: Tue, 31 Jan 2017 11:30:21 -0500 Subject: [PATCH] Throw an error if id field is missing from group object at addGroup function invocation. --- assets/scripts/src/choices.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/assets/scripts/src/choices.js b/assets/scripts/src/choices.js index 24de403..224c92e 100644 --- a/assets/scripts/src/choices.js +++ b/assets/scripts/src/choices.js @@ -790,6 +790,7 @@ class Choices { const isSelected = result.selected ? result.selected : false; const isDisabled = result.disabled ? result.disabled : false; if (result.choices) { + if (result.id === undefined || result.id === null) throw new Error('Group id field missing'); this._addGroup(result, result.id, value, label); } else { this._addChoice(isSelected, isDisabled, result[value], result[label]); @@ -1120,6 +1121,7 @@ class Choices { const isSelected = result.selected ? result.selected : false; const isDisabled = result.disabled ? result.disabled : false; if (result.choices) { + if (result.id === undefined || result.id === null) throw new Error('Group id field missing'); this._addGroup(result, result.id, value, label); } else { this._addChoice(isSelected, isDisabled, result[value], result[label]); @@ -2173,6 +2175,7 @@ class Choices { if (passedGroups && passedGroups.length) { passedGroups.forEach((group) => { + if (group.id === undefined || group.id === null) throw new Error('Group id field missing'); this._addGroup(group, group.id); }); } else {