diff options
Diffstat (limited to 'src/javascript/jsc/bindings/sqlite/sqlite.exports.js')
-rw-r--r-- | src/javascript/jsc/bindings/sqlite/sqlite.exports.js | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/javascript/jsc/bindings/sqlite/sqlite.exports.js b/src/javascript/jsc/bindings/sqlite/sqlite.exports.js index bf060c5b0..acd28164c 100644 --- a/src/javascript/jsc/bindings/sqlite/sqlite.exports.js +++ b/src/javascript/jsc/bindings/sqlite/sqlite.exports.js @@ -375,13 +375,13 @@ export class Database { // Each version of the transaction function has these same properties const properties = { - default: { value: wrapTransaction(apply, fn, db, controller.default) }, - deferred: { value: wrapTransaction(apply, fn, db, controller.deferred) }, + default: { value: wrapTransaction(fn, db, controller.default) }, + deferred: { value: wrapTransaction(fn, db, controller.deferred) }, immediate: { - value: wrapTransaction(apply, fn, db, controller.immediate), + value: wrapTransaction(fn, db, controller.immediate), }, exclusive: { - value: wrapTransaction(apply, fn, db, controller.exclusive), + value: wrapTransaction(fn, db, controller.exclusive), }, database: { value: this, enumerable: true }, }; @@ -437,12 +437,11 @@ const getController = (db, self) => { // Return a new transaction function by wrapping the given function const wrapTransaction = ( - apply, fn, db, { begin, commit, rollback, savepoint, release, rollbackTo } ) => - function sqliteTransaction() { + function transaction(...args) { let before, after, undo; if (db.inTransaction) { before = savepoint; @@ -453,9 +452,9 @@ const wrapTransaction = ( after = commit; undo = rollback; } - before.run(); try { - const result = apply.call(fn, this, arguments); + before.run(); + const result = fn.apply(this, args); after.run(); return result; } catch (ex) { |