Skip to content

Commit 50c974d

Browse files
committed
rename ref primitives
1 parent f04cb93 commit 50c974d

File tree

10 files changed

+18
-15
lines changed

10 files changed

+18
-15
lines changed

jscomp/ml/rec_check.ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ let build_unguarded_env : Ident.t list -> Env.env =
173173
let is_ref : Types.value_description -> bool = function
174174
| {
175175
Types.val_kind =
176-
Types.Val_prim { Primitive.prim_name = "%makemutable"; prim_arity = 1 };
176+
Types.Val_prim { Primitive.prim_name = "%makeref"; prim_arity = 1 };
177177
} ->
178178
true
179179
| _ -> false

jscomp/ml/translcore.ml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -199,9 +199,9 @@ let primitives_table =
199199
("%loc_MODULE", Ploc Loc_MODULE);
200200

201201
(* BEGIN Triples for ref data type *)
202-
("%bs_ref_setfield0", Psetfield (0, Lambda.ref_field_set_info));
203-
("%bs_ref_field0", Pfield (0, Lambda.ref_field_info));
204-
("%makemutable", Pmakeblock Lambda.ref_tag_info);
202+
("%makeref", Pmakeblock Lambda.ref_tag_info);
203+
("%refset", Psetfield (0, Lambda.ref_field_set_info));
204+
("%refget", Pfield (0, Lambda.ref_field_info));
205205

206206
("%incr", Poffsetref 1);
207207
("%decr", Poffsetref (-1));

jscomp/others/belt_internals.resi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ external lsr: (int, int) => int = "%lsrint"
3030
external lxor: (int, int) => int = "%xorint"
3131
external asr: (int, int) => int = "%asrint"
3232
type ref<'a> = {mutable contents: 'a}
33-
external ref: 'a => ref<'a> = "%makemutable"
33+
external ref: 'a => ref<'a> = "%makeref"
3434

3535
external \"||": (bool, bool) => bool = "%sequor"
3636
external \"&&": (bool, bool) => bool = "%sequand"

jscomp/runtime/bs_stdlib_mini.resi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ external lsr: (int, int) => int = "%lsrint"
3232
external lxor: (int, int) => int = "%xorint"
3333
external asr: (int, int) => int = "%asrint"
3434
type ref<'a> = {mutable contents: 'a}
35-
external ref: 'a => ref<'a> = "%makemutable"
35+
external ref: 'a => ref<'a> = "%makeref"
3636

3737
external \"||": (bool, bool) => bool = "%sequor"
3838
external \"&&": (bool, bool) => bool = "%sequand"

jscomp/runtime/list.res

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
// FIXME:
22
// This exists for compatibility reason.
33
// Move this into Pervasives or Core
4+

jscomp/runtime/map.res

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
// FIXME:
22
// This exists for compatibility reason.
33
// Move this into Pervasives or Core
4+

jscomp/runtime/set.res

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
// FIXME:
22
// This exists for compatibility reason.
33
// Move this into Pervasives or Core
4+

jscomp/stdlib-406/pervasives.res

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -187,9 +187,9 @@ external snd: (('a, 'b)) => 'b = "%field1"
187187
/* References */
188188

189189
type ref<'a> = {mutable contents: 'a}
190-
external ref: 'a => ref<'a> = "%makemutable"
191-
external \"!": ref<'a> => 'a = "%bs_ref_field0"
192-
external \":=": (ref<'a>, 'a) => unit = "%bs_ref_setfield0"
190+
external ref: 'a => ref<'a> = "%makeref"
191+
external \"!": ref<'a> => 'a = "%refget"
192+
external \":=": (ref<'a>, 'a) => unit = "%refset"
193193
external incr: ref<int> => unit = "%incr"
194194
external decr: ref<int> => unit = "%decr"
195195

jscomp/stdlib-406/pervasives.resi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -556,17 +556,17 @@ type int32 = int
556556
type ref<'a> = {mutable contents: 'a}
557557

558558
/** Return a fresh reference containing the given value. */
559-
external ref: 'a => ref<'a> = "%makemutable"
559+
external ref: 'a => ref<'a> = "%makeref"
560560

561561
/** [!r] returns the current contents of reference [r].
562562
Equivalent to [fun r -> r.contents].
563563
Unary operator at precedence level 11/11.*/
564-
external \"!": ref<'a> => 'a = "%bs_ref_field0"
564+
external \"!": ref<'a> => 'a = "%refget"
565565

566566
/** [r := a] stores the value of [a] in reference [r].
567567
Equivalent to [fun r v -> r.contents <- v].
568568
Right-associative operator at precedence level 1/11. */
569-
external \":=": (ref<'a>, 'a) => unit = "%bs_ref_setfield0"
569+
external \":=": (ref<'a>, 'a) => unit = "%refset"
570570

571571
/** Increment the integer contained in the given reference.
572572
Equivalent to [fun r -> r := succ !r]. */

jscomp/test/test_per.res

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,8 @@ external snd: (('a, 'b)) => 'b = "%field1"
163163
/* References */
164164

165165
type ref<'a> = {mutable contents: 'a}
166-
external ref: 'a => ref<'a> = "%makemutable"
167-
external \"!": ref<'a> => 'a = "%bs_ref_field0"
168-
external \":=": (ref<'a>, 'a) => unit = "%bs_ref_setfield0"
166+
external ref: 'a => ref<'a> = "%makeref"
167+
external \"!": ref<'a> => 'a = "%refget"
168+
external \":=": (ref<'a>, 'a) => unit = "%refset"
169169
external incr: ref<int> => unit = "%incr"
170170
external decr: ref<int> => unit = "%decr"

0 commit comments

Comments
 (0)