Skip to content

Commit 1e69109

Browse files
authored
Add deprecated logical methods (#7482)
Resolved #7366
1 parent 3317b11 commit 1e69109

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

runtime/Stdlib_BigInt.res

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -75,14 +75,6 @@ external toLocaleString: bigint => string = "toLocaleString"
7575

7676
let toInt = t => t->toFloat->Stdlib_Int.fromFloat
7777

78-
external \"+": (bigint, bigint) => bigint = "%addbigint"
79-
external \"-": (bigint, bigint) => bigint = "%subbigint"
80-
external \"*": (bigint, bigint) => bigint = "%mulbigint"
81-
external \"/": (bigint, bigint) => bigint = "%divbigint"
82-
external \"~-": bigint => bigint = "%negbigint"
83-
external \"~+": bigint => bigint = "%identity"
84-
external \"**": (bigint, bigint) => bigint = "%powbigint"
85-
8678
external add: (bigint, bigint) => bigint = "%addbigint"
8779
external sub: (bigint, bigint) => bigint = "%subbigint"
8880
external mul: (bigint, bigint) => bigint = "%mulbigint"
@@ -93,7 +85,6 @@ external mod: (bigint, bigint) => bigint = "%modbigint"
9385
external bitwiseAnd: (bigint, bigint) => bigint = "%andbigint"
9486
external bitwiseOr: (bigint, bigint) => bigint = "%orbigint"
9587
external bitwiseXor: (bigint, bigint) => bigint = "%xorbigint"
96-
9788
external bitwiseNot: bigint => bigint = "%bitnot_bigint"
9889

9990
external shiftLeft: (bigint, bigint) => bigint = "%lslbigint"
@@ -106,3 +97,21 @@ external shiftRight: (bigint, bigint) => bigint = "%asrbigint"
10697
without having to store or process it further.
10798
*/
10899
external ignore: bigint => unit = "%ignore"
100+
101+
@deprecated("Use `&` operator or `bitwiseAnd` instead.")
102+
external land: (bigint, bigint) => bigint = "%andbigint"
103+
104+
@deprecated("Use `bitwiseOr` instead.")
105+
external lor: (bigint, bigint) => bigint = "%orbigint"
106+
107+
@deprecated("Use `^` operator or `bitwiseXor` instead.")
108+
external lxor: (bigint, bigint) => bigint = "%xorbigint"
109+
110+
@deprecated("Use `~` operator or `bitwiseNot` instead.")
111+
external lnot: bigint => bigint = "%bitnot_bigint"
112+
113+
@deprecated("Use `<<` operator or `shiftLeft` instead.")
114+
external lsl: (bigint, bigint) => bigint = "%lslbigint"
115+
116+
@deprecated("Use `>>` operator or `shiftRight` instead.")
117+
external asr: (bigint, bigint) => bigint = "%asrbigint"

0 commit comments

Comments
 (0)