diff --git a/src/utils/AppendOptions.js b/src/utils/AppendOptions.js index 2871269..64a5cee 100644 --- a/src/utils/AppendOptions.js +++ b/src/utils/AppendOptions.js @@ -10,8 +10,17 @@ export class AppendOptions { this.replaceChildren(); } - Ut.each(Ut.isStr(data) - ? data.replace(/"((?:\\.|[^"\\])*)"\s*:\s*"((?:\\.|[^"\\])*)"/g, (_, rawKey, rawVal) => target.append(new Option(JSON.parse(`"${rawVal}"`), JSON.parse(`"${rawKey}"`) )) ) - : data, (val, id) => target.append(new Option(val, id)) ); + if (Ut.isStr(data)) { + data.replace(/"((?:\\.|[^"\\])*)"\s*:\s*"((?:\\.|[^"\\])*)"/g, (_, rawKey, rawVal) => target.append( + new Option( + JSON.parse(`"${rawVal}"`), + JSON.parse(`"${rawKey}"`) + ) + )); + + return; + } + + Ut.each(data, (val, id) => target.append(new Option(val, id)) ); } } \ No newline at end of file