refactor(tlsgc): simplify `fold_config/4`
This commit is contained in:
parent
f8e8b7993b
commit
31d38e18c9
|
@ -267,14 +267,8 @@ fold_config(FoldFun, Acc, Stack, Config) ->
|
||||||
fold_confval(FoldFun, Acc, Stack, Config).
|
fold_confval(FoldFun, Acc, Stack, Config).
|
||||||
|
|
||||||
fold_confarray(FoldFun, AccIn, StackIn, I, [H | T]) ->
|
fold_confarray(FoldFun, AccIn, StackIn, I, [H | T]) ->
|
||||||
Stack = [I | StackIn],
|
Acc = fold_subconf(FoldFun, AccIn, [I | StackIn], H),
|
||||||
case FoldFun(Stack, H, AccIn) of
|
fold_confarray(FoldFun, Acc, StackIn, I + 1, T);
|
||||||
{cont, Acc} ->
|
|
||||||
AccOut = fold_config(FoldFun, Acc, Stack, H),
|
|
||||||
fold_confarray(FoldFun, AccOut, StackIn, I + 1, T);
|
|
||||||
{stop, Acc} ->
|
|
||||||
fold_confarray(FoldFun, Acc, StackIn, I + 1, T)
|
|
||||||
end;
|
|
||||||
fold_confarray(_FoldFun, Acc, _Stack, _, []) ->
|
fold_confarray(_FoldFun, Acc, _Stack, _, []) ->
|
||||||
Acc.
|
Acc.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue