SEA: fix lost parameter on top level

This commit is contained in:
2025-06-02 09:01:13 +02:00
parent a0629db53d
commit 9131bdab51

View File

@ -711,14 +711,14 @@ class SeaModule(Module):
@classmethod @classmethod
def paramFilter(cls, result, paramdesc): def paramFilter(cls, result, paramdesc):
sub = paramdesc['path'].split('/', 1) sub = paramdesc['path'].split('/', 1)
sublist = result.get(sub[0])
if len(sub) == 1: # direct kid if len(sub) == 1: # direct kid
if 'kids' in paramdesc: toplist = result.get('.')
# do not take main node of a tree if toplist is not None:
return False if 'kids' in paramdesc:
# parameter at top level # do not take main node of a tree
sublist = result.get('.') return False
else: sublist = toplist
sublist = result.get(sub[0])
if sublist is None: if sublist is None:
return False return False
sublist.append(paramdesc) sublist.append(paramdesc)