javascript: Fix Statement.get() for boundary values

This commit is contained in:
Pekka Enberg
2025-08-19 14:00:01 +03:00
parent e99f189344
commit 6b59bcd51e
4 changed files with 30 additions and 4 deletions

View File

@@ -279,6 +279,17 @@ test.serial("Statement.get() [raw]", async (t) => {
t.deepEqual(await stmt.raw().get(1), [1, "Alice", "alice@example.org"]);
});
test.serial("Statement.get() values", async (t) => {
const db = t.context.db;
const stmt = (await db.prepare("SELECT ?")).raw();
t.deepEqual(await stmt.get(1), [1]);
t.deepEqual(await stmt.get(Number.MIN_VALUE), [Number.MIN_VALUE]);
t.deepEqual(await stmt.get(Number.MAX_VALUE), [Number.MAX_VALUE]);
t.deepEqual(await stmt.get(Number.MAX_SAFE_INTEGER), [Number.MAX_SAFE_INTEGER]);
t.deepEqual(await stmt.get(9007199254740991n), [9007199254740991]);
});
// ==========================================================================
// Statement.iterate()
// ==========================================================================