Skip to content

Commit 8ecbad9

Browse files
committed
remove legacy caml_is_printable primtive
1 parent da183a0 commit 8ecbad9

19 files changed

+34
-151
lines changed

jscomp/core/lam_dispatch_primitive.ml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -561,9 +561,6 @@ let translate loc (prim_name : string)
561561
call Js_runtime_modules.caml_primitive
562562
| _ -> assert false
563563
end
564-
| "caml_is_printable"
565-
->
566-
call Js_runtime_modules.char
567564
| "caml_string_get"
568565
->
569566
E.runtime_call Js_runtime_modules.string "get" args

jscomp/runtime/caml_char.ml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,3 @@ external code : char -> int = "%identity"
2828

2929
external unsafe_chr : int -> char = "%identity"
3030

31-
let caml_is_printable c =
32-
let code = code c in
33-
code > 31 && code < 127

jscomp/runtime/caml_format.ml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626

2727

2828

29-
3029
let caml_failwith s = raise (Failure s)
3130
(* let caml_invalid_argument s= raise (Invalid_argument s ) *)
3231

jscomp/runtime/caml_md5.ml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,9 @@ let md5blk = [|
143143
0l;0l;0l;0l;
144144
0l;0l;0l;0l
145145
|]
146+
external (.![]) : string -> int -> int32 = "charCodeAt" [@@bs.send]
146147

147-
let caml_md5_string s start len =
148+
let caml_md5_string (s : string) start len =
148149
let module String = Caml_string_extern in
149150
let module Array = Caml_array_extern (* reuse the sugar .. *)
150151
in
@@ -166,10 +167,10 @@ let caml_md5_string s start len =
166167
for i = 1 to i_end do
167168
for j = 0 to 16 - 1 do
168169
let k = i * 64 - 64 + j * 4 in
169-
md5blk.(j) <- (Caml_int32_extern.of_int (Caml_char.code s.[k])) +~
170-
(Caml_int32_extern.of_int (Caml_char.code s.[k+1]) <<~ 8 ) +~
171-
(Caml_int32_extern.of_int (Caml_char.code s.[k+2]) <<~ 16 ) +~
172-
(Caml_int32_extern.of_int (Caml_char.code s.[k+3]) <<~ 24 )
170+
md5blk.(j) <- s.![k] +~
171+
(s.![k+1] <<~ 8 ) +~
172+
(s.![k+2] <<~ 16 ) +~
173+
(s.![k+3] <<~ 24 )
173174
done ;
174175
cycle state md5blk
175176
done ;
@@ -181,7 +182,7 @@ let caml_md5_string s start len =
181182
let i_end =Caml_string_extern.length s_tail - 1 in
182183
for i = 0 to i_end do
183184
md5blk.(i / 4 ) <-
184-
md5blk.(i / 4) |~ (Caml_int32_extern.of_int (Caml_char.code s_tail.[i]) <<~ ((i mod 4) lsl 3))
185+
md5blk.(i / 4) |~ ( s_tail.![i] <<~ ((i mod 4) lsl 3))
185186
done ;
186187
let i = i_end + 1 in
187188
md5blk.(i / 4 ) <- md5blk.(i / 4 ) |~ (0x80l <<~ ((i mod 4) lsl 3)) ;

jscomp/runtime/release.ninja

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ build runtime/caml_io.cmj : cc_cmi runtime/caml_io.ml | runtime/caml_io.cmi runt
3535
build 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
3636
build runtime/caml_lexer.cmj : cc_cmi runtime/caml_lexer.ml | runtime/caml_lexer.cmi
3737
build runtime/caml_lexer.cmi : cc runtime/caml_lexer.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
38-
build runtime/caml_md5.cmj : cc_cmi runtime/caml_md5.ml | runtime/caml_array_extern.cmj runtime/caml_char.cmj runtime/caml_int32_extern.cmj runtime/caml_md5.cmi runtime/caml_string_extern.cmj
38+
build runtime/caml_md5.cmj : cc_cmi runtime/caml_md5.ml | runtime/caml_array_extern.cmj runtime/caml_int32_extern.cmj runtime/caml_md5.cmi runtime/caml_string_extern.cmj
3939
build runtime/caml_md5.cmi : cc runtime/caml_md5.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj
4040
build runtime/caml_module.cmj : cc_cmi runtime/caml_module.ml | runtime/caml_array_extern.cmj runtime/caml_module.cmi runtime/caml_obj.cmj
4141
build runtime/caml_module.cmi : cc runtime/caml_module.mli | runtime/bs_stdlib_mini.cmi runtime/js.cmi runtime/js.cmj

