emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/tuareg 98b3e77: Remove duplicates from indent-test.ml


From: ELPA Syncer
Subject: [nongnu] elpa/tuareg 98b3e77: Remove duplicates from indent-test.ml
Date: Sun, 27 Jun 2021 15:57:17 -0400 (EDT)

branch: elpa/tuareg
commit 98b3e77d2ade682566053be819a50853ffa8e0b4
Author: Mattias EngdegÄrd <mattiase@acm.org>
Commit: Mattias EngdegÄrd <mattiase@acm.org>

    Remove duplicates from indent-test.ml
---
 indent-test.ml | 1156 +++++---------------------------------------------------
 1 file changed, 86 insertions(+), 1070 deletions(-)

diff --git a/indent-test.ml b/indent-test.ml
index 87e0dab..3fa56e6 100644
--- a/indent-test.ml
+++ b/indent-test.ml
@@ -54,6 +54,7 @@ let test1 = with_connection (fun conn ->
                 do_something conn x;
                 ...
               )
+              toto
 
 let x = match y with            (* Issue #71 *)
   | A | B | C ->
@@ -144,7 +145,7 @@ type t = [ `Foo of int
 
 type t =
   | A
-  | B
+  | B  (* issue #76 *)
   | C
 with sexp
 
@@ -1082,10 +1083,6 @@ let x =
 let x =
   try a
   with Not_found ->
-    b
-let x =
-  try a
-  with Not_found ->
         b
      | _ ->
         c
@@ -1189,42 +1186,6 @@ let x = List.map
                blabla)
           l
 
-let server_comments request t =
-  let module M = N in
-  let class M = N in
-  let m M = N in
-  let module M = N in
-  let open Grep.Server in
-  let x = 5 in
-  let modue x y = 5 in
-  let open M in
-  something
-
-let qs1 = {| quoted string |}   (* (issue #24) *)
-let qs2 = {eof| other quoted string   |noteof}  |eof}
-
-(* ocp-indent does it as follows:
-let test1 = with_connection (fun conn ->
-    do_something conn x;
-    ...
-  )
-    toto
- *)
-let test1 = with_connection (fun conn ->
-                do_something conn x;
-                ...
-              )
-              toto
-
-let x = match y with            (* Issue #71 *)
-  | A | B ->
-     do_something ()
-
-let x =
-  begin match y with
-  | A -> 1                       (* Issue #73 *)
-  end
-
 (* The two "let"s below are indented under the assumption that
    tuareg-indent-align-with-first-arg is nil!  *)
 let x = List.map (fun x -> 5)
@@ -1235,72 +1196,6 @@ let x =
     (Uid.to_string uid)
     (List.length new_messages)
 
-let x =
-  let open M in
-  let x = 5 in
-  x + x
-;;
-
-(* FIXME: MAJOR "function" sends SMIE into a loop (fine with "fun").
-   Use M-q to test. *)
-let () =
-  let z = function t -> a in
-  foo z
-
-let () =
-  foo(function t -> a)
-;;
-
-(* FIXME: MAJOR: M-q on the "(" raises 'Scan error: "Unbalanced
-   parentheses"'.  It is fine if both () are on the same line. *)
-let () =
-  begin
-    (begin
-      end)
-  end
-;;
-
-;; (* http://caml.inria.fr/mantis/view.php?id=4247 *)
-let x = {
-    Foo.
-    a = b;
-    c = d;
-    e = {Bar.
-         f = 1;
-         g = 2;
-        };
-    h = {  Quux.
-           i = 3;
-           j = 4;
-        };
-  }
-
-;; (* http://caml.inria.fr/mantis/view.php?id=4249 *)
-let x = { a = b;
-          c = d;
-        }
-
-;; (* http://caml.inria.fr/mantis/view.php?id=4255 *)
-{ foo: [ `Foo of int
-       | `Bar of string ];
-}
-
-let s = { a with
-          b = 1;
-        }
-;;
-
-let a = {
-    M.
-    foo = foo;
-    bar = bar;
-  }
-
-let a = { t with M.
-          foo = foo;
-          bar = bar;
-        }
-
 (* MetaOCaml thingies, issue #195.  *)
 let f x = .< 0.0 + g .~ x
                      5
@@ -1309,806 +1204,105 @@ let f x = .< 0.0 + g .~ x
                  +. 10>.
           >.
 
-let a = { t with
-          M.
-          foo = foo;
-          bar = bar;
-        }
+let f = function
+  | A -> 1
+  | B | C -> 2
 
-type t = [ `Foo of int
-         | `Bar of string ]
+let quux list = List.map list ~f:(fun item ->
+                    print_item item
+                  )
 
-type t =
-  | A
-  | B  (* issue #76 *)
-  | C
-with sexp
+let h x =
+  try  ff a b
+         c d;
+       gg 1 2
+         3 4;
+  with e -> raise e
 
-type t = | A
-         | B
-         | C
+let x = foo ~f:(fun _ -> 0              (* Comment.  *)
+          )
 
-type t = [
-  | `A
-  | `B
-  | `C
-  ]
+let x =
+  let foo = 1 and bar = 2 and zot = 3 in
+  let quux = 4 in
+  foo
+  + bar
+  + zot
+  + quux
 
-type t = [                              (* Comment.  *)
-  | `A
-  | `B
-  | `C
-  ]
+let () =
+  foo (sprintf ("a: %s"
+                ^ " b: %s")
+         a
+         b)
 
-module M = struct
-  type t =
-    | A
-    | B
-    | C
-  with sexp
+let () =
+  Hashtbl.iter times ~f:(fun ~key:time ~data:azot ->
+      Clock.at time
+      >>> fun () ->
+      Db.iter t.db ~f:(fun dbo ->
+          if S.mem azot (Dbo.azo dbo) then
+            Dbo.dont dbo))
 
-  type s = [
-    | `A
-    | `B
-    | `C
-    ]
+let () =
+  f 1
+  |> (fun x ->
+    g x x)
+  |> (fun y ->
+    h y y)
 
-  type u =
-    | D
-    | E
-  with sexp
-end
+let () =
+  tagL "ol" (List.map ~f:(tag ~a:[] "li") (
+                 (List.map results ~f:(fun (what,_) ->
+                      tag "a" ~a:[("href","#" ^ what)] (what_title what)))
+                 @ [tag "a" ~a:[("href","#" ^ message_id)] message_title;
+                    tag "a" ~a:[("href","#" ^ legend_id)] legend_title]))
+  |> IO.println out
 
-module N =
-  struct
-    type u =
-      | D
-      | E
-    with sexp
-  end
+let w f =
+  List.map f ~f:(fun (a, b) ->
+      L.r a
+      >>= function
+      | Ok s -> `Fst (b, s)
+      | Error e -> `Snd (b, a, e))
 
-type m =
-  | T
-with sexp
+let a =
+  B.c d ~e:f [
+      "g";
+      "h";
+    ]
 
-let f = function
-  | A -> 1
-  | B | C -> 2
+let x =
+  [(W.background `Blue (W.hbox [
+                            x
+   ]));
+  ]
 
-;; (* http://caml.inria.fr/mantis/view.php?id=4334 *)
-type foo =
-  a
-  -> b
-  -> c
-  -> d
+let c f =
+  if S.is_file f then
+    S.load f C.t
+    |> fun x -> c := Some x
+  else
+    C.s C.default |> S.save f
+    |> fun () -> c := None
 
-val f :
-  a:a
-  -> b:b
-  -> c:c
+let c f =
+  if S.is_file f then (
+    S.load f C.t
+    |> fun x -> c := Some x
+  ) else (
+    C.s C.default |> S.save f
+    |> fun () -> c := None)
 
-type bar = a -> b
-           -> c -> d
-           -> e -> f
+let a =
+  foo
+    (fun () ->
+      a)
 
-type baz = a -> b ->
-           c -> d ->
-           e -> f
-
-val quux : a -> b ->
-           c -> d ->
-           e -> f
-
-type t : a:b -> c:d
-         -> e:f -> g
-
-val f : a:b -> c:d
-        -> e:f -> g
-
-type t = {
-    foo : (a
-           -> b
-           -> c
-           -> d);
-  }
-
-type t = {
-    foo : (    a ->
-               b ->
-               c ->
-               d);
-  }
-
-type t = {
-    foo : a
-          -> b
-          -> c
-          -> d;
-    bar :
-      a
-      -> b
-      -> c;
-  }
-
-type t = {
-    foo : a ->
-          b ->
-          c ->
-          d;
-    bar :
-      a ->
-      b ->
-      c;
-  }
-
-type t = {
-    a : B.t;
-    c : D.t;
-
-    e : F.t;
-
-    g : H.t I.t;
-    j :
-      K.t L.t;
-    m : N.t O.t;
-    p :
-      ((q:R.t
-        -> s:T.U.t
-        -> v:(W.t -> X.t option)
-        -> y:(Z.t -> A.t -> B.t C.D.t E.t)
-        -> f:(G.t -> H.t I.t option)
-        -> j:(K.t -> L.t M.t option)
-        -> n:(O.t -> p option)
-        -> q:R.t
-        -> s:(string -> unit) -> T.t
-       )
-       -> U.t
-       -> V.W.t
-       -> X.t);
-    y : Z.t A.t;
-    b : C.t D.t E.t;
-    f : (G.t -> H.t -> I.t J.t);
-  } with sexp_of
-
-type 'a v =
-  id:O.t
-  -> ssss:Ssss.t
-  -> dddd:ddd.t
-  -> t:S_m.t
-  -> mmm:Safe_float.t
-  -> qqq:int
-  -> c:C.t
-  -> uuuu:string option
-  -> aaaaaa:Aaaaaa.t
-  -> a:A.t
-  -> rrrrr:Rrrrr.t
-  -> time:Time.t
-  -> typ:[ `L_p of Safe_float.t ]
-  -> bazonk:present option
-  -> o_p_e:O_m.t option
-  -> only_hjkl:present option
-  -> show_junk:int option
-  -> d_p_o: Safe_float.t option
-  -> asdf:present option
-  -> generic:Sexp.t list
-  -> 'a
-
-;; (* Not in mantis.  *)
-let bar x =
-  if y
-  then x
-  else z
-
-let zot x =
-  quux ~f:(if x
-           then y
-           else z)
-
-let zot x = quux ~f:(if x
-                     then y
-                     else z)
-
-let () =
-  if foo
-  then bar
-  else if foo1
-  then zot
-  else bazonk
-
-let () =
-  if foo
-  then bar
-  else
-    if foo1
-    then zot
-    else bazonk
-
-let _ =
-  if until
-  then _
-
-let () =
-  if a then (
-    b
-  ) else (
-    c
-  )
-
-let rec count_append l1 l2 count =
-  (* http://caml.inria.fr/resources/doc/guides/guidelines.en.html *)
-  match l1 with
-  | []               ->                         l2
-  | [x1]             -> x1                   :: l2
-  | [x1; x2]         -> x1 :: x2             :: l2
-  | [x1; x2; x3]     -> x1 :: x2 :: x3       :: l2
-  | [x1; x2; x3; x4] -> x1 :: x2 :: x3 :: x4 :: l2
-  | x1 :: x2 :: x3 :: x4 :: x5 :: tl ->
-     x1 :: x2 :: x3 :: x4 :: x5 ::
-       (if count > 1000
-        then slow_append tl l2
-        else count_append tl l2 (count + 1))
-  (* New in OCaml-4.02.  *)
-  | exception Not_Found ->
-     l2
-
-
-let x =
-  match x with
-  | Foo of
-      < tag : t;  (* FIXME *)
-      md :  t;
-      is_me :  t;
-      >
-;;
-
-let x =
-  match x with
-  | Foo of
-      <
-        tag : t;  (* FIXME *)
-      md :  t;
-      is_me :  t;
-      >
-;;
-
-let foo =
-  (
-    if a
-    then b
-    else c
-  )
-
-let quux list = List.map list ~f:(fun item ->
-                    print_item item
-                  )
-
-let foo x = function
-  | Some _ -> true
-  | None -> false
-
-let bar x = fun u ->
-  match u with
-  | Some _ -> true
-  | None -> false
-
-let zot u = match u with
-  | Some _ -> true
-  | None -> false
-
-let () = match x with
-    Foo -> 1
-  | Bar -> 2
-
-let () =
-  match x with
-    Foo -> 1
-  | Bar -> 2
-
-let r x =
-  try  f x;
-       g x;
-       y x;
-  with e -> raise e
-
-let g x =
-  try let a = b in
-      f x;
-      g x;
-      y x;
-  with e -> raise e
-
-let h x =
-  try  ff a b
-         c d;
-       gg 1 2
-         3 4;
-  with e -> raise e
-
-let () =
-  try
-    _
-  with
-    Bar -> ()
-
-let () =
-  (* http://caml.inria.fr/resources/doc/guides/guidelines.en.html *)
-  try () with
-  | e ->
-     let x = z in
-
-     yyyyy
-       (a b)
-
-let d x = function
-  (* FIXME: Should we leave it like this or align "|" with "match"?
-     I chose with "match" because it looks otherwise odd and is more
-     consistent with the "try" alignments above.  *)
-  | A -> (match x with
-          | X ->
-             false
-          | Y -> true
-          |  Z ->
-              false)
-  | B -> false
-
-let a f = function
-  | A ->
-     1
-  |   B ->
-       2
-  |      C ->
-          (function
-           |  X  ->
-               a
-           | Y ->
-              b) 12
-  | D ->
-     (match z with
-      | 4 -> 3
-      |  5 -> 7)
-
-let x = foo ~f:(fun _ -> 0              (* Comment.  *)
-          )
-
-let f x =
-  (let y = x in
-   f x;
-   g y;
-   h z)
-
-let f x =
-  (let y = x in
-   f x);
-  g y;
-  h z
-
-let g y =
-  a b;
-  c d;
-  e f;
-  (* Comment.  *)
-  g h;
-  i j
-
-let () =
-  (let a = 1 in
-   let b = 2 in
-   ( a,
-     b))
-
-let () =
-  ((a b
-      c d e,
-    f g h),
-   ( i j
-       k l,
-     m n
-       o p))
-
-let () =
-  if a
-  then
-    let b = P.s ~b ~a ~m in
-    a +. e *. b,
-    b -. e *. b
-  else
-    q.a -. s *. z,
-    q.b +. s *. z
-
-let () =
-  (* Comment.  *)
-  (let x =
-     3
-   in
-   x + 5)
-
-let x =
-  let foo = 1 and bar = 2 and zot = 3 in
-  let quux = 4 in
-  foo
-  + bar
-  + zot
-  + quux
-
-(* Indent comment to following code.  *)
-let () =
-  try                                   (* foo!
-                                           bar *)
-    let a = f g c d in
-    a b
-  with _ -> ()
-
-let () = try
-    f x;
-  with _ -> ()
-
-let () = (try
-            f x;
-          with _ -> ())
-
-let () =
-  foo (sprintf ("a: %s"
-                ^ " b: %s")
-         a
-         b)
-
-let f errors input =
-  let ( @@ ) string bool = if not bool then errors := string :: !errors in
-  input @@ false
-
-let x =
-  if mode = foo then bar;
-  conn
-  >>| fun x -> x + 1
-  >>| fun x -> x + 1
-  >>| fun x -> x + 1
-
-let () =
-  a
-  >>= fun () ->
-  b
-  >>| fun () ->
-  Deferred.all
-
-let x =
-  v
-  >>= fun x -> y
-  >>= fun z -> w
-  >>= fun q -> r
-
-let x =
-  v 1 2
-    3 4
-    5 6 >>= fun x ->
-  y+1 >>= (* foo! *) fun z ->
-  f 1 2 3
-    4 5 6 >>= fun y ->
-  w*3 >>= fun q -> r
-
-(* This does not work, see comment in tuareg-compute-arrow-indent.
- * Workaround: wrap code in parens.  *)
-(* let () =
- *   match
- *     a 1 2 3
- *       4 5 6 >>= fun a ->
- *     b >>= fun b ->
- *     c
- *   with
- *   | A -> _ *)
-
-let () =
-  match
-    let a = a in
-    let b = b in
-    c
-  with
-  | A -> _
-
-let () =
-  match
-    (a >>= fun a ->
-     b >>= fun b ->
-     c)
-  with
-    A -> _
-
-let f t =
-  let (a, b) = to_open in
-  let c = g t a b in
-  ()
-
-let () =
-  begin
-    foo bar
-  end
-  >>= fun () ->
-  begin
-    foo
-      bar
-  end
-  >>= fun () ->
-  ()
-
-let () =
-  (
-    foo bar
-  )
-  >>= fun () ->
-  (
-    foo
-      bar
-  )
-  >>= fun () ->
-  ()
-
-let () =
-  match e with
-  | `T d ->
-     notify `O `T d;
-     cancel t u ~now
-
-let () =
-  let a = 1
-  and b = 2
-  and c = 3 in
-  a + b + c
-
-let _ =
-  foo bar
-  || snoo blue
-
-let _ =
-  (
-    foo bar
-    || snoo blue
-  )
-
-let _ =
-  (foo bar
-   || snoo blue)
-
-let () =
-  Config.load ()
-  >>> fun config ->
-  let quux = config.Config.bazonk.Config.Bazonk.quux in
-  load_quux ~input quux config
-  >>> fun quux ->
-  let da = Poo.Snapshot.merge quux in
-  load_foobar config ~input
-  >>> fun foobar ->
-  whatever foobar
-
-let () =
-  a
-  >>> fun () ->
-  b
-
-let () =
-  a
-  >>= function
-  | b -> c
-  | d ->
-     e
-     >>= f
-
-let () =
-  foo >>> fun bar ->
-  baz >>> fun zot ->
-  quux
-
-let () =
-  Config.load ()
-  >>> fun config ->
-  let quux = x in
-  x
-  >>= fun quux ->
-  x
-
-let () =
-  Config.load ()
-  >>= fun config ->
-  let quux = x in
-  x
-  >>= fun quux ->
-  x
-
-let () =
-  Hashtbl.iter times ~f:(fun ~key:time ~data:azot ->
-      Clock.at time
-      >>> fun () ->
-      Db.iter t.db ~f:(fun dbo ->
-          if S.mem azot (Dbo.azo dbo) then
-            Dbo.dont dbo))
-
-let () =
-  f 1
-  |> (fun x ->
-    g x x)
-  |> (fun y ->
-    h y y)
-
-let () =
-  (let a,b = match c with
-     | D -> e,f
-     | G -> h,i in
-   let j = a + b in
-   j * j),
-  12
-
-module type M = M2
-  with type t1 = int
-   and type t2 = int
-   and module S = M3
-  with type t2 = int
-  with type t3 = int
-
-let () =
-  try
-    match () with
-    | () -> ()
-  with _ -> ()
-
-let () =
-  try
-    ()
-  with _ -> ()
-
-let () =
-  (  try ()
-     with _ -> ())
-
-let x =
-  foo ~bar
-  @ snoo
-
-let x =
-  foo ~bar:snoo
-  @ snoo
-
-let () =
-  tagL "ol" (List.map ~f:(tag ~a:[] "li") (
-                 (List.map results ~f:(fun (what,_) ->
-                      tag "a" ~a:[("href","#" ^ what)] (what_title what)))
-                 @ [tag "a" ~a:[("href","#" ^ message_id)] message_title;
-                    tag "a" ~a:[("href","#" ^ legend_id)] legend_title]))
-  |> IO.println out
-
-let x =
-  let y =
-    (a
-     ^ b
-     ^ c) in
-  f ~a:b ?c:d
-    ?e:f ~g:(h i j)
-    ~k:(l m)
-    (n o p)
-
-let () =
-  foobar (fun () ->
-      step1
-      >>= fun () -> step2)
-
-let w f =
-  List.map f ~f:(fun (a, b) ->
-      L.r a
-      >>= function
-      | Ok s -> `Fst (b, s)
-      | Error e -> `Snd (b, a, e))
-
-class c (a : b) =
-object
-  inherit d
-  method m = 1
-end
-
-let f = {
-    a = 1;
-  }
-
-let f a = {
-    a = a;
-  }
-
-let f a
-      b = {
-    a = a;
-    b = b;
-  }
-
-let () =
-  for i = 10 to 17 do
-    printf "%d" i;
-  done
-
-let a =
-  B.c d ~e:f [
-      "g";
-      "h";
-    ]
-
-let () =
-  f a ~b:c ~d ~e:g
-    u ~q:[
-      "a";
-      "b";
-    ]
-
-let a = match b with
-  | Some c ->  Some {
-                   d = c;
-                   e = e
-                 }
-  | None -> {
-      d = c;
-      e = e
-    }
-
-let a = {
-    b = (
-      let z = f u in
-      z + z;
-    );
-    c = (let a = b in {
-             z = z;
-             y = h;
-        });
-  }
-
-let () =
-  { A.
-    b =
-      C.d e ~f:(fun g -> (h.I.j.K.l, m))
-      |> begin fun n ->
-         match O.p n with
-         | `Q r -> r
-         | `S _k -> assert false
-         end;
-    t =
-      u ~v:w
-        ~x:(Y.z a);
-    b =
-      c ~d:e
-        ~f:(G.h i);
-    j =
-      K.l (fun m -> (N.o p m).R.S.t);
-    u =
-      V.w (fun x -> (Y.x a x).R.S.t);
-    v =
-      V.w (fun d ->
-          (D.g i d).R.S.z);
-  }
-
-let x =
-  [(W.background `Blue (W.hbox [
-                            x
-   ]));
-  ]
-
-let c f =
-  if S.is_file f then
-    S.load f C.t
-    |> fun x -> c := Some x
-  else
-    C.s C.default |> S.save f
-    |> fun () -> c := None
-
-let c f =
-  if S.is_file f then (
-    S.load f C.t
-    |> fun x -> c := Some x
-  ) else (
-    C.s C.default |> S.save f
-    |> fun () -> c := None)
-
-let a =
-  foo
-    (fun () ->
-      a)
-
-let a =
-  foo
-    ~f:(fun () ->
-      a)
+let a =
+  foo
+    ~f:(fun () ->
+      a)
 
 let a =
   foo
@@ -2143,11 +1337,6 @@ let foo =
            (I.r a.T.s)
            (I.r b.T.s))
 
-let check =
-  a lsr 30 >= 3
-  && b lsr 20 >= 1
-  && c * 10 > f
-
 let () =
   snoo ~f:(fun foo ->
       foo = bar
@@ -2173,118 +1362,15 @@ let variants a =
      |> List.flatten
   | _ -> failwith "bad"
 
-let f a1 a2 a3
-      b1 b2 b3 d1 d2 d3 = {
-    aa = func1 a1 a2 a3;
-    bb = func2
-           b1 b2 b3;
-    (* FIXME: Here it is reasonable to have '|' aligned with 'match' *)
-    cc = (match c with
-          | A -> 1
-          | B -> 2);
-    dd = func3
-           d1 d2 d3;
-  }
-
-let fv =
-  map3
-    a
-    b
-    c
-    ~f:(fun
-        x
-        y
-        z
-      ->
-      match x y z with
-      | `No)
-
-(* 
https://forge.ocamlcore.org/tracker/index.php?func=detail&aid=644&group_id=43&atid=255
 *)
-let b =
-  match z with
-  | 0 -> fun x -> x
-  | 1 -> fun x -> 1
-
-
-module type X =
-  struct
-    val f : float -> float
-  (** This comment should be under "val", like other doc comments and not
-   aligned to the left margin. *)
-  end
-
-let test () =                           (* bug#927 *)
-  if a then
-    if b then x
-    else if c then y
-    else z
-  else something
-
-let f x =
-  if x = 1 then print "hello";
-  print "there";
-  print "everywhere"
-
-let f x =
-  if print "hello"; x = 1 then print "hello";
-  print "there"
-
-let f x =
-  if x = 1 then let y = 2 in print "hello";
-                             print "there"
-  else print "toto"
-
-let f x =
-  match x with
-  | 1 -> let x = 2 in
-         if x = 1 then print "hello"
-  | 2 -> print "there"
-
-let f x =
-  if x = 1 then match x with
-                | 1 -> print "hello"
-                | 2 -> print "there"
-  else print "toto"
-
-let f x =
-  x + 4 +
-    x + 5 +
-    x + 6
-
-let () =
-  (* Beware of lexing ".;" as a single token!  *)
-  A.Axes.box vp;
-  A.fx vp (E.on_ray u0) 0. 2000.;
-  A.Viewport.set_color vp A.Color.green
-
-let f x =
-  1
-and g y =
-  2
-
-let x =
-  let module M =
-    struct
-    end
-  in 0
-
 let x =
   try a
   with Not_found ->
     b
-let x = "toto try \
-         tata"
 
 let optional_sci_float =
   do_something ~a:1e-7
     ~b:(fun x -> x + 1)
 
-let () =
-  f x ~tol:1.0
-    more arguments;
-  f x ~tol:1.
-    more arguments
-
 let array_args =
   fold s multi_sms.(0).message_number folder
     more_args (* FIXME *)
@@ -2294,76 +1380,6 @@ type t = {
     b : int;
   }
 
-(* [struct] and [sig] must be treated the same way. *)
-module Base64 : sig
-  val f : int -> int
-end
-
-external f :
-  int -> unit  (* Treated as [val].  *)
-  = "f_stub"
-
-let () =
-  g a.[k]
-    x   (* aligned with [a], despite the dot *)
-
-let () =
-  g a.[k] 1.0
-    x   (* aligned with [a], despite the dots *)
-
-(* OOP elements (from Marc Simpson <marc AT 0branch DOT com>).  *)
-
-class useless = object
-  val n = 10
-
-  method incremented () =
-    succ n
-
-  method add_option = function
-    | Some x -> Some(n + x)
-    | None   -> None
-end
-
-class useless' = object(self)
-  val n = 10
-
-  method incremented () =
-    succ n
-
-  method add_option = function
-    | Some x -> Some(n + x)
-    | None   -> None
-end
-
-class useless' = object(self)
-  val n = 10
-
-  initializer
-    print_endline "Initialised."
-
-  method incremented () =
-    succ n
-
-  method private add x =
-    n + x
-
-  method add_option = function
-    | Some x -> Some(self#add x)
-    | None   -> None
-end
-
-(* Signatures with labeled arguments *)
-
-val f :
-  x : int ->
-      int ->
-      int
-
-val f :
-  ?x: int ->
-  int ->
-  int
-
 let subscribe_impl dir topic ~aborted =
   return (
       match Directory.subscribe dir topic with



reply via email to

[Prev in Thread] Current Thread [Next in Thread]