Better fix for infinite recursion

This commit is contained in:
Kovid Goyal 2021-11-22 22:44:41 +05:30
parent 45e629c56b
commit 5dfa02b45f
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -852,7 +852,8 @@ def resolve_aliases_in_action(action: KeyAction, aliases: Dict[str, List[ActionA
recursive = alias.func_name == action.func
action = action._replace(func=alias.func_name, args=alias.args + action.args)
if recursive:
return action
aliases = aliases.copy()
aliases.pop(alias.func_name)
return resolve_aliases_in_action(action._replace(func=alias.func_name, args=alias.args + action.args), aliases)
if action.args and alias.second_arg_test(action.args[0]):
return resolve_aliases_in_action(action._replace(func=alias.func_name, args=alias.args + action.args[1:]), aliases)