[openwrt/openwrt] cli: fix dealing with enum types with object value lists

LEDE Commits lede-commits at lists.infradead.org
Sat May 31 07:24:01 PDT 2025


nbd pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/71bec727c8dbfd6a036d043743759c5df932639c

commit 71bec727c8dbfd6a036d043743759c5df932639c
Author: Felix Fietkau <nbd at nbd.name>
AuthorDate: Fri May 30 21:27:52 2025 +0200

    cli: fix dealing with enum types with object value lists
    
    Convert to array before calling filter()
    
    Signed-off-by: Felix Fietkau <nbd at nbd.name>
---
 package/utils/cli/files/usr/share/ucode/cli/types.uc | 2 ++
 1 file changed, 2 insertions(+)

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];




More information about the lede-commits mailing list