always bracket case expressions in Scala
authorhaftmann
Fri, 09 Mar 2012 20:17:16 +0100
changeset 46850 7b04cfc24eb6
parent 46848 13eeb06847cb
child 46851 c6235baf20e0
always bracket case expressions in Scala
src/Tools/Code/code_scala.ML
--- a/src/Tools/Code/code_scala.ML	Fri Mar 09 17:24:42 2012 +0000
+++ b/src/Tools/Code/code_scala.ML	Fri Mar 09 20:17:16 2012 +0100
@@ -130,10 +130,11 @@
                 val (p_pat, vars') = print_bind tyvars some_thm NOBR pat vars;
                 val p_body = print_term tyvars false some_thm vars' NOBR body
               in concat [str "case", p_pat, str "=>", p_body] end;
-          in brackify_block fxy
-            (concat [print_term tyvars false some_thm vars NOBR t, str "match", str "{"])
-            (map print_select clauses)
-            (str "}")
+          in
+            map print_select clauses
+            |> Pretty.block_enclose (concat [print_term tyvars false some_thm vars NOBR t, str "match", str "{"], str "}")
+            |> single
+            |> enclose "(" ")"
           end
       | print_case tyvars some_thm vars fxy ((_, []), _) =
           (brackify fxy o Pretty.breaks o map str) ["error(\"empty case\")"];