diff options
author | stephan <stephan@noemail.net> | 2022-12-01 15:22:03 +0000 |
---|---|---|
committer | stephan <stephan@noemail.net> | 2022-12-01 15:22:03 +0000 |
commit | 919dbc846a097a1f044cfd2c7003c4f256ccb155 (patch) | |
tree | ea276b2c6f866a36341868c297404c678ffd9f19 /ext/wasm/api/sqlite3-api-glue.js | |
parent | 9ec1a7a7a07be84a597fb6d7a455b52275f8eab2 (diff) | |
download | sqlite-919dbc846a097a1f044cfd2c7003c4f256ccb155.tar.gz sqlite-919dbc846a097a1f044cfd2c7003c4f256ccb155.zip |
sqlite3_js_create_file() now accepts an ArrayBuffer data source. Add test for OPFS-based export/re-import. The (sqlite3*) argument converter now optionally accepts sqlite3.oo1.DB instances.
FossilOrigin-Name: 14a84b67fb17e16a5691ea4bf7f374123ac73a361a5d3d0efca53788d2001e3a
Diffstat (limited to 'ext/wasm/api/sqlite3-api-glue.js')
-rw-r--r-- | ext/wasm/api/sqlite3-api-glue.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ext/wasm/api/sqlite3-api-glue.js b/ext/wasm/api/sqlite3-api-glue.js index aa0d48af5..e60baeb7f 100644 --- a/ext/wasm/api/sqlite3-api-glue.js +++ b/ext/wasm/api/sqlite3-api-glue.js @@ -68,12 +68,15 @@ self.sqlite3ApiBootstrap.initializers.push(function(sqlite3){ `sqlite3_vfs*` via capi.sqlite3_vfs.pointer. */ const aPtr = wasm.xWrap.argAdapter('*'); - wasm.xWrap.argAdapter('sqlite3*', aPtr) - ('sqlite3_filename', aPtr) + wasm.xWrap.argAdapter('sqlite3_filename', aPtr) ('sqlite3_stmt*', aPtr) ('sqlite3_context*', aPtr) ('sqlite3_value*', aPtr) ('void*', aPtr) + ('sqlite3*', (v)=>{ + if(sqlite3.oo1 && v instanceof sqlite3.oo1.DB) v = v.pointer; + return aPtr(v); + }) /** `sqlite3_vfs*`: |