summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau2025-05-30 19:27:52 +0000
committerFelix Fietkau2025-05-31 14:22:46 +0000
commit71bec727c8dbfd6a036d043743759c5df932639c (patch)
tree438404796d8dfdfc87431da475ab0801884f8498
parente29669dae13b0183e0ace39d369d5f193a664443 (diff)
downloadopenwrt-71bec727c8dbfd6a036d043743759c5df932639c.tar.gz
cli: fix dealing with enum types with object value lists
Convert to array before calling filter() Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rw-r--r--package/utils/cli/files/usr/share/ucode/cli/types.uc2
1 files changed, 2 insertions, 0 deletions
diff --git a/package/utils/cli/files/usr/share/ucode/cli/types.uc b/package/utils/cli/files/usr/share/ucode/cli/types.uc
index 46c563dfb3..def3b12d91 100644
--- a/package/utils/cli/files/usr/share/ucode/cli/types.uc
+++ b/package/utils/cli/files/usr/share/ucode/cli/types.uc
@@ -64,6 +64,8 @@ const types = {
return val;
let list = this.value;
+ if (type(list) == "object")
+ list = keys(list);
if (this.ignore_case) {
val = lc(val);
val = filter(list, (v) => val == lc(v))[0];