From 0f612ead901ab5262d642a18e29d058cfd5ba672 Mon Sep 17 00:00:00 2001 From: Ulf Norell Date: Mon, 9 Sep 2019 12:22:40 +0200 Subject: [PATCH] Sort errors by position --- src/aeso_errors.erl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/aeso_errors.erl b/src/aeso_errors.erl index c3f60ff..0dc9eda 100644 --- a/src/aeso_errors.erl +++ b/src/aeso_errors.erl @@ -59,7 +59,8 @@ pos(File, Line, Col) -> -spec throw(_) -> ok | no_return(). throw([]) -> ok; throw(Errs) when is_list(Errs) -> - erlang:throw({error, Errs}); + SortedErrs = lists:sort(fun(E1, E2) -> E1#err.pos =< E2#err.pos end, Errs), + erlang:throw({error, SortedErrs}); throw(#err{} = Err) -> erlang:throw({error, [Err]}).