Skip to content

Commit 54dc60c

Browse files
committed
New version 3.43.1
1 parent 6a755f5 commit 54dc60c

File tree

9 files changed

+124
-73
lines changed

9 files changed

+124
-73
lines changed

demo/comlink.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,7 @@ const rows = await sqliteClient.executeSql(
1414
'SELECT a FROM t ORDER BY a LIMIT 3',
1515
);
1616

17-
document.querySelector('.comlink').innerHTML = rows.join('<br />');
17+
console.log(rows);
18+
document.querySelector('.comlink').innerHTML = rows
19+
.map((row) => row.a)
20+
.join('<br />');

package-lock.json

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@sqlite.org/sqlite-wasm",
3-
"version": "3.43.0-build3",
3+
"version": "3.43.1-build1",
44
"description": "SQLite Wasm conveniently wrapped as an ES Module.",
55
"keywords": [
66
"sqlite",
@@ -57,7 +57,7 @@
5757
"http-server": "github:vapier/http-server",
5858
"module-workers-polyfill": "^0.3.2",
5959
"node-fetch": "^3.3.2",
60-
"prettier": "^3.0.2",
60+
"prettier": "^3.0.3",
6161
"publint": "^0.2.2",
6262
"shx": "^0.3.4"
6363
},

sqlite-wasm/jswasm/sqlite3-bundler-friendly.mjs

