mirror of
https://github.com/sqlite/sqlite.git
synced 2025-07-27 20:41:58 +03:00
Do not export the numerous Emscripten HEAPxy symbols and remove the last remaining JS code which references them. They have long-since been replaced by internal equivalents and a specific feature check on one of them (which is also no longer needed) is triggering an exception from Emscripten. More details are in [https://github.com/emscripten-core/emscripten/issues/24656 | Emscripten ticket #24656], noting that this is not an Emscripten bug but an Emscripten behavior change brought it to light.
FossilOrigin-Name: b9462dc1461c830466f4e1de4a4d3bf249e3f81aea363f13462ea915769878d9
This commit is contained in:
@ -134,22 +134,7 @@ globalThis.sqlite3ApiBootstrap = function sqlite3ApiBootstrap(
|
||||
const config = Object.assign(Object.create(null),{
|
||||
exports: undefined,
|
||||
memory: undefined,
|
||||
bigIntEnabled: (()=>{
|
||||
if('undefined'!==typeof Module){
|
||||
/* Emscripten module will contain HEAPU64 when built with
|
||||
-sWASM_BIGINT=1, else it will not.
|
||||
|
||||
As of emsdk 3.1.55, when building in strict mode, HEAPxyz
|
||||
are only available if _explicitly_ included in the exports,
|
||||
else they are not. We do not (as of 2024-03-04) use -sSTRICT
|
||||
for the canonical builds.
|
||||
*/
|
||||
if( !!Module.HEAPU64 ) return true;
|
||||
/* Else fall through and hope for the best. Nobody _really_
|
||||
builds this without BigInt support, do they? */
|
||||
}
|
||||
return !!globalThis.BigInt64Array;
|
||||
})(),
|
||||
bigIntEnabled: !!globalThis.BigInt64Array,
|
||||
debug: console.debug.bind(console),
|
||||
warn: console.warn.bind(console),
|
||||
error: console.error.bind(console),
|
||||
|
Reference in New Issue
Block a user