changeset 32012:a00c7e103041

inputParser.m: Sort Results and Parameters fields for Matlab Compatibility (bug #64003) * inputParser.m (validate_name): Call sort() on Parameters field. * inputParser.m (parse): Call orderfields() at end of function to sort Results field.
author Rik <rik@octave.org>
date Thu, 13 Apr 2023 20:42:42 -0700
parents ce36dddf5427
children 398cba1c3971
files scripts/miscellaneous/inputParser.m
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/miscellaneous/inputParser.m	Thu Apr 13 16:59:16 2023 -0400
+++ b/scripts/miscellaneous/inputParser.m	Thu Apr 13 20:42:42 2023 -0700
@@ -511,6 +511,9 @@
       this.add_missing ("Parameter");
       this.add_missing ("Switch");
 
+      ## Sort fields for Matlab compatibility (bug #64003)
+      this.Results = orderfields (this.Results);
+
     endfunction
 
     function disp (this)
@@ -546,6 +549,8 @@
                type, name);
       endif
       this.Parameters{end+1} = name;
+      ## Sort Parameters for Matlab compatibility (bug #64003)
+      this.Parameters = sort (this.Parameters);
 
     endfunction