Current section

37 Versions

Jump to

Compare versions

3 files changed
+8 additions
-5 deletions
  @@ -17,4 +17,4 @@
17 17 [{<<"app">>,<<"providers">>},
18 18 {<<"optional">>,false},
19 19 {<<"requirement">>,<<"1.8.1">>}]}]}.
20 - {<<"version">>,<<"0.11.1">>}.
20 + {<<"version">>,<<"0.11.2">>}.
  @@ -1,6 +1,6 @@
1 1 {application,steamroller,
2 2 [{description,"An opinionated Erlang code formatter."},
3 - {vsn,"0.11.1"},
3 + {vsn,"0.11.2"},
4 4 {registered,[]},
5 5 {applications,[kernel,stdlib]},
6 6 {env,[]},
  @@ -311,9 +311,10 @@ attribute(Att, Tokens0) ->
311 311 attribute(Att, Tokens1).
312 312
313 313 -spec function(tokens()) -> {doc(), tokens()}.
314 - function(Tokens) ->
315 - {_ForceBreak, Clauses, Rest} = clauses(Tokens),
316 - {newline(Clauses), Rest}.
314 + function(Tokens0) ->
315 + {FunctionTokens, Tokens1, Token} = get_until(dot, Tokens0),
316 + {_ForceBreak, Clauses, []} = clauses(FunctionTokens ++ [Token]),
317 + {newline(Clauses), Tokens1}.
317 318
318 319 -spec spec(tokens()) -> {doc(), tokens()}.
319 320 spec(Tokens0) ->
  @@ -896,6 +897,8 @@ exprs(Tokens, Acc0, ForceBreak0) ->
896 897 expr(Tokens, ForceBreak0) ->
897 898 {ExprTokens, Rest} = get_end_of_expr(Tokens),
898 899 {End, ForceBreak1, Expr} = expr_(ExprTokens, empty(), ForceBreak0),
900 + case {ExprTokens, Rest} of % {[], []} -> throw({fuck, End});
901 + _ -> ok end,
899 902 {End, ForceBreak1, group(Expr), Rest}.
900 903
901 904 -spec expr_(tokens(), doc(), force_break()) ->