@@ -33,8 +33,6 @@ class WasmBindings {
33
33
_register_vfs,
34
34
_unregister_vfs,
35
35
_update_hooks,
36
- _commit_hooks,
37
- _rollback_hooks,
38
36
_sqlite3_libversion,
39
37
_sqlite3_sourceid,
40
38
_sqlite3_libversion_number,
@@ -85,7 +83,13 @@ class WasmBindings {
85
83
_sqlite3_stmt_readonly,
86
84
_sqlite3_stmt_isexplain;
87
85
88
- final JSFunction ? _sqlite3_db_config, _sqlite3_initialize;
86
+ // The released WASM bundle only exposes functions referenced in this file.
87
+ // So, when we release a new version of `package:sqlite3` using additional
88
+ // functions, we can't assume that existing bundles also have those functions.
89
+ final JSFunction ? _sqlite3_db_config,
90
+ _sqlite3_initialize,
91
+ _commit_hooks,
92
+ _rollback_hooks;
89
93
90
94
final Global _sqlite3_temp_directory;
91
95
@@ -105,8 +109,6 @@ class WasmBindings {
105
109
_register_vfs = instance.functions['dart_sqlite3_register_vfs' ]! ,
106
110
_unregister_vfs = instance.functions['sqlite3_vfs_unregister' ]! ,
107
111
_update_hooks = instance.functions['dart_sqlite3_updates' ]! ,
108
- _commit_hooks = instance.functions['dart_sqlite3_commits' ]! ,
109
- _rollback_hooks = instance.functions['dart_sqlite3_rollbacks' ]! ,
110
112
_sqlite3_libversion = instance.functions['sqlite3_libversion' ]! ,
111
113
_sqlite3_sourceid = instance.functions['sqlite3_sourceid' ]! ,
112
114
_sqlite3_libversion_number =
@@ -165,6 +167,8 @@ class WasmBindings {
165
167
_sqlite3_stmt_readonly = instance.functions['sqlite3_stmt_readonly' ]! ,
166
168
_sqlite3_db_config = instance.functions['dart_sqlite3_db_config_int' ],
167
169
_sqlite3_initialize = instance.functions['sqlite3_initialize' ],
170
+ _commit_hooks = instance.functions['dart_sqlite3_commits' ],
171
+ _rollback_hooks = instance.functions['dart_sqlite3_rollbacks' ],
168
172
_sqlite3_temp_directory = instance.globals['sqlite3_temp_directory' ]!
169
173
170
174
// Note when adding new fields: We remove functions from the wasm module that
@@ -292,12 +296,12 @@ class WasmBindings {
292
296
_update_hooks.callReturningVoid2 (db.toJS, id.toJS);
293
297
}
294
298
295
- int dart_sqlite3_commits (Pointer db, int id) {
296
- return _commit_hooks. callReturningInt2 (db.toJS, id.toJS);
299
+ void dart_sqlite3_commits (Pointer db, int id) {
300
+ return _commit_hooks! . callReturningVoid2 (db.toJS, id.toJS);
297
301
}
298
302
299
303
void dart_sqlite3_rollbacks (Pointer db, int id) {
300
- return _rollback_hooks.callReturningVoid2 (db.toJS, id.toJS);
304
+ return _rollback_hooks! .callReturningVoid2 (db.toJS, id.toJS);
301
305
}
302
306
303
307
int sqlite3_exec (Pointer db, Pointer sql, Pointer callback,
0 commit comments