Skip to content

Commit a1ea22d

Browse files
committed
sqlite: enable defensive mode by default
1 parent bafeb0a commit a1ea22d

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

src/node_sqlite.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ class DatabaseOpenConfiguration {
7979
bool return_arrays_ = false;
8080
bool allow_bare_named_params_ = true;
8181
bool allow_unknown_named_params_ = false;
82-
bool defensive_ = false;
82+
bool defensive_ = true;
8383
};
8484

8585
class DatabaseSync;

test/parallel/test-sqlite-config.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,30 +20,30 @@ function checkDefensiveMode(db) {
2020
}
2121
}
2222

23-
test('by default, defensive mode is off', (t) => {
23+
test('by default, defensive mode is on', (t) => {
2424
const db = new DatabaseSync(':memory:');
25-
t.assert.strictEqual(checkDefensiveMode(db), false);
25+
t.assert.strictEqual(checkDefensiveMode(db), true);
2626
});
2727

28-
test('when passing { defensive: true } as config, defensive mode is on', (t) => {
28+
test('when passing { defensive: false } as config, defensive mode is off', (t) => {
2929
const db = new DatabaseSync(':memory:', {
30-
defensive: true
30+
defensive: false
3131
});
32-
t.assert.strictEqual(checkDefensiveMode(db), true);
32+
t.assert.strictEqual(checkDefensiveMode(db), false);
3333
});
3434

35-
test('defensive mode on after calling db.enableDefensive(true)', (t) => {
35+
test('defensive mode should be off after calling db.enableDefensive(false)', (t) => {
3636
const db = new DatabaseSync(':memory:');
37-
db.enableDefensive(true);
38-
t.assert.strictEqual(checkDefensiveMode(db), true);
37+
db.enableDefensive(false);
38+
t.assert.strictEqual(checkDefensiveMode(db), false);
3939
});
4040

41-
test('defensive mode should be off after calling db.enableDefensive(false)', (t) => {
41+
test('defensive mode should be on after calling db.enableDefensive(true)', (t) => {
4242
const db = new DatabaseSync(':memory:', {
43-
defensive: true
43+
defensive: false
4444
});
45-
db.enableDefensive(false);
46-
t.assert.strictEqual(checkDefensiveMode(db), false);
45+
db.enableDefensive(true);
46+
t.assert.strictEqual(checkDefensiveMode(db), true);
4747
});
4848

4949
test('throws if options.defensive is provided but is not a boolean', (t) => {

0 commit comments

Comments
 (0)