Skip to content

Commit ea6ae62

Browse files
authored
Register Extension Functions After Export (#565)
- Added call to registerExtensionFunctions() after the database is reloaded during the exportDatabase() call. - Added test for this scenario.
1 parent 783bf12 commit ea6ae62

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/api.js

+1
Original file line numberDiff line numberDiff line change
@@ -1088,6 +1088,7 @@ Module["onRuntimeInitialized"] = function onRuntimeInitialized() {
10881088
var binaryDb = FS.readFile(this.filename, { encoding: "binary" });
10891089
this.handleError(sqlite3_open(this.filename, apiTemp));
10901090
this.db = getValue(apiTemp, "i32");
1091+
registerExtensionFunctions(this.db);
10911092
return binaryDb;
10921093
};
10931094

test/test_extension_functions.js

+3
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@ exports.test = function(sql, assert) {
6969
var res = db.exec("SELECT reverse(str_data) FROM test;");
7070
assert.equal(res[0]['values'][0][0], "!dlroW olleH", "reverse() function works");
7171

72+
db.export()
73+
var res = db.exec("SELECT floor(4.1)");
74+
assert.equal(res[0]['values'][0][0], 4, "extension function works after export()");
7275
};
7376

7477
if (module == require.main) {

0 commit comments

Comments
 (0)