Skip type validation, fix passing values to remove
Signed-off-by: Felix Fietkau <nbd@nbd.name>
continue;
for (let idx in val) {
+ let orig_idx = idx;
if (idx != "" + +idx) {
let cur_idx = index(data, idx);
if (cur_idx >= 0)
idx = cur_idx + 1;
+ else
+ idx = null;
+ } else if (+idx > length(data))
+ idx = null;
+ if (idx == null) {
+ ctx.invalid_argument('Invalid value: %s', orig_idx);
+ continue;
}
data[+idx - 1] = null;
}
if (cur.attribute_allow_empty && !length(cur_obj[name]))
delete cur_obj[name];
}
+ if (length(ctx.result.errors) > 0)
+ return;
call_change_cb(ctx, this, argv, named);
return ctx.ok();
};
type: "enum",
get_object: val.get_object,
attribute: val.attribute ?? name,
+ no_validate: true,
value: param_values,
force_helptext: true,
};