Skip to content

Commit 6b798cc

Browse files
committed
migrations for Js_obj
1 parent 8c6bcbc commit 6b798cc

File tree

4 files changed

+36
-0
lines changed

4 files changed

+36
-0
lines changed

packages/@rescript/runtime/Js_obj.res

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ Provides functions for inspecting and manipulating native JavaScript objects
2727
*/
2828

2929
/** `empty()` returns the empty object `{}` */
30+
@deprecated({
31+
reason: "Use `Object.make` instead.",
32+
migrate: Object.make(),
33+
})
3034
@obj
3135
external empty: unit => {..} = ""
3236

@@ -63,6 +67,10 @@ Js.log(obj)
6367
Js.log(target)
6468
```
6569
*/
70+
@deprecated({
71+
reason: "Use `Object.assign` instead.",
72+
migrate: Object.assign(),
73+
})
6674
@val
6775
external assign: ({..}, {..}) => {..} = "Object.assign"
6876

@@ -100,5 +108,9 @@ external assign: ({..}, {..}) => {..} = "Object.assign"
100108
*/
101109

102110
/** `keys(obj)` returns an `array` of the keys of `obj`'s own enumerable properties. */
111+
@deprecated({
112+
reason: "Use `Object.keysToArray` instead.",
113+
migrate: Object.keysToArray(),
114+
})
103115
@val
104116
external keys: {..} => array<string> = "Object.keys"
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
let empty1 = Object.make()
2+
3+
let assign1 = Object.make()->Object.assign({"a": 1})
4+
let assign2 = Object.assign(Object.make(), {"a": 1})
5+
6+
let keys1 = {"a": 1, "b": 2}->Object.keysToArray
7+
let keys2 = Object.keysToArray({"a": 1, "b": 2})
8+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
let empty1 = Js.Obj.empty()
2+
3+
let assign1 = Js.Obj.empty()->Js.Obj.assign({"a": 1})
4+
let assign2 = Js.Obj.assign(Js.Obj.empty(), {"a": 1})
5+
6+
let keys1 = {"a": 1, "b": 2}->Js.Obj.keys
7+
let keys2 = Js.Obj.keys({"a": 1, "b": 2})
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// This file is autogenerated so it can be type checked.
2+
// It's the migrated version of src/migrate/StdlibMigration_Obj.res.
3+
let empty1 = Object.make()
4+
5+
let assign1 = Object.make()->Object.assign({"a": 1})
6+
let assign2 = Object.assign(Object.make(), {"a": 1})
7+
8+
let keys1 = {"a": 1, "b": 2}->Object.keysToArray
9+
let keys2 = Object.keysToArray({"a": 1, "b": 2})

0 commit comments

Comments
 (0)