Skip to content

Commit b4c01c3

Browse files
committed
sqlite: enable defensive mode by default
1 parent 879b95e commit b4c01c3

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
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: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ 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

2828
test('when passing { defensive: true } as config, defensive mode is on', (t) => {
@@ -32,13 +32,20 @@ test('when passing { defensive: true } as config, defensive mode is on', (t) =>
3232
t.assert.strictEqual(checkDefensiveMode(db), true);
3333
});
3434

35+
test('when passing { defensive: false } as config, defensive mode is off', (t) => {
36+
const db = new DatabaseSync(':memory:', {
37+
defensive: false
38+
});
39+
t.assert.strictEqual(checkDefensiveMode(db), false);
40+
});
41+
3542
test('defensive mode on after calling db.enableDefensive(true)', (t) => {
3643
const db = new DatabaseSync(':memory:');
3744
db.enableDefensive(true);
3845
t.assert.strictEqual(checkDefensiveMode(db), true);
3946
});
4047

41-
test('defensive mode should be off after calling db.enableDefensive(false)', (t) => {
48+
test('defensive mode off after calling db.enableDefensive(false)', (t) => {
4249
const db = new DatabaseSync(':memory:', {
4350
defensive: true
4451
});

0 commit comments

Comments
 (0)