Skip to content

Commit 0f5be32

Browse files
committed
Remove string_of_char which is unused
1 parent ccd003c commit 0f5be32

File tree

7 files changed

+15
-26
lines changed

7 files changed

+15
-26
lines changed

Diff for: jscomp/runtime/bs_string.ml

+9-10
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434

3535
(*ATT: this relies on we encode `char' as int *)
3636
external of_char : char -> string = "String.fromCharCode"
37-
[@@bs.val]
37+
[@@bs.val]
3838
external toUpperCase : string -> string = "toUpperCase" [@@bs.send]
3939
external of_int : int -> base:int -> string = "toString" [@@bs.send]
4040
external of_nativeint : nativeint -> base:int -> string = "toString" [@@bs.send]
@@ -57,21 +57,20 @@ external of_small_int32_array :
5757
[@@bs.val] [@@bs.splice]
5858

5959
external lastIndexOf : string -> string -> int = "lastIndexOf"
60-
[@@bs.send]
61-
external of_any : 'a -> string = "String"
62-
[@@bs.val]
60+
[@@bs.send] (* used in {!Caml_io} *)
61+
6362

6463

6564
(***********************)
6665
(* replaced primitives *)
6766
external length : string -> int = "%string_length"
68-
external get : string -> int -> char = "%string_safe_get"
69-
external create : int -> bytes = "caml_create_string"
67+
(* external get : string -> int -> char = "%string_safe_get" *)
68+
(* external create : int -> bytes = "caml_create_string" *)
7069
external unsafe_get : string -> int -> char = "%string_unsafe_get"
7170
external unsafe_set : bytes -> int -> char -> unit = "%bytes_unsafe_set"
72-
external unsafe_blit : string -> int -> bytes -> int -> int -> unit
73-
= "caml_blit_string"
71+
(* external unsafe_blit : string -> int -> bytes -> int -> int -> unit
72+
= "caml_blit_string" *)
7473

75-
external unsafe_fill : bytes -> int -> int -> char -> unit
76-
= "caml_fill_string"
74+
(* external unsafe_fill : bytes -> int -> int -> char -> unit
75+
= "caml_fill_string" *)
7776

Diff for: jscomp/runtime/caml_string.ml

-5
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,8 @@ external of_int_array : int array -> bytes = "%identity"
3737
using {!Bytes.unsafe_set} since for some standard libraries,
3838
it might point to ["%string_unsafe_set"]
3939
*)
40-
external unsafe_set : bytes -> int -> char -> unit = "%bytes_unsafe_set"
41-
external unsafe_get : bytes -> int -> char = "%bytes_unsafe_get"
42-
external length : bytes -> int = "%bytes_length"
4340

4441

45-
let string_of_char = Bs_string.of_char
46-
4742

4843
let caml_string_get s i=
4944
if i >=Bs_string.length s || i < 0 then

Diff for: jscomp/runtime/caml_string.mli

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@
2525
val caml_string_get : string -> int -> char
2626
val caml_string_get16 : string -> int -> int
2727
val caml_string_get32 : string -> int -> int
28-
val string_of_char : char -> string
28+
2929

3030
val get : string -> int -> char

Diff for: jscomp/test/.depend

+1-1
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ largest_int_flow.cmj :
378378
lazy_test.cmj : mt.cmj
379379
lexer_test.cmj : number_lexer.cmj mt.cmj arith_syntax.cmj arith_parser.cmj \
380380
arith_lexer.cmj
381-
lib_js_test.cmj : mt.cmj ../runtime/js.cmj ../runtime/bs_string.cmj
381+
lib_js_test.cmj : mt.cmj ../runtime/js.cmj
382382
libarg_test.cmj : mt.cmj
383383
libqueue_test.cmj :
384384
limits_test.cmj : mt.cmj

Diff for: jscomp/test/bang_primitive.ml

+1-2
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ external of_small_int_array :
4141
"String.fromCharCode.apply"
4242
[@@bs.val]
4343

44-
(* external string_of_char : char -> string = "#string_of_char" *)
45-
(* string_of_char y *)
44+
4645

4746
let f x y =
4847
of_small_int_array x, 0

Diff for: jscomp/test/lib_js_test.ml

+3-2
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@ let () =
1212
Js.log @@ to_json_string [1;2;3];
1313
Js.log "hey";
1414
end
15-
15+
external of_any : 'a -> string = "String"
16+
[@@bs.val]
1617
let suites = Mt.[
17-
"anything_to_string", (fun _ -> Eq("3", Bs_string.of_any 3 ));
18+
"anything_to_string", (fun _ -> Eq("3", of_any 3 ));
1819
(* in js, array is printed as {[ 1,2 ]} without brackets *)
1920
(* "array_to_string", (fun _ -> Eq("[0]", Js.anything_to_string [|0|])) *)
2021
]

Diff for: lib/js/caml_string.js

-5
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,6 @@
22

33
var Caml_builtin_exceptions = require("./caml_builtin_exceptions.js");
44

5-
function string_of_char(prim) {
6-
return String.fromCharCode(prim);
7-
}
8-
95
function caml_string_get(s, i) {
106
if (i >= s.length || i < 0) {
117
throw [
@@ -39,6 +35,5 @@ function get(s, i) {
3935
exports.caml_string_get = caml_string_get;
4036
exports.caml_string_get16 = caml_string_get16;
4137
exports.caml_string_get32 = caml_string_get32;
42-
exports.string_of_char = string_of_char;
4338
exports.get = get;
4439
/* No side effect */

0 commit comments

Comments
 (0)