]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
cli: fix dealing with enum types with object value lists
authorFelix Fietkau <nbd@nbd.name>
Fri, 30 May 2025 19:27:52 +0000 (21:27 +0200)
committerFelix Fietkau <nbd@nbd.name>
Sat, 31 May 2025 14:22:46 +0000 (16:22 +0200)
Convert to array before calling filter()

Signed-off-by: Felix Fietkau <nbd@nbd.name>
package/utils/cli/files/usr/share/ucode/cli/types.uc

index 46c563dfb3488bf5464e5a1fa6dc95e8c0ed7c48..def3b12d91933a1d64c3ba51b9ed703b4cfe6b0f 100644 (file)
@@ -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];