aboutsummaryrefslogtreecommitdiff
path: root/ext/fiddle
diff options
context:
space:
mode:
authorstephan <stephan@noemail.net>2022-05-22 22:10:38 +0000
committerstephan <stephan@noemail.net>2022-05-22 22:10:38 +0000
commitc21c0e2af9de95078a2358a3e090e0384e791966 (patch)
tree91bf745252042a85d2985be79ddb30f7b76afb13 /ext/fiddle
parent744a65cf7d6cd849984a50253dd42365d1e9a563 (diff)
downloadsqlite-c21c0e2af9de95078a2358a3e090e0384e791966.tar.gz
sqlite-c21c0e2af9de95078a2358a3e090e0384e791966.zip
WASM: an arg handling fix for DB.exec({multi:true...}).
FossilOrigin-Name: 0d6332f706ec5c34cc6a9ff79878f4e10a9ad81b24cc7d743b52168586285811
Diffstat (limited to 'ext/fiddle')
-rw-r--r--ext/fiddle/sqlite3-api.js4
-rw-r--r--ext/fiddle/testing1.js4
2 files changed, 5 insertions, 3 deletions
diff --git a/ext/fiddle/sqlite3-api.js b/ext/fiddle/sqlite3-api.js
index 52ea1f982..a8a697301 100644
--- a/ext/fiddle/sqlite3-api.js
+++ b/ext/fiddle/sqlite3-api.js
@@ -400,14 +400,14 @@
affirmDbOpen(this);
const arg = parseExecArgs(arguments);
if(!arg.sql) return this;
- else if(arg.multi){
+ else if(arg.opt.multi){
return this.execMulti(arg, undefined, BindTypes);
}
const opt = arg.opt;
let stmt;
try {
stmt = this.prepare(arg.sql);
- if(opt.bind) stmt.bind(bind);
+ if(opt.bind) stmt.bind(opt.bind);
if(opt.callback){
while(stmt.step()){
stmt._isLocked = true;
diff --git a/ext/fiddle/testing1.js b/ext/fiddle/testing1.js
index b7dcfe6b0..7f024bf03 100644
--- a/ext/fiddle/testing1.js
+++ b/ext/fiddle/testing1.js
@@ -59,12 +59,14 @@ const mainTest1 = function(namespace){
.assert(!db._statements[pId]);
let list = [];
- db.execMulti({
+ db.exec({
sql:`CREATE TABLE t(a,b);
INSERT INTO t(a,b) VALUES(1,2),(3,4),(?,?);`,
+ multi: true,
saveSql: list,
bind: [5,6]
});
+ T.assert(2 === list.length);
log("Exec'd SQL:", list);
let counter = 0, colNames = [];
db.exec("SELECT a a, b b FROM t",{