File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -617,6 +617,7 @@ def input_TOPP(
617617 "name" : entry .name .decode (),
618618 "key" : key ,
619619 "value" : entry .value ,
620+ "original_is_list" : isinstance (entry .value , list ),
620621 "valid_strings" : [v .decode () for v in entry .valid_strings ],
621622 "description" : entry .description .decode (),
622623 "advanced" : (b"advanced" in param .getTags (key )),
@@ -643,6 +644,10 @@ def input_TOPP(
643644 p ["value" ] = custom_defaults [name ]
644645 elif name in custom_defaults :
645646 p ["value" ] = custom_defaults [name ]
647+ # Ensure list parameters stay as lists after loading from JSON
648+ # (JSON may store single-item lists as strings)
649+ if p ["original_is_list" ] and isinstance (p ["value" ], str ):
650+ p ["value" ] = p ["value" ].split ("\n " ) if p ["value" ] else []
646651
647652 # Split into subsections if required
648653 param_sections = {}
You can’t perform that action at this time.
0 commit comments