Lines changed: 35 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10476,11 +10476,11 @@ var sqlite3InitModule = (() => {
1047610476

1047710477
globalThis.sqlite3ApiBootstrap.initializers.push(function (sqlite3) {
1047810478
sqlite3.version = {
10479-
libVersion: '3.43.0',
10480-
libVersionNumber: 3043000,
10479+
libVersion: '3.43.1',
10480+
libVersionNumber: 3043001,
1048110481
sourceId:
10482-
'2023-08-24 12:36:59 0f80b798b3f4b81a7bb4233c58294edd0f1156f36b6ecf5ab8e83631d468778c',
10483-
downloadVersion: 3430000,
10482+
'2023-09-11 12:01:27 2d3a40c05c49e1a49264912b1a05bc2143ac0e7c3df588276ce80a4cbc9bd1b0',
10483+
downloadVersion: 3430100,
1048410484
};
1048510485
});
1048610486

@@ -13132,23 +13132,39 @@ var sqlite3InitModule = (() => {
1313213132
toss('Input does not contain an SQLite database header.');
1313313133
}
1313413134
}
13135+
let sah;
1313513136
const [hDir, fnamePart] = await opfsUtil.getDirForFilename(
1313613137
filename,
1313713138
true,
1313813139
);
13139-
const hFile = await hDir.getFileHandle(fnamePart, {
13140-
create: true,
13141-
});
13142-
const sah = await hFile.createSyncAccessHandle();
13143-
sah.truncate(0);
13144-
const nWrote = sah.write(bytes, { at: 0 });
13145-
sah.close();
13146-
if (nWrote != n) {
13147-
toss(
13148-
'Expected to write ' + n + ' bytes but wrote ' + nWrote + '.',
13149-
);
13140+
try {
13141+
const hFile = await hDir.getFileHandle(fnamePart, {
13142+
create: true,
13143+
});
13144+
sah = await hFile.createSyncAccessHandle();
13145+
sah.truncate(0);
13146+
const nWrote = sah.write(bytes, { at: 0 });
13147+
if (nWrote != n) {
13148+
toss(
13149+
'Expected to write ' +
13150+
n +
13151+
' bytes but wrote ' +
13152+
nWrote +
13153+
'.',
13154+
);
13155+
}
13156+
sah.write(new Uint8Array([1, 1]), { at: 18 });
13157+
return nWrote;
13158+
} catch (e) {
13159+
if (sah) {
13160+
await sah.close();
13161+
sah = undefined;
13162+
}
13163+
await hDir.removeEntry(fnamePart).catch(() => {});
13164+
throw e;
13165+
} finally {
13166+
if (sah) await sah.close();
1315013167
}
13151-
return nWrote;
1315213168
};
1315313169

1315413170
if (sqlite3.oo1) {
@@ -14029,6 +14045,9 @@ var sqlite3InitModule = (() => {
1402914045
'Expected to write ' + n + ' bytes but wrote ' + nWrote + '.',
1403014046
);
1403114047
} else {
14048+
sah.write(new Uint8Array([1, 1]), {
14049+
at: HEADER_OFFSET_DATA + 18,
14050+
});
1403214051
this.setAssociatedPath(sah, name, capi.SQLITE_OPEN_MAIN_DB);
1403314052
}
1403414053
}

sqlite-wasm/jswasm/sqlite3-node.mjs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10521,11 +10521,11 @@ var sqlite3InitModule = (() => {
1052110521

1052210522
globalThis.sqlite3ApiBootstrap.initializers.push(function (sqlite3) {
1052310523
sqlite3.version = {
10524-
libVersion: '3.43.0',
10525-
libVersionNumber: 3043000,
10524+
libVersion: '3.43.1',
10525+
libVersionNumber: 3043001,
1052610526
sourceId:
10527-
'2023-08-24 12:36:59 0f80b798b3f4b81a7bb4233c58294edd0f1156f36b6ecf5ab8e83631d468778c',
10528-
downloadVersion: 3430000,
10527+
'2023-09-11 12:01:27 2d3a40c05c49e1a49264912b1a05bc2143ac0e7c3df588276ce80a4cbc9bd1b0',
10528+
downloadVersion: 3430100,
1052910529
};
1053010530
});
1053110531

sqlite-wasm/jswasm/sqlite3-worker1-promiser-bundler-friendly.js

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -137,18 +137,9 @@ globalThis.sqlite3Worker1Promiser = function callee(
137137
};
138138
globalThis.sqlite3Worker1Promiser.defaultConfig = {
139139
worker: function () {
140-
let theJs = 'sqlite3-worker1.js';
141-
if (this.currentScript) {
142-
const src = this.currentScript.src.split('/');
143-
src.pop();
144-
theJs = src.join('/') + '/' + theJs;
145-
} else if (globalThis.location) {
146-
const urlParams = new URL(globalThis.location.href).searchParams;
147-
if (urlParams.has('sqlite3.dir')) {
148-
theJs = urlParams.get('sqlite3.dir') + '/' + theJs;
149-
}
150-
}
151-
return new Worker(theJs + globalThis.location.search);
140+
return new Worker('sqlite3-worker1-bundler-friendly.mjs', {
141+
type: 'module',
142+
});
152143
}.bind({
153144
currentScript: globalThis?.document?.currentScript,
154145
}),

sqlite-wasm/jswasm/sqlite3.js

Lines changed: 35 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10504,11 +10504,11 @@ var sqlite3InitModule = (() => {
1050410504

1050510505
globalThis.sqlite3ApiBootstrap.initializers.push(function (sqlite3) {
1050610506
sqlite3.version = {
10507-
libVersion: '3.43.0',
10508-
libVersionNumber: 3043000,
10507+
libVersion: '3.43.1',
10508+
libVersionNumber: 3043001,
1050910509
sourceId:
10510-
'2023-08-24 12:36:59 0f80b798b3f4b81a7bb4233c58294edd0f1156f36b6ecf5ab8e83631d468778c',
10511-
downloadVersion: 3430000,
10510+
'2023-09-11 12:01:27 2d3a40c05c49e1a49264912b1a05bc2143ac0e7c3df588276ce80a4cbc9bd1b0',
10511+
downloadVersion: 3430100,
1051210512
};
1051310513
});
1051410514

@@ -13158,23 +13158,39 @@ var sqlite3InitModule = (() => {
1315813158
toss('Input does not contain an SQLite database header.');
1315913159
}
1316013160
}
13161+
let sah;
1316113162
const [hDir, fnamePart] = await opfsUtil.getDirForFilename(
1316213163
filename,
1316313164
true,
1316413165
);
13165-
const hFile = await hDir.getFileHandle(fnamePart, {
13166-
create: true,
13167-
});
13168-
const sah = await hFile.createSyncAccessHandle();
13169-
sah.truncate(0);
13170-
const nWrote = sah.write(bytes, { at: 0 });
13171-
sah.close();
13172-
if (nWrote != n) {
13173-
toss(
13174-
'Expected to write ' + n + ' bytes but wrote ' + nWrote + '.',
13175-
);
13166+
try {
13167+
const hFile = await hDir.getFileHandle(fnamePart, {
13168+
create: true,
13169+
});
13170+
sah = await hFile.createSyncAccessHandle();
13171+
sah.truncate(0);
13172+
const nWrote = sah.write(bytes, { at: 0 });
13173+
if (nWrote != n) {
13174+
toss(
13175+
'Expected to write ' +
13176+
n +
13177+
' bytes but wrote ' +
13178+
nWrote +
13179+
'.',
13180+
);
13181+
}
13182+
sah.write(new Uint8Array([1, 1]), { at: 18 });
13183+
return nWrote;
13184+
} catch (e) {
13185+
if (sah) {
13186+
await sah.close();
13187+
sah = undefined;
13188+
}
13189+
await hDir.removeEntry(fnamePart).catch(() => {});
13190+
throw e;
13191+
} finally {
13192+
if (sah) await sah.close();
1317613193
}
13177-
return nWrote;
1317813194
};
1317913195

1318013196
if (sqlite3.oo1) {
@@ -14055,6 +14071,9 @@ var sqlite3InitModule = (() => {
1405514071
'Expected to write ' + n + ' bytes but wrote ' + nWrote + '.',
1405614072
);
1405714073
} else {
14074+
sah.write(new Uint8Array([1, 1]), {
14075+
at: HEADER_OFFSET_DATA + 18,
14076+
});
1405814077
this.setAssociatedPath(sah, name, capi.SQLITE_OPEN_MAIN_DB);
1405914078
}
1406014079
}

sqlite-wasm/jswasm/sqlite3.mjs

Lines changed: 35 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10480,11 +10480,11 @@ var sqlite3InitModule = (() => {
1048010480

1048110481
globalThis.sqlite3ApiBootstrap.initializers.push(function (sqlite3) {
1048210482
sqlite3.version = {
10483-
libVersion: '3.43.0',
10484-
libVersionNumber: 3043000,
10483+
libVersion: '3.43.1',
10484+
libVersionNumber: 3043001,
1048510485
sourceId:
10486-
'2023-08-24 12:36:59 0f80b798b3f4b81a7bb4233c58294edd0f1156f36b6ecf5ab8e83631d468778c',
10487-
downloadVersion: 3430000,
10486+
'2023-09-11 12:01:27 2d3a40c05c49e1a49264912b1a05bc2143ac0e7c3df588276ce80a4cbc9bd1b0',
10487+
downloadVersion: 3430100,
1048810488
};
1048910489
});
1049010490

@@ -13134,23 +13134,39 @@ var sqlite3InitModule = (() => {
1313413134
toss('Input does not contain an SQLite database header.');
1313513135
}
1313613136
}
13137+
let sah;
1313713138
const [hDir, fnamePart] = await opfsUtil.getDirForFilename(
1313813139
filename,
1313913140
true,
1314013141
);
13141-
const hFile = await hDir.getFileHandle(fnamePart, {
13142-
create: true,
13143-
});
13144-
const sah = await hFile.createSyncAccessHandle();
13145-
sah.truncate(0);
13146-
const nWrote = sah.write(bytes, { at: 0 });
13147-
sah.close();
13148-
if (nWrote != n) {
13149-
toss(
13150-
'Expected to write ' + n + ' bytes but wrote ' + nWrote + '.',
13151-
);
13142+
try {
13143+
const hFile = await hDir.getFileHandle(fnamePart, {
13144+
create: true,
13145+
});
13146+
sah = await hFile.createSyncAccessHandle();
13147+
sah.truncate(0);
13148+
const nWrote = sah.write(bytes, { at: 0 });
13149+
if (nWrote != n) {
13150+
toss(
13151+
'Expected to write ' +
13152+
n +
13153+
' bytes but wrote ' +
13154+
nWrote +
13155+
'.',
13156+
);
13157+
}
13158+
sah.write(new Uint8Array([1, 1]), { at: 18 });
13159+
return nWrote;
13160+
} catch (e) {
13161+
if (sah) {
13162+
await sah.close();
13163+
sah = undefined;
13164+
}
13165+
await hDir.removeEntry(fnamePart).catch(() => {});
13166+
throw e;
13167+
} finally {
13168+
if (sah) await sah.close();
1315213169
}
13153-
return nWrote;
1315413170
};
1315513171

1315613172
if (sqlite3.oo1) {
@@ -14031,6 +14047,9 @@ var sqlite3InitModule = (() => {
1403114047
'Expected to write ' + n + ' bytes but wrote ' + nWrote + '.',
1403214048
);
1403314049
} else {
14050+
sah.write(new Uint8Array([1, 1]), {
14051+
at: HEADER_OFFSET_DATA + 18,
14052+
});
1403414053
this.setAssociatedPath(sah, name, capi.SQLITE_OPEN_MAIN_DB);
1403514054
}
1403614055
}

sqlite-wasm/jswasm/sqlite3.wasm

216 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)