Ver a proveniência

Merge pull request #478 from travelping/fix/improper_lists

replace list comprehension with recursive invokation in pr/2
pull/479/head
Mark Allen há 6 anos
committed by GitHub
ascendente
cometimento
58016458b7
Não foi encontrada uma chave conhecida para esta assinatura, na base de dados ID da chave GPG: 4AEE18F83AFDEB23
2 ficheiros alterados com 9 adições e 2 eliminações
  1. +2
    -2
      src/lager.erl
  2. +7
    -0
      test/pr_composite_test.erl

+ 2
- 2
src/lager.erl Ver ficheiro

@ -577,8 +577,8 @@ pr(Record, Module, Options) when is_tuple(Record), is_atom(element(1, Record)),
error:undef ->
Record
end;
pr(List, Module, Options) when is_list(List), is_list(Options) ->
[pr(Element, Module, Options) || Element <- List];
pr([Head|Tail], Module, Options) when is_list(Options) ->
[pr(Head, Module, Options)|pr(Tail, Module, Options)];
pr(Record, _, _) ->
Record.

+ 7
- 0
test/pr_composite_test.erl Ver ficheiro

@ -38,3 +38,10 @@ list_of_records_test() ->
?assertEqual([{'$lager_record', a, [{field1, 1},{field2, a2}]},
{'$lager_record', a, [{field1, 2},{field2, a2}]}],
Pr_As).
improper_list_test() ->
A = #a{field1 = [1|2], field2 = a2},
Pr_A = lager:pr(A, ?MODULE),
?assertEqual({'$lager_record',a,
[{field1,[1|2]},{field2,a2}]},
Pr_A).

Carregando…
Cancelar
Guardar