Skip to content

Commit 496c70d

Browse files
committed
1 parent fcb2179 commit 496c70d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+1198
-832
lines changed

jscomp/core/js_long.ml

+12-11
Original file line numberDiff line numberDiff line change
@@ -73,14 +73,19 @@ let of_int32 (args : J.expression list) =
7373
| _ -> int64_call "of_int32" args
7474

7575
let comp (cmp : Lam_compat.comparison) args =
76-
E.runtime_call Js_runtime_modules.int64
76+
E.runtime_call Js_runtime_modules.caml_primitive
7777
(match cmp with
78-
| Ceq -> "eq"
79-
| Cneq -> "neq"
80-
| Clt -> "lt"
81-
| Cgt -> "gt"
82-
| Cle -> "le"
83-
| Cge -> "ge") args
78+
| Ceq -> "i64_eq"
79+
| Cneq -> "i64_neq"
80+
| Clt -> "i64_lt"
81+
| Cgt -> "i64_gt"
82+
| Cle -> "i64_le"
83+
| Cge -> "i64_ge") args
84+
let min args =
85+
E.runtime_call Js_runtime_modules.caml_primitive "i64_min" args
86+
let max args =
87+
E.runtime_call Js_runtime_modules.caml_primitive "i64_max" args
88+
8489

8590
let neg args =
8691
int64_call "neg" args
@@ -161,10 +166,6 @@ let compare (args : J.expression list) =
161166
(* let get64 = int64_call "get64" *)
162167
let float_of_bits = int64_call "float_of_bits"
163168
let bits_of_float = int64_call "bits_of_float"
164-
let min args =
165-
int64_call "min" args
166-
let max args =
167-
int64_call "max" args
168169

169170

170171
let equal_null args =

jscomp/ext/js_runtime_modules.ml

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ let hash = "Caml_hash"
3939

4040
let curry = "Curry"
4141

42-
let caml_primitive = "Caml_primitive"
42+
let caml_primitive = "Caml"
4343
let int64 = "Caml_int64"
4444
let md5 = "Caml_md5"
4545
let int32 = "Caml_int32"

jscomp/runtime/caml_primitive.ml jscomp/runtime/caml.ml

+20
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,27 @@ let caml_string_max (x : string) y =
7272
if x > y then x else y
7373
let caml_int32_max (x : int32) y =
7474
if x > y then x else y
75+
type i64 = Caml_int64_extern.t
76+
let i64_eq ( x : i64) (y : i64) =
77+
x.lo = y.lo && x.hi = y.hi
7578

79+
let i64_ge ( {hi; lo } : i64) ( {hi = other_hi; lo = other_lo}: i64) : bool =
80+
if hi > other_hi then true
81+
else if hi < other_hi then false
82+
else lo >= other_lo
7683

84+
let i64_neq x y = Pervasives.not (i64_eq x y)
85+
let i64_lt x y = Pervasives.not (i64_ge x y)
86+
let i64_gt ( x : i64) ( y : i64) =
87+
if x.hi > y.hi then
88+
true
89+
else if x.hi < y.hi then
90+
false
91+
else
92+
x.lo > y.lo
7793

7894

95+
let i64_le x y = Pervasives.not (i64_gt x y)
96+
97+
let i64_min x y = if i64_lt x y then x else y
98+
let i64_max x y = if i64_gt x y then x else y

jscomp/runtime/caml_primitive.mli jscomp/runtime/caml.mli

+10
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,13 @@ val caml_float_max : float selector
5454
val caml_string_max : string selector
5555

