Mercurial > octave
changeset 31101:c415b218307f stable
inputParser: Correctly handle cell default values for optional parameters (bug #62639).
* scripts/miscellaneous/inputParser.m (addOptional): Cell arrays as input for
the `struct` function create a struct array. That is not the desired result
here. Wrap cell input inside an additional cell to get the desired result.
author | Markus Mützel <markus.muetzel@gmx.de> |
---|---|
date | Tue, 21 Jun 2022 15:31:40 +0200 |
parents | b47bf773c508 |
children | 098e2e9491fc 7797481038fc |
files | scripts/miscellaneous/inputParser.m |
diffstat | 1 files changed, 3 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/scripts/miscellaneous/inputParser.m Mon Jun 20 19:31:21 2022 +0200 +++ b/scripts/miscellaneous/inputParser.m Tue Jun 21 15:31:40 2022 +0200 @@ -275,6 +275,9 @@ "after Parameter or Switch"]); endif this.validate_name ("Optional", name); + if (iscell (def)) + def = {def}; + endif this.Optional{end+1} = struct ("name", name, "def", def, "val", val); endfunction