LibJS: Propogate allocation errors in BigInt constructor functions

This commit is contained in:
Jess 2025-02-19 04:06:39 +13:00 committed by Tim Flynn
commit 8ed7dee0f0
Notes: github-actions[bot] 2025-02-19 14:01:55 +00:00
3 changed files with 14 additions and 2 deletions

View file

@ -22,6 +22,12 @@ describe("errors", () => {
BigInt.asIntN(1, "foo");
}).toThrowWithMessage(SyntaxError, "Invalid value for BigInt: foo");
});
test("large allocation", () => {
expect(() => {
BigInt.asIntN(0x4000000000000, 1n);
}).toThrowWithMessage(InternalError, "Out of memory");
});
});
describe("correct behavior", () => {