5656
val caml_int32_max : int32 selector
57+
58+
val i64_eq : Caml_int64_extern.t -> Caml_int64_extern.t -> bool
59+
val i64_neq : Caml_int64_extern.t -> Caml_int64_extern.t -> bool
60+
val i64_lt : Caml_int64_extern.t -> Caml_int64_extern.t -> bool
61+
val i64_gt : Caml_int64_extern.t -> Caml_int64_extern.t -> bool
62+
val i64_le : Caml_int64_extern.t -> Caml_int64_extern.t -> bool
63+
val i64_ge : Caml_int64_extern.t -> Caml_int64_extern.t -> bool
64+
65+
val i64_min : Caml_int64_extern.t -> Caml_int64_extern.t -> Caml_int64_extern.t
66+
val i64_max : Caml_int64_extern.t -> Caml_int64_extern.t -> Caml_int64_extern.t

jscomp/runtime/caml_int64.ml

+17-23
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,19 @@
3434

3535

3636

37-
let (>>>~) = Caml_nativeint_extern.shift_right_logical
38-
let ( +~ ) = Caml_nativeint_extern.add
39-
let ( *~ ) = Caml_nativeint_extern.mul
37+
let %private
38+
{
39+
shift_right_logical = (>>>~);
40+
add = (+~);
41+
mul = ( *~ )
42+
} =
43+
(module Caml_nativeint_extern)
44+
45+
let {i64_eq = eq ;
46+
i64_ge = ge;
47+
i64_gt = gt;
48+
} = (module Caml)
49+
4050
let lognot x = x lxor (-1)
4151

4252
(* [hi] is signed
@@ -45,7 +55,9 @@ let lognot x = x lxor (-1)
4555
signedness does not matter when they are doing int32 bits operation
4656
however, they are different when doing comparison
4757
*)
48-
type t = { hi : int ; [@as "0"] lo : int ; [@as "1" ] }
58+
type t = Caml_int64_extern.t = {
59+
hi : int ; [@as "0"] lo : int ; [@as "1" ]
60+
}
4961

5062
external unsafe_to_int64 : t -> int64 = "%identity"
5163
external unsafe_of_int64 : int64 -> t = "%identity"
@@ -109,7 +121,7 @@ let add
109121

110122
(* let not ( {lo; hi }) = mk ~lo:(lognot lo) ~hi:(lognot hi) *)
111123

112-
let eq ( x) ( y) = x.hi = y.hi && x.lo = y.lo
124+
113125

114126
let equal_null x y =
115127
match Js.nullToOption y with
@@ -276,29 +288,11 @@ let and_ ( {lo = this_lo; hi= this_hi}) ( {lo = other_lo; hi = other_hi}) =
276288
however (x>>>0 >>>0) is not that bad
277289
*)
278290

279-
type comparison = t -> t -> bool
280291

281-
let ge ( {hi; lo } : t) ( {hi = other_hi; lo = other_lo}) : bool =
282-
if hi > other_hi then true
283-
else if hi < other_hi then false
284-
else lo >= other_lo
285292

286293

287294

288-
let neq x y = Pervasives.not (eq x y)
289-
let lt x y = Pervasives.not (ge x y)
290-
let gt ( x) ( y) =
291-
if x.hi > y.hi then
292-
true
293-
else if x.hi < y.hi then
294-
false
295-
else
296-
x.lo > y.lo
297-
298295

299-
let le x y = Pervasives.not (gt x y)
300-
let min x y = if lt x y then x else y
301-
let max x y = if gt x y then x else y
302296

303297
let to_float ( {hi; lo} : t) =
304298
Caml_nativeint_extern.to_float ( hi *~ [%raw{|0x100000000|}] +~ lo)

jscomp/runtime/caml_int64.mli

+1-9
Original file line numberDiff line numberDiff line change
@@ -54,21 +54,13 @@ val or_ : t -> t -> t
5454
val and_ : t -> t -> t
5555

5656

57-
type comparison = t -> t -> bool
58-
val ge : comparison
59-
val eq : comparison
60-
val neq : comparison
61-
val lt : comparison
62-
val gt : comparison
63-
val le : comparison
57+
6458

6559

6660
val equal_null : t -> t Js.null -> bool
6761
val equal_undefined : t -> t Js.undefined -> bool
6862
val equal_nullable : t -> t Js.nullable -> bool
6963

