Current section
37 Versions
Jump to
Current section
37 Versions
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()) -> |