summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/bigint/bigint-inc.js
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 19:33:14 +0000
commit36d22d82aa202bb199967e9512281e9a53db42c9 (patch)
tree105e8c98ddea1c1e4784a60a5a6410fa416be2de /js/src/jit-test/tests/bigint/bigint-inc.js
parentInitial commit. (diff)
downloadfirefox-esr-upstream.tar.xz
firefox-esr-upstream.zip
Adding upstream version 115.7.0esr.upstream/115.7.0esrupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--js/src/jit-test/tests/bigint/bigint-inc.js51
1 files changed, 51 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/bigint/bigint-inc.js b/js/src/jit-test/tests/bigint/bigint-inc.js
new file mode 100644
index 0000000000..cb63c2e8a7
--- /dev/null
+++ b/js/src/jit-test/tests/bigint/bigint-inc.js
@@ -0,0 +1,51 @@
+const tests = [
+ [-0x10000000000000001n, -0x10000000000000000n],
+ [-0x10000000000000000n, -0xffffffffffffffffn],
+ [-0xffffffffffffffffn, -0xfffffffffffffffen],
+ [-0xfffffffffffffffen, -0xfffffffffffffffdn],
+ [-0x8000000000000001n, -0x8000000000000000n],
+ [-0x8000000000000000n, -0x7fffffffffffffffn],
+ [-0x7fffffffffffffffn, -0x7ffffffffffffffen],
+ [-0x7ffffffffffffffen, -0x7ffffffffffffffdn],
+ [-0x100000001n, -0x100000000n],
+ [-0x100000000n, -0xffffffffn],
+ [-0xffffffffn, -0xfffffffen],
+ [-0xfffffffen, -0xfffffffdn],
+ [-0x80000001n, -0x80000000n],
+ [-0x80000000n, -0x7fffffffn],
+ [-0x7fffffffn, -0x7ffffffen],
+ [-0x7ffffffen, -0x7ffffffdn],
+ [-2n, -1n],
+ [-1n, 0n],
+ [0n, 1n],
+ [1n, 2n],
+ [2n, 3n],
+ [0x7ffffffen, 0x7fffffffn],
+ [0x7fffffffn, 0x80000000n],
+ [0x80000000n, 0x80000001n],
+ [0x80000001n, 0x80000002n],
+ [0xfffffffen, 0xffffffffn],
+ [0xffffffffn, 0x100000000n],
+ [0x100000000n, 0x100000001n],
+ [0x100000001n, 0x100000002n],
+ [0x7ffffffffffffffen, 0x7fffffffffffffffn],
+ [0x7fffffffffffffffn, 0x8000000000000000n],
+ [0x8000000000000000n, 0x8000000000000001n],
+ [0x8000000000000001n, 0x8000000000000002n],
+ [0xfffffffffffffffen, 0xffffffffffffffffn],
+ [0xffffffffffffffffn, 0x10000000000000000n],
+ [0x10000000000000000n, 0x10000000000000001n],
+ [0x10000000000000001n, 0x10000000000000002n],
+];
+
+function f(tests) {
+ for (let test of tests) {
+ let input = test[0], expected = test[1];
+
+ assertEq(++input, expected);
+ }
+}
+
+for (let i = 0; i < 200; ++i) {
+ f(tests);
+}