jscomp/test/build.ninja

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ build test/const_defs_test.cmi test/const_defs_test.cmj : cc test/const_defs_tes
139139
build test/const_test.cmi test/const_test.cmj : cc test/const_test.ml | $stdlib
140140
build test/cont_int_fold_test.cmi test/cont_int_fold_test.cmj : cc test/cont_int_fold_test.ml | $stdlib
141141
build test/cps_test.cmi test/cps_test.cmj : cc test/cps_test.ml | test/mt.cmj $stdlib
142-
build test/cross_module_inline_test.cmi test/cross_module_inline_test.cmj : cc test/cross_module_inline_test.ml | $stdlib
142+
build test/cross_module_inline_test.cmi test/cross_module_inline_test.cmj : cc test/cross_module_inline_test.ml | test/test_char.cmj $stdlib
143143
build test/custom_error_test.cmi test/custom_error_test.cmj : cc test/custom_error_test.ml | $stdlib
144144
build test/debug_keep_test.cmi test/debug_keep_test.cmj : cc test/debug_keep_test.ml | $stdlib
145145
build test/debug_mode_value.cmi test/debug_mode_value.cmj : cc test/debug_mode_value.ml | $stdlib
@@ -583,7 +583,7 @@ build test/string_bound_get_test.cmi test/string_bound_get_test.cmj : cc test/st
583583
build test/string_get_set_test.cmi test/string_get_set_test.cmj : cc test/string_get_set_test.ml | test/mt.cmj $stdlib
584584
build test/string_interp_test.cmi test/string_interp_test.cmj : cc test/string_interp_test.ml | $stdlib
585585
build test/string_literal_print_test.cmi test/string_literal_print_test.cmj : cc test/string_literal_print_test.ml | test/mt.cmj $stdlib
586-
build test/string_runtime_test.cmi test/string_runtime_test.cmj : cc test/string_runtime_test.ml | test/mt.cmj $stdlib
586+
build test/string_runtime_test.cmi test/string_runtime_test.cmj : cc test/string_runtime_test.ml | test/mt.cmj test/test_char.cmj $stdlib
587587
build test/string_set.cmi test/string_set.cmj : cc test/string_set.ml | test/set_gen.cmj $stdlib
588588
build test/string_set_test.cmi test/string_set_test.cmj : cc test/string_set_test.ml | test/mt.cmj test/string_set.cmj $stdlib
589589
build test/string_test.cmi test/string_test.cmj : cc test/string_test.ml | test/ext_string_test.cmj test/mt.cmj $stdlib
@@ -602,7 +602,7 @@ build test/test_array_append.cmi test/test_array_append.cmj : cc test/test_array
602602
build test/test_array_primitive.cmi test/test_array_primitive.cmj : cc test/test_array_primitive.ml | $stdlib
603603
build test/test_bool_equal.cmi test/test_bool_equal.cmj : cc test/test_bool_equal.ml | $stdlib
604604
build test/test_bs_this.cmi test/test_bs_this.cmj : cc test/test_bs_this.ml | $stdlib
605-
build test/test_bug.cmi test/test_bug.cmj : cc test/test_bug.ml | $stdlib
605+
build test/test_bug.cmi test/test_bug.cmj : cc test/test_bug.ml | test/test_char.cmj $stdlib
606606
build test/test_bytes.cmi test/test_bytes.cmj : cc test/test_bytes.ml | $stdlib
607607
build test/test_case_opt_collision.cmi test/test_case_opt_collision.cmj : cc test/test_case_opt_collision.ml | test/mt.cmj $stdlib
608608
build test/test_case_set.cmi test/test_case_set.cmj : cc test/test_case_set.ml | $stdlib
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
'use strict';
22

3-
var Caml_char = require("../../lib/js/caml_char.js");
3+
var Test_char = require("./test_char.js");
44

5-
var v = Caml_char.caml_is_printable(/* "a" */97);
5+
var v = Test_char.caml_is_printable(/* "a" */97);
66

77
exports.v = v;
88
/* v Not a pure module */
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
external is_printable: char -> bool = "caml_is_printable"
2-
let v = is_printable 'a'
1+
open Test_char
2+
let v = caml_is_printable 'a'

jscomp/test/string_runtime_test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
var Mt = require("./mt.js");
44
var List = require("../../lib/js/list.js");
55
var Bytes = require("../../lib/js/bytes.js");
6-
var Caml_char = require("../../lib/js/caml_char.js");
6+
var Test_char = require("./test_char.js");
77
var Caml_bytes = require("../../lib/js/caml_bytes.js");
88

99
var suites_0 = [
1010
"caml_is_printable",
1111
(function (param) {
1212
return {
1313
TAG: /* Eq */0,
14-
_0: Caml_char.caml_is_printable(/* "a" */97),
14+
_0: Test_char.caml_is_printable(/* "a" */97),
1515
_1: true
1616
};
1717
})

jscomp/test/string_runtime_test.ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ let suites = Mt.[
99
Eq(S.caml_string_of_char_array [|'a';'b';'c'|], "abc")
1010
); *)
1111
"caml_is_printable", (fun _ ->
12-
Eq(Caml_char.caml_is_printable 'a', true)
12+
Eq(Test_char.caml_is_printable 'a', true)
1313
);
1414
"caml_string_of_bytes", (fun _ ->
1515

0 commit comments

Comments
 (0)