From b5047470370618c655a80bc1e2388af3a69feee7 Mon Sep 17 00:00:00 2001 From: Andrew Thompson Date: Sat, 31 Mar 2012 13:30:31 -0400 Subject: [PATCH] Simplify internal function because it is never passed a deep list Thanks for Kostis for helping me figure this one out --- src/lager_format.erl | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/lager_format.erl b/src/lager_format.erl index 543ac07..dde511f 100644 --- a/src/lager_format.erl +++ b/src/lager_format.erl @@ -473,19 +473,14 @@ adjust(Data, Pad, left) -> [Data|Pad]; adjust(Data, Pad, right) -> [Pad|Data]. %% Flatten and truncate a deep list to at most N elements. - flat_trunc(List, N) when is_integer(N), N >= 0 -> - flat_trunc(List, N, [], []). + flat_trunc(List, N, []). -flat_trunc(L, 0, _, R) when is_list(L) -> +flat_trunc(L, 0, R) when is_list(L) -> lists:reverse(R); -flat_trunc([H|T], N, S, R) when is_list(H) -> - flat_trunc(H, N, [T|S], R); -flat_trunc([H|T], N, S, R) -> - flat_trunc(T, N-1, S, [H|R]); -flat_trunc([], N, [H|S], R) -> - flat_trunc(H, N, S, R); -flat_trunc([], _, [], R) -> +flat_trunc([H|T], N, R) -> + flat_trunc(T, N-1, [H|R]); +flat_trunc([], _, R) -> lists:reverse(R). %% A deep version of string:chars/2,3