70-
val min : t -> t -> t
71-
val max : t -> t -> t
7264

7365
val to_float : t -> float
7466
val of_float : float -> t

jscomp/runtime/caml_int64_extern.ml

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1+
2+
13
external of_int : int -> int64 = "%int64_of_int"
24
external add : int64 -> int64 -> int64 = "%int64_add"
35
external sub : int64 -> int64 -> int64 = "%int64_sub"
46
external mul : int64 -> int64 -> int64 = "%int64_mul"
57
external div : int64 -> int64 -> int64 = "%int64_div"
68
external logor : int64 -> int64 -> int64 = "%int64_or"
79
external neg : int64 -> int64 = "%int64_neg"
8-
external to_int : int64 -> int = "%int64_to_int"
10+
external to_int : int64 -> int = "%int64_to_int"
11+
12+
type t = { hi : int ; [@as "0"] lo : int ; [@as "1" ] }

jscomp/runtime/release.ninja

+6-6
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,23 @@ o runtime/bs_stdlib_mini.cmi : cc runtime/bs_stdlib_mini.mli
1313
bsc_flags = -nostdlib -nopervasives
1414
o runtime/js.cmj runtime/js.cmi : cc runtime/js.ml
1515
bsc_flags = $bsc_no_open_flags
16+
o runtime/caml.cmj : cc_cmi runtime/caml.ml | runtime/caml.cmi runtime/caml_int64_extern.cmj
17+
o runtime/caml.cmi : cc runtime/caml.mli | runtime/bs_stdlib_mini.cmi runtime/caml_int64_extern.cmj runtime/js.cmi runtime/js.cmj
1618
o runtime/caml_array.cmj : cc_cmi runtime/caml_array.ml | runtime/caml_array.cmi runtime/caml_array_extern.cmj
1719
o runtime/caml_array.cmi : cc runtime/caml_array.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
1820
o runtime/caml_bytes.cmj : cc_cmi runtime/caml_bytes.ml | runtime/caml_bytes.cmi runtime/caml_string_extern.cmj
1921
o runtime/caml_bytes.cmi : cc runtime/caml_bytes.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
2022
o runtime/caml_float.cmj : cc_cmi runtime/caml_float.ml | runtime/caml_float.cmi runtime/caml_float_extern.cmj
2123
o runtime/caml_float.cmi : cc runtime/caml_float.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
22-
o runtime/caml_format.cmj : cc_cmi runtime/caml_format.ml | runtime/caml_float.cmj runtime/caml_float_extern.cmj runtime/caml_format.cmi runtime/caml_int64.cmj runtime/caml_int64_extern.cmj runtime/caml_nativeint_extern.cmj runtime/caml_string_extern.cmj
24+
o runtime/caml_format.cmj : cc_cmi runtime/caml_format.ml | runtime/caml.cmj runtime/caml_float.cmj runtime/caml_float_extern.cmj runtime/caml_format.cmi runtime/caml_int64.cmj runtime/caml_int64_extern.cmj runtime/caml_nativeint_extern.cmj runtime/caml_string_extern.cmj
2325
o runtime/caml_format.cmi : cc runtime/caml_format.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
2426
o runtime/caml_hash.cmj : cc_cmi runtime/caml_hash.ml | runtime/caml_hash.cmi runtime/caml_hash_primitive.cmj runtime/caml_nativeint_extern.cmj runtime/js.cmj
2527
o runtime/caml_hash.cmi : cc runtime/caml_hash.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
2628
o runtime/caml_hash_primitive.cmj : cc_cmi runtime/caml_hash_primitive.ml | runtime/caml_hash_primitive.cmi runtime/caml_string_extern.cmj
2729
o runtime/caml_hash_primitive.cmi : cc runtime/caml_hash_primitive.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
2830
o runtime/caml_int32.cmj : cc_cmi runtime/caml_int32.ml | runtime/caml_int32.cmi runtime/caml_nativeint_extern.cmj
2931
o runtime/caml_int32.cmi : cc runtime/caml_int32.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
30-
o runtime/caml_int64.cmj : cc_cmi runtime/caml_int64.ml | runtime/caml_float.cmj runtime/caml_float_extern.cmj runtime/caml_int64.cmi runtime/caml_nativeint_extern.cmj runtime/caml_string_extern.cmj runtime/js.cmj
32+
o runtime/caml_int64.cmj : cc_cmi runtime/caml_int64.ml | runtime/caml.cmj runtime/caml_float.cmj runtime/caml_float_extern.cmj runtime/caml_int64.cmi runtime/caml_int64_extern.cmj runtime/caml_nativeint_extern.cmj runtime/caml_string_extern.cmj runtime/js.cmj
3133
o runtime/caml_int64.cmi : cc runtime/caml_int64.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
3234
o runtime/caml_io.cmj : cc_cmi runtime/caml_io.ml | runtime/caml_io.cmi runtime/caml_string_extern.cmj runtime/caml_undefined_extern.cmj runtime/js.cmj
3335
o runtime/caml_io.cmi : cc runtime/caml_io.mli | runtime/bs_stdlib_mini.cmi runtime/caml_undefined_extern.cmj runtime/js.cmi runtime/js.cmj
@@ -37,14 +39,12 @@ o runtime/caml_md5.cmj : cc_cmi runtime/caml_md5.ml | runtime/caml_array_extern.
3739
o runtime/caml_md5.cmi : cc runtime/caml_md5.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
3840
o runtime/caml_module.cmj : cc_cmi runtime/caml_module.ml | runtime/caml_array_extern.cmj runtime/caml_module.cmi runtime/caml_obj.cmj
3941
o runtime/caml_module.cmi : cc runtime/caml_module.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
40-
o runtime/caml_obj.cmj : cc_cmi runtime/caml_obj.ml | runtime/caml_array_extern.cmj runtime/caml_obj.cmi runtime/caml_option.cmj runtime/caml_primitive.cmj runtime/js.cmj
42+
o runtime/caml_obj.cmj : cc_cmi runtime/caml_obj.ml | runtime/caml.cmj runtime/caml_array_extern.cmj runtime/caml_obj.cmi runtime/caml_option.cmj runtime/js.cmj
4143
o runtime/caml_obj.cmi : cc runtime/caml_obj.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
4244
o runtime/caml_option.cmj : cc_cmi runtime/caml_option.ml | runtime/caml_option.cmi runtime/caml_undefined_extern.cmj runtime/js.cmj
4345
o runtime/caml_option.cmi : cc runtime/caml_option.mli | runtime/bs_stdlib_mini.cmi runtime/caml_undefined_extern.cmj runtime/js.cmi runtime/js.cmj
4446
o runtime/caml_parser.cmj : cc_cmi runtime/caml_parser.ml | runtime/caml_parser.cmi
4547
o runtime/caml_parser.cmi : cc runtime/caml_parser.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
46-
o runtime/caml_primitive.cmj : cc_cmi runtime/caml_primitive.ml | runtime/caml_primitive.cmi
47-
o runtime/caml_primitive.cmi : cc runtime/caml_primitive.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
4848
o runtime/caml_splice_call.cmj : cc_cmi runtime/caml_splice_call.ml | runtime/caml_splice_call.cmi
4949
o runtime/caml_splice_call.cmi : cc runtime/caml_splice_call.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
5050
o runtime/caml_string.cmj : cc_cmi runtime/caml_string.ml | runtime/caml_string.cmi runtime/caml_string_extern.cmj
@@ -62,4 +62,4 @@ o runtime/caml_nativeint_extern.cmi runtime/caml_nativeint_extern.cmj : cc runti
6262
o runtime/caml_string_extern.cmi runtime/caml_string_extern.cmj : cc runtime/caml_string_extern.ml | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
6363
o runtime/caml_undefined_extern.cmi runtime/caml_undefined_extern.cmj : cc runtime/caml_undefined_extern.ml | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
6464
o runtime/curry.cmi runtime/curry.cmj : cc runtime/curry.ml | runtime/bs_stdlib_mini.cmi runtime/caml_array.cmj runtime/caml_array_extern.cmj runtime/js.cmi runtime/js.cmj
65-
o runtime : phony runtime/bs_stdlib_mini.cmi runtime/js.cmj runtime/js.cmi runtime/caml_array.cmi runtime/caml_array.cmj runtime/caml_bytes.cmi runtime/caml_bytes.cmj runtime/caml_float.cmi runtime/caml_float.cmj runtime/caml_format.cmi runtime/caml_format.cmj runtime/caml_hash.cmi runtime/caml_hash.cmj runtime/caml_hash_primitive.cmi runtime/caml_hash_primitive.cmj runtime/caml_int32.cmi runtime/caml_int32.cmj runtime/caml_int64.cmi runtime/caml_int64.cmj runtime/caml_io.cmi runtime/caml_io.cmj runtime/caml_lexer.cmi runtime/caml_lexer.cmj runtime/caml_md5.cmi runtime/caml_md5.cmj runtime/caml_module.cmi runtime/caml_module.cmj runtime/caml_obj.cmi runtime/caml_obj.cmj runtime/caml_option.cmi runtime/caml_option.cmj runtime/caml_parser.cmi runtime/caml_parser.cmj runtime/caml_primitive.cmi runtime/caml_primitive.cmj runtime/caml_splice_call.cmi runtime/caml_splice_call.cmj runtime/caml_string.cmi runtime/caml_string.cmj runtime/caml_sys.cmi runtime/caml_sys.cmj runtime/caml_array_extern.cmi runtime/caml_array_extern.cmj runtime/caml_exceptions.cmi runtime/caml_exceptions.cmj runtime/caml_external_polyfill.cmi runtime/caml_external_polyfill.cmj runtime/caml_float_extern.cmi runtime/caml_float_extern.cmj runtime/caml_int32_extern.cmi runtime/caml_int32_extern.cmj runtime/caml_int64_extern.cmi runtime/caml_int64_extern.cmj runtime/caml_js_exceptions.cmi runtime/caml_js_exceptions.cmj runtime/caml_nativeint_extern.cmi runtime/caml_nativeint_extern.cmj runtime/caml_string_extern.cmi runtime/caml_string_extern.cmj runtime/caml_undefined_extern.cmi runtime/caml_undefined_extern.cmj runtime/curry.cmi runtime/curry.cmj
65+
o runtime : phony runtime/bs_stdlib_mini.cmi runtime/js.cmj runtime/js.cmi runtime/caml.cmi runtime/caml.cmj runtime/caml_array.cmi runtime/caml_array.cmj runtime/caml_bytes.cmi runtime/caml_bytes.cmj runtime/caml_float.cmi runtime/caml_float.cmj runtime/caml_format.cmi runtime/caml_format.cmj runtime/caml_hash.cmi runtime/caml_hash.cmj runtime/caml_hash_primitive.cmi runtime/caml_hash_primitive.cmj runtime/caml_int32.cmi runtime/caml_int32.cmj runtime/caml_int64.cmi runtime/caml_int64.cmj runtime/caml_io.cmi runtime/caml_io.cmj runtime/caml_lexer.cmi runtime/caml_lexer.cmj runtime/caml_md5.cmi runtime/caml_md5.cmj runtime/caml_module.cmi runtime/caml_module.cmj runtime/caml_obj.cmi runtime/caml_obj.cmj runtime/caml_option.cmi runtime/caml_option.cmj runtime/caml_parser.cmi runtime/caml_parser.cmj runtime/caml_splice_call.cmi runtime/caml_splice_call.cmj runtime/caml_string.cmi runtime/caml_string.cmj runtime/caml_sys.cmi runtime/caml_sys.cmj runtime/caml_array_extern.cmi runtime/caml_array_extern.cmj runtime/caml_exceptions.cmi runtime/caml_exceptions.cmj runtime/caml_external_polyfill.cmi runtime/caml_external_polyfill.cmj runtime/caml_float_extern.cmi runtime/caml_float_extern.cmj runtime/caml_int32_extern.cmi runtime/caml_int32_extern.cmj runtime/caml_int64_extern.cmi runtime/caml_int64_extern.cmj runtime/caml_js_exceptions.cmi runtime/caml_js_exceptions.cmj runtime/caml_nativeint_extern.cmi runtime/caml_nativeint_extern.cmj runtime/caml_string_extern.cmi runtime/caml_string_extern.cmj runtime/caml_undefined_extern.cmi runtime/caml_undefined_extern.cmj runtime/curry.cmi runtime/curry.cmj

