diff --git a/bindings/javascript/__test__/better-sqlite3.spec.mjs b/bindings/javascript/__test__/better-sqlite3.spec.mjs index 318edfaa8..2004d28bb 100644 --- a/bindings/javascript/__test__/better-sqlite3.spec.mjs +++ b/bindings/javascript/__test__/better-sqlite3.spec.mjs @@ -214,6 +214,12 @@ test("Test Statement.database gets the database object", async t => { t.is(stmt.database, db); }); +test("Test Statement.source", async t => { + const [db] = await connect(":memory:"); + let sql = "CREATE TABLE t (id int)"; + let stmt = db.prepare(sql); + t.is(stmt.source, sql); +}); const connect = async (path) => { const db = new Database(path); diff --git a/bindings/javascript/__test__/limbo.spec.mjs b/bindings/javascript/__test__/limbo.spec.mjs index 9cd3015c6..766b1492c 100644 --- a/bindings/javascript/__test__/limbo.spec.mjs +++ b/bindings/javascript/__test__/limbo.spec.mjs @@ -215,6 +215,13 @@ test("Test Statement.database gets the database object", async t => { t.is(stmt.database, db); }); +test("Test Statement.source", async t => { + const [db] = await connect(":memory:"); + let sql = "CREATE TABLE t (id int)"; + let stmt = db.prepare(sql); + t.is(stmt.source, sql); +}); + const connect = async (path) => { const db = new Database(path); return [db]; diff --git a/bindings/javascript/wrapper.js b/bindings/javascript/wrapper.js index 6bdbe2da7..3c4e57a1d 100644 --- a/bindings/javascript/wrapper.js +++ b/bindings/javascript/wrapper.js @@ -178,10 +178,18 @@ class Statement { return this; } + get source() { + return this.stmt.source; + } + get reader() { throw new Error("not implemented"); } + get source() { + return this.stmt.source; + } + get database() { return this.db; }