Skip to content

Commit a4f9c49

Browse files
committed
snapshot
1 parent b42d911 commit a4f9c49

File tree

6 files changed

+70
-14
lines changed

6 files changed

+70
-14
lines changed

lib/4.06.1/bsb.ml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,10 @@ val reverse_in_place : 'a array -> unit
9898
val reverse : 'a array -> 'a array
9999
val reverse_of_list : 'a list -> 'a array
100100

101-
val filter : ('a -> bool) -> 'a array -> 'a array
101+
val filter :
102+
'a array ->
103+
('a -> bool) ->
104+
'a array
102105

103106
val filter_map :
104107
'a array ->
@@ -241,7 +244,7 @@ let reverse_of_list = function
241244
| hd::tl -> Array.unsafe_set a (len - i - 2) hd; fill (i+1) tl in
242245
fill 0 tl
243246

244-
let filter f a =
247+
let filter a f =
245248
let arr_len = Array.length a in
246249
let rec aux acc i =
247250
if i = arr_len

lib/4.06.1/unstable/all_ounit_tests.ml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1284,7 +1284,10 @@ val reverse_in_place : 'a array -> unit
12841284
val reverse : 'a array -> 'a array
12851285
val reverse_of_list : 'a list -> 'a array
12861286

1287-
val filter : ('a -> bool) -> 'a array -> 'a array
1287+
val filter :
1288+
'a array ->
1289+
('a -> bool) ->
1290+
'a array
12881291

12891292
val filter_map :
12901293
'a array ->
@@ -1427,7 +1430,7 @@ let reverse_of_list = function
14271430
| hd::tl -> Array.unsafe_set a (len - i - 2) hd; fill (i+1) tl in
14281431
fill 0 tl
14291432

1430-
let filter f a =
1433+
let filter a f =
14311434
let arr_len = Array.length a in
14321435
let rec aux acc i =
14331436
if i = arr_len

lib/4.06.1/unstable/bspack.ml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6603,7 +6603,10 @@ val reverse_in_place : 'a array -> unit
66036603
val reverse : 'a array -> 'a array
66046604
val reverse_of_list : 'a list -> 'a array
66056605

6606-
val filter : ('a -> bool) -> 'a array -> 'a array
6606+
val filter :
6607+
'a array ->
6608+
('a -> bool) ->
6609+
'a array
66076610

66086611
val filter_map :
66096612
'a array ->
@@ -6746,7 +6749,7 @@ let reverse_of_list = function
67466749
| hd::tl -> Array.unsafe_set a (len - i - 2) hd; fill (i+1) tl in
67476750
fill 0 tl
67486751

6749-
let filter f a =
6752+
let filter a f =
67506753
let arr_len = Array.length a in
67516754
let rec aux acc i =
67526755
if i = arr_len

lib/4.06.1/unstable/js_compiler.ml

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17997,7 +17997,10 @@ val reverse_in_place : 'a array -> unit
1799717997
val reverse : 'a array -> 'a array
1799817998
val reverse_of_list : 'a list -> 'a array
1799917999

18000-
val filter : ('a -> bool) -> 'a array -> 'a array
18000+
val filter :
18001+
'a array ->
18002+
('a -> bool) ->
18003+
'a array
1800118004

1800218005
val filter_map :
1800318006
'a array ->
@@ -18140,7 +18143,7 @@ let reverse_of_list = function
1814018143
| hd::tl -> Array.unsafe_set a (len - i - 2) hd; fill (i+1) tl in
1814118144
fill 0 tl
1814218145

18143-
let filter f a =
18146+
let filter a f =
1814418147
let arr_len = Array.length a in
1814518148
let rec aux acc i =
1814618149
if i = arr_len
@@ -75703,12 +75706,31 @@ let report_error ppf errs =
7570375706
fprintf ppf "@[<v>%a%a@]" print_errs errs include_err err
7570475707

7570575708

75709+
let better_candidate_loc (x : error list) =
75710+
match x with
75711+
| [ (_,_,Interface_mismatch _); (_,_,descr)]
75712+
->
75713+
begin match descr with
75714+
| Value_descriptions (_,d1,_) -> Some d1.val_loc
75715+
| Type_declarations (_,tdcl1,_,_) ->
75716+
Some tdcl1.type_loc
75717+
| Missing_field (_,loc,_) -> Some loc
75718+
| _ -> None
75719+
end
75720+
| _ -> None
75721+
7570675722
(* We could do a better job to split the individual error items
7570775723
as sub-messages of the main interface mismatch on the whole unit. *)
7570875724
let () =
7570975725
Location.register_error_of_exn
7571075726
(function
75711-
| Error err -> Some (Location.error_of_printer_file report_error err)
75727+
| Error err ->
75728+
begin match better_candidate_loc err with
75729+
| None ->
75730+
Some (Location.error_of_printer_file report_error err)
75731+
| Some loc ->
75732+
Some (Location.error_of_printer loc report_error err)
75733+
end
7571275734
| _ -> None
7571375735
)
7571475736

lib/4.06.1/unstable/js_refmt_compiler.ml

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17997,7 +17997,10 @@ val reverse_in_place : 'a array -> unit
1799717997
val reverse : 'a array -> 'a array
1799817998
val reverse_of_list : 'a list -> 'a array
1799917999

18000-
val filter : ('a -> bool) -> 'a array -> 'a array
18000+
val filter :
18001+
'a array ->
18002+
('a -> bool) ->
18003+
'a array
1800118004

1800218005
val filter_map :
1800318006
'a array ->
@@ -18140,7 +18143,7 @@ let reverse_of_list = function
1814018143
| hd::tl -> Array.unsafe_set a (len - i - 2) hd; fill (i+1) tl in
1814118144
fill 0 tl
1814218145

18143-
let filter f a =
18146+
let filter a f =
1814418147
let arr_len = Array.length a in
1814518148
let rec aux acc i =
1814618149
if i = arr_len
@@ -75703,12 +75706,31 @@ let report_error ppf errs =
7570375706
fprintf ppf "@[<v>%a%a@]" print_errs errs include_err err
7570475707

7570575708

75709+
let better_candidate_loc (x : error list) =
75710+
match x with
75711+
| [ (_,_,Interface_mismatch _); (_,_,descr)]
75712+
->
75713+
begin match descr with
75714+
| Value_descriptions (_,d1,_) -> Some d1.val_loc
75715+
| Type_declarations (_,tdcl1,_,_) ->
75716+
Some tdcl1.type_loc
75717+
| Missing_field (_,loc,_) -> Some loc
75718+
| _ -> None
75719+
end
75720+
| _ -> None
75721+
7570675722
(* We could do a better job to split the individual error items
7570775723
as sub-messages of the main interface mismatch on the whole unit. *)
7570875724
let () =
7570975725
Location.register_error_of_exn
7571075726
(function
75711-
| Error err -> Some (Location.error_of_printer_file report_error err)
75727+
| Error err ->
75728+
begin match better_candidate_loc err with
75729+
| None ->
75730+
Some (Location.error_of_printer_file report_error err)
75731+
| Some loc ->
75732+
Some (Location.error_of_printer loc report_error err)
75733+
end
7571275734
| _ -> None
7571375735
)
7571475736

lib/4.06.1/whole_compiler.ml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5499,7 +5499,10 @@ val reverse_in_place : 'a array -> unit
54995499
val reverse : 'a array -> 'a array
55005500
val reverse_of_list : 'a list -> 'a array
55015501

5502-
val filter : ('a -> bool) -> 'a array -> 'a array
5502+
val filter :
5503+
'a array ->
5504+
('a -> bool) ->
5505+
'a array
55035506

55045507
val filter_map :
55055508
'a array ->
@@ -5642,7 +5645,7 @@ let reverse_of_list = function
56425645
| hd::tl -> Array.unsafe_set a (len - i - 2) hd; fill (i+1) tl in
56435646
fill 0 tl
56445647

5645-
let filter f a =
5648+
let filter a f =
56465649
let arr_len = Array.length a in
56475650
let rec aux acc i =
56485651
if i = arr_len

0 commit comments

Comments
 (0)