jscomp/test/array_test.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
'use strict';
22

33
var Mt = require("./mt.js");
4+
var Caml = require("../../lib/js/caml.js");
45
var List = require("../../lib/js/list.js");
56
var $$Array = require("../../lib/js/array.js");
67
var Curry = require("../../lib/js/curry.js");
78
var Caml_obj = require("../../lib/js/caml_obj.js");
89
var Caml_array = require("../../lib/js/caml_array.js");
9-
var Caml_primitive = require("../../lib/js/caml_primitive.js");
1010
var Caml_exceptions = require("../../lib/js/caml_exceptions.js");
1111
var Caml_js_exceptions = require("../../lib/js/caml_js_exceptions.js");
1212

@@ -323,7 +323,7 @@ var array_suites_1 = {
323323
0,
324324
1
325325
];
326-
$$Array.sort(Caml_primitive.caml_int_compare, u);
326+
$$Array.sort(Caml.caml_int_compare, u);
327327
return {
328328
TAG: /* Eq */0,
329329
_0: Caml_obj.caml_equal([
@@ -342,7 +342,7 @@ var array_suites_1 = {
342342
var v = $$Array.init(4, (function (i) {
343343
return i % 17;
344344
}));
345-
$$Array.sort(Caml_primitive.caml_int_compare, v);
345+
$$Array.sort(Caml.caml_int_compare, v);
346346
return {
347347
TAG: /* Eq */0,
348348
_0: true,

jscomp/test/bs_array_test.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
'use strict';
22

33
var Mt = require("./mt.js");
4+
var Caml = require("../../lib/js/caml.js");
45
var Curry = require("../../lib/js/curry.js");
56
var Js_list = require("../../lib/js/js_list.js");
67
var Caml_obj = require("../../lib/js/caml_obj.js");
78
var Belt_List = require("../../lib/js/belt_List.js");
89
var Js_vector = require("../../lib/js/js_vector.js");
910
var Belt_Array = require("../../lib/js/belt_Array.js");
1011
var Caml_array = require("../../lib/js/caml_array.js");
11-
var Caml_primitive = require("../../lib/js/caml_primitive.js");
1212

1313
var suites = {
1414
contents: /* [] */0
@@ -1518,7 +1518,7 @@ b("File \"bs_array_test.ml\", line 327, characters 4-11", Belt_Array.cmp([
15181518
1,
15191519
2,
15201520
3
1521-
], Caml_primitive.caml_int_compare) < 0);
1521+
], Caml.caml_int_compare) < 0);
15221522

15231523
b("File \"bs_array_test.ml\", line 328, characters 4-11", Belt_Array.cmp([
15241524
0,
@@ -1529,7 +1529,7 @@ b("File \"bs_array_test.ml\", line 328, characters 4-11", Belt_Array.cmp([
15291529
1,
15301530
2,
15311531
3
1532-
], Caml_primitive.caml_int_compare) > 0);
1532+
], Caml.caml_int_compare) > 0);
15331533

15341534
b("File \"bs_array_test.ml\", line 329, characters 4-11", Belt_Array.cmp([
15351535
1,
@@ -1539,7 +1539,7 @@ b("File \"bs_array_test.ml\", line 329, characters 4-11", Belt_Array.cmp([
15391539
0,
15401540
1,
15411541
2
1542-
], Caml_primitive.caml_int_compare) > 0);
1542+
], Caml.caml_int_compare) > 0);
15431543

15441544
b("File \"bs_array_test.ml\", line 330, characters 4-11", Belt_Array.cmp([
15451545
1,
@@ -1549,7 +1549,7 @@ b("File \"bs_array_test.ml\", line 330, characters 4-11", Belt_Array.cmp([
15491549
1,
15501550
2,
15511551
3
1552-
], Caml_primitive.caml_int_compare) === 0);
1552+
], Caml.caml_int_compare) === 0);
15531553

15541554
b("File \"bs_array_test.ml\", line 331, characters 4-11", Belt_Array.cmp([
15551555
1,
@@ -1559,7 +1559,7 @@ b("File \"bs_array_test.ml\", line 331, characters 4-11", Belt_Array.cmp([
15591559
1,
15601560
2,
15611561
3
1562-
], Caml_primitive.caml_int_compare) > 0);
1562+
], Caml.caml_int_compare) > 0);
15631563

15641564
eq("File \"bs_array_test.ml\", line 334, characters 5-12", Belt_Array.getBy([
15651565
1,

jscomp/test/bs_hashmap_test.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
'use strict';
22

33
var Mt = require("./mt.js");
4+
var Caml = require("../../lib/js/caml.js");
45
var Belt_Id = require("../../lib/js/belt_Id.js");
56
var Hashtbl = require("../../lib/js/hashtbl.js");
67
var Belt_Array = require("../../lib/js/belt_Array.js");
78
var Belt_HashMap = require("../../lib/js/belt_HashMap.js");
89
var Belt_SortArray = require("../../lib/js/belt_SortArray.js");
9-
var Caml_primitive = require("../../lib/js/caml_primitive.js");
1010
var Array_data_util = require("./array_data_util.js");
1111
var Belt_internalBucketsType = require("../../lib/js/belt_internalBucketsType.js");
1212

@@ -32,7 +32,7 @@ function eq(x, y) {
3232

3333
var hash = Hashtbl.hash;
3434

35-
var cmp = Caml_primitive.caml_int_compare;
35+
var cmp = Caml.caml_int_compare;
3636

3737
var Y = Belt_Id.hashable(hash, eq);
3838

jscomp/test/bs_hashtbl_string_test.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
'use strict';
22

3+
var Caml = require("../../lib/js/caml.js");
34
var Belt_Id = require("../../lib/js/belt_Id.js");
45
var Hashtbl = require("../../lib/js/hashtbl.js");
56
var Belt_HashMap = require("../../lib/js/belt_HashMap.js");
67
var Belt_MapDict = require("../../lib/js/belt_MapDict.js");
7-
var Caml_primitive = require("../../lib/js/caml_primitive.js");
88
var Belt_HashMapInt = require("../../lib/js/belt_HashMapInt.js");
99
var Belt_HashSetInt = require("../../lib/js/belt_HashSetInt.js");
1010
var Belt_HashMapString = require("../../lib/js/belt_HashMapString.js");
@@ -139,7 +139,7 @@ function bench3(m) {
139139
};
140140
}
141141

142-
var Sx = Belt_Id.comparable(Caml_primitive.caml_string_compare);
142+
var Sx = Belt_Id.comparable(Caml.caml_string_compare);
143143

144144
function bench4(param) {
145145
var table = Belt_internalBucketsType.make(undefined, undefined, 1000000);

0 commit comments

Comments
 (0)