aboutsummaryrefslogtreecommitdiff
path: root/ext/wasm/api/extern-post-js.js
diff options
context:
space:
mode:
authorstephan <stephan@noemail.net>2022-11-30 05:27:36 +0000
committerstephan <stephan@noemail.net>2022-11-30 05:27:36 +0000
commitad4f7828153e6b80c0fceabb1a9ece702172b836 (patch)
treeea2ebea5c2bdb36a24e59026181f066bf31c7b7b /ext/wasm/api/extern-post-js.js
parentd0945f4638f342daf4c84ab5a03449137435dd36 (diff)
downloadsqlite-ad4f7828153e6b80c0fceabb1a9ece702172b836.tar.gz
sqlite-ad4f7828153e6b80c0fceabb1a9ece702172b836.zip
Refactor a significant chunk of the OPFS sqlite3_vfs init code into sqlite3.VfsHelper, and internal-use-only API encapsulating code relevant to creating new VFSes in JS. Intended to assist in pending experimentation with an alternative OPFS VFS.
FossilOrigin-Name: e25d7b080a807e35b32cb885ea75b384130e5c6e936dfef783c5b45d9bfe77d8
Diffstat (limited to 'ext/wasm/api/extern-post-js.js')
-rw-r--r--ext/wasm/api/extern-post-js.js12
1 files changed, 7 insertions, 5 deletions
diff --git a/ext/wasm/api/extern-post-js.js b/ext/wasm/api/extern-post-js.js
index cace6ed51..225869794 100644
--- a/ext/wasm/api/extern-post-js.js
+++ b/ext/wasm/api/extern-post-js.js
@@ -60,7 +60,7 @@ const toExportForES6 =
initModuleState.sqlite3Dir = li.join('/') + '/';
}
- self.sqlite3InitModule = (...args)=>{
+ self.sqlite3InitModule = function ff(...args){
//console.warn("Using replaced sqlite3InitModule()",self.location);
return originalInit(...args).then((EmscriptenModule)=>{
if(self.window!==self &&
@@ -76,10 +76,12 @@ const toExportForES6 =
Emscripten details. */
return EmscriptenModule;
}
- EmscriptenModule.sqlite3.scriptInfo = initModuleState;
- //console.warn("sqlite3.scriptInfo =",EmscriptenModule.sqlite3.scriptInfo);
- const f = EmscriptenModule.sqlite3.asyncPostInit;
- delete EmscriptenModule.sqlite3.asyncPostInit;
+ const s = EmscriptenModule.sqlite3;
+ s.scriptInfo = initModuleState;
+ //console.warn("sqlite3.scriptInfo =",s.scriptInfo);
+ if(ff.__isUnderTest) s.__isUnderTest = true;
+ const f = s.asyncPostInit;
+ delete s.asyncPostInit;
return f();
}).catch((e)=>{
console.error("Exception loading sqlite3 module:",e);