mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 15:07:45 +00:00
LibCrypto: Fix subtracting two negative SignedBigInteger
s
Currently, we get the following results
-1 - -2 = -1
-2 - -1 = 1
Correct would be:
-1 - -2 = 1
-2 - -1 = -1
This was already attempted to be fixed in 7ed8970
, but that change was
incorrect. This directly translates to LibJS BigInts having the same
incorrect behavior - it even was tested.
This commit is contained in:
parent
014840eeca
commit
58c6a156bf
3 changed files with 17 additions and 4 deletions
|
@ -2,7 +2,7 @@ describe("minus behavior", () => {
|
|||
test("the basics", () => {
|
||||
expect(3n - 4n).toBe(-1n);
|
||||
expect(3n - -4n).toBe(7n);
|
||||
expect(-3n - -4n).toBe(-1n);
|
||||
expect(-3n - -4n).toBe(1n);
|
||||
expect(-3n - 4n).toBe(-7n);
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue