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