aboutsummaryrefslogtreecommitdiffstats
path: root/lib/syntax_tools/src/erl_prettypr.erl
diff options
context:
space:
mode:
authorBjörn Gustavsson <[email protected]>2017-11-21 14:39:58 +0100
committerBjörn Gustavsson <[email protected]>2017-11-30 12:46:51 +0100
commit9dce8fe582cecb586375dafff4b84c11a1b3ac7e (patch)
tree016bf31a8d5fad34fc1c4251bf6dc735acdb2b70 /lib/syntax_tools/src/erl_prettypr.erl
parent01f96ee6197a7b5a2c64353a3b38260994ce5ad5 (diff)
downloadotp-9dce8fe582cecb586375dafff4b84c11a1b3ac7e.tar.gz
otp-9dce8fe582cecb586375dafff4b84c11a1b3ac7e.tar.bz2
otp-9dce8fe582cecb586375dafff4b84c11a1b3ac7e.zip
Update syntax_tools to support the stacktrace variable
Diffstat (limited to 'lib/syntax_tools/src/erl_prettypr.erl')
-rw-r--r--lib/syntax_tools/src/erl_prettypr.erl14
1 files changed, 11 insertions, 3 deletions
diff --git a/lib/syntax_tools/src/erl_prettypr.erl b/lib/syntax_tools/src/erl_prettypr.erl
index 40ddd2b22a..f03f326278 100644
--- a/lib/syntax_tools/src/erl_prettypr.erl
+++ b/lib/syntax_tools/src/erl_prettypr.erl
@@ -774,9 +774,17 @@ lay_2(Node, Ctxt) ->
class_qualifier ->
Ctxt1 = set_prec(Ctxt, max_prec()),
D1 = lay(erl_syntax:class_qualifier_argument(Node), Ctxt1),
- D2 = lay(erl_syntax:class_qualifier_body(Node), Ctxt1),
- beside(D1, beside(text(":"), D2));
-
+ D2 = lay(erl_syntax:class_qualifier_body(Node), Ctxt1),
+ Stacktrace = erl_syntax:class_qualifier_stacktrace(Node),
+ case erl_syntax:variable_name(Stacktrace) of
+ '_' ->
+ beside(D1, beside(text(":"), D2));
+ _ ->
+ D3 = lay(erl_syntax:class_qualifier_stacktrace(Node),
+ Ctxt1),
+ beside(D1, beside(beside(text(":"), D2),
+ beside(text(":"), D3)))
+ end;
comment ->
D = stack_comment_lines(
erl_syntax:comment_text(Node)),