Conversation
Do you have an example for this? |
|
Yes, IIRC one is: with a margin of 77. |
|
I tested it on master, the output of |
|
It seems that |
|
|
|
I rebased the branch, there is no diff with test_branch except with the diff --git a/compiler/num-testsuite/test_big_ints.ml b/compiler/num-testsuite/test_big_ints.ml
index c2390ae3a..2475eb912 100644
--- a/compiler/num-testsuite/test_big_ints.ml
+++ b/compiler/num-testsuite/test_big_ints.ml
@@ -103,10 +103,8 @@ test
;;
test 16 eq_big_int (add_big_int (big_int_of_int (-1)) (big_int_of_int 2), big_int_of_int 1)
-
;;
test 17 eq_big_int (add_big_int (big_int_of_int 2) (big_int_of_int (-1)), big_int_of_int 1)
-
;;
testing_function "sub_big_int"
;;
@@ -166,7 +164,6 @@ test
;;
test 17 eq_big_int (sub_big_int (big_int_of_int 2) (big_int_of_int (-1)), big_int_of_int 3)
-
;;
testing_function "mult_int_big_int"
;;
@@ -946,7 +943,6 @@ test
testing_function "shift_right_big_int"
;;
test 1 eq_big_int (shift_right_big_int unit_big_int 0, unit_big_int)
-
;;
test 2 eq_big_int (shift_right_big_int (big_int_of_int 12345678) 3, big_int_of_int 1543209)
diff --git a/compiler/num-testsuite/test_nums.ml b/compiler/num-testsuite/test_nums.ml
index d4fc822a6..469841bcf 100644
--- a/compiler/num-testsuite/test_nums.ml
+++ b/compiler/num-testsuite/test_nums.ml
@@ -97,7 +97,6 @@ test 10 eq_num (sub_num (Int (-1)) (Int biggest_int), pred_num (Int least_int))
testing_function "mult_num"
;;
test 1 eq_num (mult_num (Int 2) (Int 3), Int 6)
-
;;
test 2 eq_num (mult_num (Int 127) (Int (int_of_string "257")), Int (int_of_string "32639"))
diff --git a/compiler/num-testsuite/test_ratios.ml b/compiler/num-testsuite/test_ratios.ml
index 32a8fa7f5..40d53626a 100644
--- a/compiler/num-testsuite/test_ratios.ml
+++ b/compiler/num-testsuite/test_ratios.ml
@@ -74,10 +74,8 @@ test 9 eq_big_int (numerator_ratio r, big_int_of_int 0)
;;
testing_function "null_denominator"
-
;;
test 1 eq (null_denominator (create_ratio (big_int_of_int 1) (big_int_of_int (-2))), false)
-
;;
test 2 eq (null_denominator (create_ratio (big_int_of_int 1) zero_big_int), true)The longer lines of this diff exceed the 90 column margin, but it was already the case in master (related to #1066, #1069). The new output is more consistent since it behaves the same way for every non-breaking lines. |
This seems to be needed to be consistent with recent changes to the handling of the margin. Otherwise, it is possible to have a one-liner structure item of just the right width that is_single_line does not hold, resulting in the one-liner being surrounded by open lines.
CHANGES: #### New features + Add an option `--margin-check` to emit a warning if the formatted output exceeds the margin (ocaml-ppx/ocamlformat#1110) (Guillaume Petiot) + Preserve comment indentation when `wrap-comments` is unset (ocaml-ppx/ocamlformat#1138, ocaml-ppx/ocamlformat#1159) (Jules Aguillon) + Improve error messages (ocaml-ppx/ocamlformat#1147) (Jules Aguillon) + Display standard output in the emacs plugin even when ocamlformat does not fail (ocaml-ppx/ocamlformat#1189) (Guillaume Petiot) #### Removed + Remove `ocamlformat_reason` (ocaml-ppx/ocamlformat#254, ocaml-ppx/ocamlformat#1185) (Etienne Millon). This tool has never been released to opam, has no known users, and overlaps with what `refmt` can do. + Remove `ocamlformat-diff` (ocaml-ppx/ocamlformat#1205) (Guillaume Petiot) This tool has never been released to opam, has no known users, and overlaps with what `merge-fmt` can do. #### Packaging + Work with base v0.13.0 (ocaml-ppx/ocamlformat#1163) (Jules Aguillon) #### Bug fixes + Fix placement of comments just before a '|' (ocaml-ppx/ocamlformat#1203) (Jules Aguillon) + Fix build version detection when building in the absence of a git root (ocaml-ppx/ocamlformat#1198) (Anil Madhavapeddy) + Fix wrapping of or-patterns in presence of comments with `break-cases=fit` (ocaml-ppx/ocamlformat#1167) (Jules Aguillon) This also fixes an unstable comment bug in or-patterns + Fix an unstable comment bug in variant declarations (ocaml-ppx/ocamlformat#1108) (Jules Aguillon) + Fix: break multiline comments (ocaml-ppx/ocamlformat#1122) (Guillaume Petiot) + Fix: types on named arguments were wrapped incorrectly when preceding comments (ocaml-ppx/ocamlformat#1124) (Guillaume Petiot) + Fix the indentation produced by max-indent (ocaml-ppx/ocamlformat#1118) (Guillaume Petiot) + Fix break after Psig_include depending on presence of docstring (ocaml-ppx/ocamlformat#1125) (Guillaume Petiot) + Remove some calls to if_newline and break_unless_newline and fix break before closing brackets (ocaml-ppx/ocamlformat#1168) (Guillaume Petiot) + Fix unstable cmt in or-pattern (ocaml-ppx/ocamlformat#1173) (Guillaume Petiot) + Fix location of comment attached to the underscore of an open record (ocaml-ppx/ocamlformat#1208) (Guillaume Petiot) + Fix parentheses around optional module parameter (ocaml-ppx/ocamlformat#1212) (Christian Barcenas) + Fix grouping of horizontally aligned comments (ocaml-ppx/ocamlformat#1209) (Guillaume Petiot) + Fix dropped comments around module pack expressions (ocaml-ppx/ocamlformat#1214) (Jules Aguillon) + Fix regression of comment position in list patterns (ocaml-ppx/ocamlformat#1141) (Josh Berdine) + Fix: adjust definition of Location.is_single_line to reflect margin (ocaml-ppx/ocamlformat#1102) (Josh Berdine) #### Documentation + Fix documentation of option `version-check` (ocaml-ppx/ocamlformat#1135) (Wilfred Hughes) + Fix hint when using `break-separators=after-and-docked` (ocaml-ppx/ocamlformat#1130) (Greta Yorsh)
This seems to be needed to be consistent with recent changes to the
handling of the margin. Otherwise, it is possible to have a one-liner
structure item of just the right width that is_single_line does not
hold, resulting in the one-liner being surrounded by open lines.