Skip to content

Commit 37b923e

Browse files
committed
make sure that verbose mode is only applied once
1 parent 33410a6 commit 37b923e

1 file changed

Lines changed: 21 additions & 15 deletions

File tree

lib/sqlite3.js

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -48,22 +48,28 @@ Database.prototype.each = function(sql) {
4848
return this;
4949
}
5050

51+
var isVerbose = false;
52+
5153
// Save the stack trace over EIO callbacks.
5254
sqlite3.verbose = function() {
53-
var trace = require('./trace');
54-
trace.extendTrace(Database.prototype, 'prepare');
55-
trace.extendTrace(Database.prototype, 'get');
56-
trace.extendTrace(Database.prototype, 'run');
57-
trace.extendTrace(Database.prototype, 'all');
58-
trace.extendTrace(Database.prototype, 'each');
59-
trace.extendTrace(Database.prototype, 'exec');
60-
trace.extendTrace(Database.prototype, 'close');
61-
trace.extendTrace(Statement.prototype, 'bind');
62-
trace.extendTrace(Statement.prototype, 'get');
63-
trace.extendTrace(Statement.prototype, 'run');
64-
trace.extendTrace(Statement.prototype, 'all');
65-
trace.extendTrace(Statement.prototype, 'each');
66-
trace.extendTrace(Statement.prototype, 'reset');
67-
trace.extendTrace(Statement.prototype, 'finalize');
55+
if (!isVerbose) {
56+
var trace = require('./trace');
57+
trace.extendTrace(Database.prototype, 'prepare');
58+
trace.extendTrace(Database.prototype, 'get');
59+
trace.extendTrace(Database.prototype, 'run');
60+
trace.extendTrace(Database.prototype, 'all');
61+
trace.extendTrace(Database.prototype, 'each');
62+
trace.extendTrace(Database.prototype, 'exec');
63+
trace.extendTrace(Database.prototype, 'close');
64+
trace.extendTrace(Statement.prototype, 'bind');
65+
trace.extendTrace(Statement.prototype, 'get');
66+
trace.extendTrace(Statement.prototype, 'run');
67+
trace.extendTrace(Statement.prototype, 'all');
68+
trace.extendTrace(Statement.prototype, 'each');
69+
trace.extendTrace(Statement.prototype, 'reset');
70+
trace.extendTrace(Statement.prototype, 'finalize');
71+
isVerbose = true;
72+
}
73+
6874
return this;
6975
};

0 commit comments

Comments
 (0)